1 // Copyright 2015 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
11 "golang.org/x/text/internal/testtext"
14 func TestLinking(t *testing.T) {
15 base := getSize(t, `display.Tags(language.English).Name(language.English)`)
16 compact := getSize(t, `display.English.Languages().Name(language.English)`)
18 if d := base - compact; d < 1.5*1024*1024 {
19 t.Errorf("size(base)-size(compact) was %d; want > 1.5MB", base, compact)
23 func getSize(t *testing.T, main string) int {
24 size, err := testtext.CodeSize(fmt.Sprintf(body, main))
26 t.Skipf("skipping link size test; binary size could not be determined: %v", err)
31 const body = `package main
33 "golang.org/x/text/language"
34 "golang.org/x/text/language/display"