Source: gotest.tools Version: 3.0.2-1 Severity: serious Justification: FTBFS on amd64 Tags: bullseye sid ftbfs Usertags: ftbfs-20200926 ftbfs-bullseye
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > make[1]: Entering directory '/<<PKGBUILDDIR>>' > dh_auto_configure > # gotest.tools >= v2.2.0 contains invalid symlinks in fs/testdata > # which dh-golang does not copy but are needed by TestFromDirSymlink > cp -av fs/testdata/copy-test-with-symlink \ > _build/src/gotest.tools/fs/testdata/ > 'fs/testdata/copy-test-with-symlink/1' -> > '_build/src/gotest.tools/fs/testdata/copy-test-with-symlink/1' > 'fs/testdata/copy-test-with-symlink/a/1' -> > '_build/src/gotest.tools/fs/testdata/copy-test-with-symlink/a/1' > 'fs/testdata/copy-test-with-symlink/a/2' -> > '_build/src/gotest.tools/fs/testdata/copy-test-with-symlink/a/2' > 'fs/testdata/copy-test-with-symlink/a/b/1' -> > '_build/src/gotest.tools/fs/testdata/copy-test-with-symlink/a/b/1' > removed '_build/src/gotest.tools/fs/testdata/copy-test-with-symlink/a/b/2' > 'fs/testdata/copy-test-with-symlink/a/b/2' -> > '_build/src/gotest.tools/fs/testdata/copy-test-with-symlink/a/b/2' > 'fs/testdata/copy-test-with-symlink/a/b/3' -> > '_build/src/gotest.tools/fs/testdata/copy-test-with-symlink/a/b/3' > 'fs/testdata/copy-test-with-symlink/a/b/4' -> > '_build/src/gotest.tools/fs/testdata/copy-test-with-symlink/a/b/4' > # gotest.tools >= v3.0 FTBFS due to "import aliases" that don't play > # well with the new go.mod and the "v3" import paths. > # https://github.com/gotestyourself/gotest.tools/issues/203 > find _build/src/gotest.tools -name '*.go' | \ > xargs sed -i '\;^package ;s; // import .*$;;' > make[1]: Leaving directory '/<<PKGBUILDDIR>>' > dh_auto_build -O--builddirectory=_build -O--buildsystem=golang > cd _build && go install -trimpath -v -p 4 gotest.tools > gotest.tools/assert gotest.tools/assert/cmp gotest.tools/assert/opt > gotest.tools/env gotest.tools/fs gotest.tools/golden gotest.tools/icmd > gotest.tools/icmd/internal/stub gotest.tools/internal/cleanup > gotest.tools/internal/difflib gotest.tools/internal/format > gotest.tools/internal/maint gotest.tools/internal/source gotest.tools/poll > gotest.tools/skip gotest.tools/x gotest.tools/x/subtest > internal/cpu > internal/unsafeheader > gotest.tools > runtime/internal/atomic > runtime/internal/sys > math/bits > runtime/internal/math > internal/bytealg > unicode/utf8 > math > internal/race > sync/atomic > unicode > internal/testlog > runtime > github.com/google/go-cmp/cmp/internal/flags > gotest.tools/internal/difflib > internal/nettrace > gotest.tools/x > runtime/cgo > internal/reflectlite > sync > internal/singleflight > math/rand > errors > sort > strconv > internal/oserror > io > syscall > vendor/golang.org/x/net/dns/dnsmessage > bytes > strings > reflect > text/tabwriter > regexp/syntax > path > internal/syscall/unix > time > internal/syscall/execenv > regexp > github.com/google/go-cmp/cmp/internal/diff > internal/poll > context > internal/fmtsort > github.com/google/go-cmp/cmp/internal/function > os > runtime/debug > path/filepath > fmt > net > io/ioutil > os/exec > github.com/google/go-cmp/cmp/internal/value > gotest.tools/internal/format > go/token > github.com/pkg/errors > go/scanner > github.com/google/go-cmp/cmp > net/url > go/ast > text/template/parse > go/parser > go/printer > text/template > gotest.tools/assert/opt > flag > go/format > gotest.tools/internal/source > runtime/trace > gotest.tools/icmd/internal/stub > testing > gotest.tools/assert/cmp > gotest.tools/assert > gotest.tools/golden > gotest.tools/x/subtest > gotest.tools/icmd > gotest.tools/internal/cleanup > gotest.tools/internal/maint > gotest.tools/env > gotest.tools/fs > gotest.tools/skip > gotest.tools/poll > dh_auto_test -O--builddirectory=_build -O--buildsystem=golang > cd _build && go test -vet=off -v -p 4 gotest.tools gotest.tools/assert > gotest.tools/assert/cmp gotest.tools/assert/opt gotest.tools/env > gotest.tools/fs gotest.tools/golden gotest.tools/icmd > gotest.tools/icmd/internal/stub gotest.tools/internal/cleanup > gotest.tools/internal/difflib gotest.tools/internal/format > gotest.tools/internal/maint gotest.tools/internal/source gotest.tools/poll > gotest.tools/skip gotest.tools/x gotest.tools/x/subtest > ? gotest.tools [no test files] > === RUN TestAssertWithBoolFailure > --- PASS: TestAssertWithBoolFailure (0.00s) > === RUN TestAssertWithBoolFailureNotEqual > --- PASS: TestAssertWithBoolFailureNotEqual (0.00s) > === RUN TestAssertWithBoolFailureNotTrue > --- PASS: TestAssertWithBoolFailureNotTrue (0.00s) > === RUN TestAssertWithBoolFailureAndExtraMessage > --- PASS: TestAssertWithBoolFailureAndExtraMessage (0.00s) > === RUN TestAssertWithBoolSuccess > --- PASS: TestAssertWithBoolSuccess (0.00s) > === RUN TestAssertWithBoolMultiLineFailure > --- PASS: TestAssertWithBoolMultiLineFailure (0.00s) > === RUN TestAssertWithComparisonSuccess > --- PASS: TestAssertWithComparisonSuccess (0.00s) > === RUN TestAssertWithComparisonFailure > --- PASS: TestAssertWithComparisonFailure (0.00s) > === RUN TestAssertWithComparisonAndExtraMessage > --- PASS: TestAssertWithComparisonAndExtraMessage (0.00s) > === RUN TestNilError > === RUN TestNilError/nil_interface > === RUN TestNilError/nil_literal > === RUN TestNilError/interface_with_non-nil_type > === RUN TestNilError/non-nil_error > === RUN TestNilError/non-nil_error_with_struct_type > === RUN TestNilError/non-nil_error_with_map_type > --- PASS: TestNilError (0.00s) > --- PASS: TestNilError/nil_interface (0.00s) > --- PASS: TestNilError/nil_literal (0.00s) > --- PASS: TestNilError/interface_with_non-nil_type (0.00s) > --- PASS: TestNilError/non-nil_error (0.00s) > --- PASS: TestNilError/non-nil_error_with_struct_type (0.00s) > --- PASS: TestNilError/non-nil_error_with_map_type (0.00s) > === RUN TestCheckFailure > --- PASS: TestCheckFailure (0.00s) > === RUN TestCheckSuccess > --- PASS: TestCheckSuccess (0.00s) > === RUN TestCheckEqualFailure > --- PASS: TestCheckEqualFailure (0.00s) > === RUN TestEqualSuccess > --- PASS: TestEqualSuccess (0.00s) > === RUN TestEqualFailure > --- PASS: TestEqualFailure (0.00s) > === RUN TestEqualFailureTypes > --- PASS: TestEqualFailureTypes (0.00s) > === RUN TestEqualFailureWithSelectorArgument > --- PASS: TestEqualFailureWithSelectorArgument (0.00s) > === RUN TestEqualFailureWithIndexExpr > --- PASS: TestEqualFailureWithIndexExpr (0.00s) > === RUN TestEqualFailureWithCallExprArgument > --- PASS: TestEqualFailureWithCallExprArgument (0.00s) > === RUN TestAssertFailureWithOfflineComparison > --- PASS: TestAssertFailureWithOfflineComparison (0.00s) > === RUN TestDeepEqualSuccess > --- PASS: TestDeepEqualSuccess (0.00s) > === RUN TestDeepEqualFailure > --- PASS: TestDeepEqualFailure (0.00s) > === RUN TestErrorFailure > === RUN TestErrorFailure/nil_error > === RUN TestErrorFailure/different_error > --- PASS: TestErrorFailure (0.00s) > --- PASS: TestErrorFailure/nil_error (0.00s) > --- PASS: TestErrorFailure/different_error (0.00s) > === RUN TestErrorContainsFailure > === RUN TestErrorContainsFailure/nil_error > === RUN TestErrorContainsFailure/different_error > --- PASS: TestErrorContainsFailure (0.00s) > --- PASS: TestErrorContainsFailure/nil_error (0.00s) > --- PASS: TestErrorContainsFailure/different_error (0.00s) > === RUN TestErrorTypeFailure > === RUN TestErrorTypeFailure/nil_error > === RUN TestErrorTypeFailure/different_error > --- PASS: TestErrorTypeFailure (0.00s) > --- PASS: TestErrorTypeFailure/nil_error (0.00s) > --- PASS: TestErrorTypeFailure/different_error (0.00s) > PASS > ok gotest.tools/assert 0.025s > === RUN TestDeepEqual > === RUN TestDeepEqual/failure > === RUN TestDeepEqual/success > --- PASS: TestDeepEqual (0.00s) > --- PASS: TestDeepEqual/failure (0.00s) > --- PASS: TestDeepEqual/success (0.00s) > === RUN TestDeepEqualWithUnexported > --- PASS: TestDeepEqualWithUnexported (0.00s) > === RUN TestRegexp > === RUN TestRegexp/pattern_string_match > === RUN TestRegexp/simple_pattern_string_no_match > === RUN TestRegexp/pattern_string_no_match > === RUN TestRegexp/regexp_match > === RUN TestRegexp/invalid_regexp > === RUN TestRegexp/invalid_type > --- PASS: TestRegexp (0.00s) > --- PASS: TestRegexp/pattern_string_match (0.00s) > --- PASS: TestRegexp/simple_pattern_string_no_match (0.00s) > --- PASS: TestRegexp/pattern_string_no_match (0.00s) > --- PASS: TestRegexp/regexp_match (0.00s) > --- PASS: TestRegexp/invalid_regexp (0.00s) > --- PASS: TestRegexp/invalid_type (0.00s) > === RUN TestLen > === RUN TestLen/[A_b_c]_len=3 > === RUN TestLen/[A_b_c]_len=2 > === RUN TestLen/map[a:1_b:2]_len=2 > === RUN TestLen/[a_b_c]_len=3 > === RUN TestLen/abcd_len=4 > === RUN TestLen/abcd_len=3 > --- PASS: TestLen (0.00s) > --- PASS: TestLen/[A_b_c]_len=3 (0.00s) > --- PASS: TestLen/[A_b_c]_len=2 (0.00s) > --- PASS: TestLen/map[a:1_b:2]_len=2 (0.00s) > --- PASS: TestLen/[a_b_c]_len=3 (0.00s) > --- PASS: TestLen/abcd_len=4 (0.00s) > --- PASS: TestLen/abcd_len=3 (0.00s) > === RUN TestPanics > --- PASS: TestPanics (0.00s) > === RUN TestDeepEqualEquivalenceToReflectDeepEqual > --- PASS: TestDeepEqualEquivalenceToReflectDeepEqual (0.00s) > === RUN TestContains > === RUN TestContains/0_in_<nil> > === RUN TestContains/cde_in_abcdef > === RUN TestContains/foo_in_abcdef > === RUN TestContains/3_in_abcdef > === RUN TestContains/98_in_map[97:1_98:2] > === RUN TestContains/99_in_map[97:1] > === RUN TestContains/98_in_map[97:1_98:2]#01 > === RUN TestContains/97_in_[a_1_97_1_true] > === RUN TestContains/3_in_[a_1_97_1_true] > === RUN TestContains/99_in_[99_10_100] > === RUN TestContains/98_in_[99_10_100] > --- PASS: TestContains (0.00s) > --- PASS: TestContains/0_in_<nil> (0.00s) > --- PASS: TestContains/cde_in_abcdef (0.00s) > --- PASS: TestContains/foo_in_abcdef (0.00s) > --- PASS: TestContains/3_in_abcdef (0.00s) > --- PASS: TestContains/98_in_map[97:1_98:2] (0.00s) > --- PASS: TestContains/99_in_map[97:1] (0.00s) > --- PASS: TestContains/98_in_map[97:1_98:2]#01 (0.00s) > --- PASS: TestContains/97_in_[a_1_97_1_true] (0.00s) > --- PASS: TestContains/3_in_[a_1_97_1_true] (0.00s) > --- PASS: TestContains/99_in_[99_10_100] (0.00s) > --- PASS: TestContains/98_in_[99_10_100] (0.00s) > === RUN TestEqualMultiLine > --- PASS: TestEqualMultiLine (0.00s) > === RUN TestEqual_PointersNotEqual > --- PASS: TestEqual_PointersNotEqual (0.00s) > === RUN TestError > --- PASS: TestError (0.00s) > === RUN TestErrorContains > --- PASS: TestErrorContains (0.00s) > === RUN TestNil > --- PASS: TestNil (0.00s) > === RUN TestErrorTypeWithNil > === RUN TestErrorTypeWithNil/with_struct > === RUN TestErrorTypeWithNil/with_pointer_to_struct > === RUN TestErrorTypeWithNil/with_interface > === RUN TestErrorTypeWithNil/with_reflect.Type > --- PASS: TestErrorTypeWithNil (0.00s) > --- PASS: TestErrorTypeWithNil/with_struct (0.00s) > --- PASS: TestErrorTypeWithNil/with_pointer_to_struct (0.00s) > --- PASS: TestErrorTypeWithNil/with_interface (0.00s) > --- PASS: TestErrorTypeWithNil/with_reflect.Type (0.00s) > === RUN TestErrorTypeSuccess > === RUN TestErrorTypeSuccess/with_function > === RUN TestErrorTypeSuccess/with_struct > === RUN TestErrorTypeSuccess/with_pointer_to_struct > === RUN TestErrorTypeSuccess/with_interface > === RUN TestErrorTypeSuccess/with_reflect.Type_struct > === RUN TestErrorTypeSuccess/with_reflect.Type_interface > --- PASS: TestErrorTypeSuccess (0.00s) > --- PASS: TestErrorTypeSuccess/with_function (0.00s) > --- PASS: TestErrorTypeSuccess/with_struct (0.00s) > --- PASS: TestErrorTypeSuccess/with_pointer_to_struct (0.00s) > --- PASS: TestErrorTypeSuccess/with_interface (0.00s) > --- PASS: TestErrorTypeSuccess/with_reflect.Type_struct (0.00s) > --- PASS: TestErrorTypeSuccess/with_reflect.Type_interface (0.00s) > === RUN TestErrorTypeFailure > === RUN TestErrorTypeFailure/with_struct > === RUN TestErrorTypeFailure/with_pointer_to_struct > === RUN TestErrorTypeFailure/with_interface > === RUN TestErrorTypeFailure/with_reflect.Type_struct > === RUN TestErrorTypeFailure/with_reflect.Type_interface > --- PASS: TestErrorTypeFailure (0.00s) > --- PASS: TestErrorTypeFailure/with_struct (0.00s) > --- PASS: TestErrorTypeFailure/with_pointer_to_struct (0.00s) > --- PASS: TestErrorTypeFailure/with_interface (0.00s) > --- PASS: TestErrorTypeFailure/with_reflect.Type_struct (0.00s) > --- PASS: TestErrorTypeFailure/with_reflect.Type_interface (0.00s) > === RUN TestErrorTypeInvalid > --- PASS: TestErrorTypeInvalid (0.00s) > === RUN TestErrorTypeWithFunc > --- PASS: TestErrorTypeWithFunc (0.00s) > PASS > ok gotest.tools/assert/cmp 0.039s > === RUN TestDurationWithThreshold > === RUN TestDurationWithThreshold/delta_is_threshold > === RUN TestDurationWithThreshold/delta_is_negative_threshold > === RUN TestDurationWithThreshold/delta_within_threshold > === RUN TestDurationWithThreshold/delta_within_negative_threshold > === RUN TestDurationWithThreshold/delta_outside_threshold > === RUN TestDurationWithThreshold/delta_outside_negative_threshold > === RUN TestDurationWithThreshold/x_is_0 > === RUN TestDurationWithThreshold/y_is_0 > --- PASS: TestDurationWithThreshold (0.00s) > --- PASS: TestDurationWithThreshold/delta_is_threshold (0.00s) > --- PASS: TestDurationWithThreshold/delta_is_negative_threshold (0.00s) > --- PASS: TestDurationWithThreshold/delta_within_threshold (0.00s) > --- PASS: TestDurationWithThreshold/delta_within_negative_threshold > (0.00s) > --- PASS: TestDurationWithThreshold/delta_outside_threshold (0.00s) > --- PASS: TestDurationWithThreshold/delta_outside_negative_threshold > (0.00s) > --- PASS: TestDurationWithThreshold/x_is_0 (0.00s) > --- PASS: TestDurationWithThreshold/y_is_0 (0.00s) > === RUN TestTimeWithThreshold > === RUN TestTimeWithThreshold/delta_is_threshold > === RUN TestTimeWithThreshold/delta_is_negative_threshold > === RUN TestTimeWithThreshold/delta_within_threshold > === RUN TestTimeWithThreshold/delta_within_negative_threshold > === RUN TestTimeWithThreshold/delta_outside_threshold > === RUN TestTimeWithThreshold/delta_outside_negative_threshold > === RUN TestTimeWithThreshold/x_is_0 > === RUN TestTimeWithThreshold/y_is_0 > --- PASS: TestTimeWithThreshold (0.00s) > --- PASS: TestTimeWithThreshold/delta_is_threshold (0.00s) > --- PASS: TestTimeWithThreshold/delta_is_negative_threshold (0.00s) > --- PASS: TestTimeWithThreshold/delta_within_threshold (0.00s) > --- PASS: TestTimeWithThreshold/delta_within_negative_threshold (0.00s) > --- PASS: TestTimeWithThreshold/delta_outside_threshold (0.00s) > --- PASS: TestTimeWithThreshold/delta_outside_negative_threshold (0.00s) > --- PASS: TestTimeWithThreshold/x_is_0 (0.00s) > --- PASS: TestTimeWithThreshold/y_is_0 (0.00s) > === RUN TestPathStringFromStruct > --- PASS: TestPathStringFromStruct (0.00s) > === RUN TestPathStringFromSlice > --- PASS: TestPathStringFromSlice (0.00s) > === RUN TestPathField > opt_test.go:269: assertion failed: > --- matches > +++ expected > []string{ > "{opt.node}.Value.Value", > + "{opt.node}.Children[0].Value.Value", > + "{opt.node}.Children[1].Value.Value", > "{opt.node}.Children[2].Value.Value", > "{opt.node}.Children[2].Ref.Value.Value", > - "{opt.node}.Children[1].Value.Value", > - "{opt.node}.Children[0].Value.Value", > "{opt.node}.Children[0].Value.Value", > "{opt.node}.Children[1].Value.Value", > ... // 2 identical elements > } > > --- FAIL: TestPathField (0.00s) > === RUN TestPathDebug > PATH string= gostring={opt.node} > STEP PathStep type=opt.node > PATH string=Value gostring={opt.node}.Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=opt.nodeValue name=Value > PATH string=Value.Value gostring={opt.node}.Value.Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=opt.nodeValue name=Value > STEP Cmp.StructField type=int name=Value > PATH string=Labels gostring={opt.node}.Labels > STEP PathStep type=opt.node > STEP Cmp.StructField type=map[string]opt.node name=Labels > PATH string=Labels gostring={opt.node}.Labels["label1"] > STEP PathStep type=opt.node > STEP Cmp.StructField type=map[string]opt.node name=Labels > STEP Cmp.MapIndex type=opt.node key=label1 > PATH string=Labels.Value gostring={opt.node}.Labels["label1"].Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=map[string]opt.node name=Labels > STEP Cmp.MapIndex type=opt.node key=label1 > STEP Cmp.StructField type=opt.nodeValue name=Value > PATH string=Labels.Value.Value > gostring={opt.node}.Labels["label1"].Value.Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=map[string]opt.node name=Labels > STEP Cmp.MapIndex type=opt.node key=label1 > STEP Cmp.StructField type=opt.nodeValue name=Value > STEP Cmp.StructField type=int name=Value > PATH string=Labels.Labels gostring={opt.node}.Labels["label1"].Labels > STEP PathStep type=opt.node > STEP Cmp.StructField type=map[string]opt.node name=Labels > STEP Cmp.MapIndex type=opt.node key=label1 > STEP Cmp.StructField type=map[string]opt.node name=Labels > PATH string=Labels.Children gostring={opt.node}.Labels["label1"].Children > STEP PathStep type=opt.node > STEP Cmp.StructField type=map[string]opt.node name=Labels > STEP Cmp.MapIndex type=opt.node key=label1 > STEP Cmp.StructField type=[]opt.node name=Children > PATH string=Labels.Ref gostring={opt.node}.Labels["label1"].Ref > STEP PathStep type=opt.node > STEP Cmp.StructField type=map[string]opt.node name=Labels > STEP Cmp.MapIndex type=opt.node key=label1 > STEP Cmp.StructField type=*opt.node name=Ref > PATH string=Children gostring={opt.node}.Children > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > PATH string=Children gostring={opt.node}.Children[0->?] > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=-1 > PATH string=Children gostring={opt.node}.Children[?->0] > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=-1 > PATH string=Children gostring={opt.node}.Children[0] > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > PATH string=Children.Value gostring={opt.node}.Children[0].Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=opt.nodeValue name=Value > PATH string=Children.Value.Value gostring={opt.node}.Children[0].Value.Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=opt.nodeValue name=Value > STEP Cmp.StructField type=int name=Value > PATH string=Children.Labels gostring={opt.node}.Children[0].Labels > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=map[string]opt.node name=Labels > PATH string=Children.Children gostring={opt.node}.Children[0].Children > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=[]opt.node name=Children > PATH string=Children.Ref gostring={opt.node}.Children[0].Ref > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > PATH string=Children.Ref gostring=*{opt.node}.Children[0].Ref > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > PATH string=Children.Ref.Value gostring={opt.node}.Children[0].Ref.Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > STEP Cmp.StructField type=opt.nodeValue name=Value > PATH string=Children.Ref.Value.Value > gostring={opt.node}.Children[0].Ref.Value.Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > STEP Cmp.StructField type=opt.nodeValue name=Value > STEP Cmp.StructField type=int name=Value > PATH string=Children.Ref.Labels gostring={opt.node}.Children[0].Ref.Labels > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > STEP Cmp.StructField type=map[string]opt.node name=Labels > PATH string=Children.Ref.Children gostring={opt.node}.Children[0].Ref.Children > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > PATH string=Children.Ref.Ref gostring={opt.node}.Children[0].Ref.Ref > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > STEP Cmp.StructField type=*opt.node name=Ref > PATH string=Children gostring={opt.node}.Children[0] > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > PATH string=Children.Value gostring={opt.node}.Children[0].Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=opt.nodeValue name=Value > PATH string=Children.Value.Value gostring={opt.node}.Children[0].Value.Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=opt.nodeValue name=Value > STEP Cmp.StructField type=int name=Value > PATH string=Children.Labels gostring={opt.node}.Children[0].Labels > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=map[string]opt.node name=Labels > PATH string=Children.Children gostring={opt.node}.Children[0].Children > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=[]opt.node name=Children > PATH string=Children.Ref gostring={opt.node}.Children[0].Ref > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > PATH string=Children.Ref gostring=*{opt.node}.Children[0].Ref > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > PATH string=Children.Ref.Value gostring={opt.node}.Children[0].Ref.Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > STEP Cmp.StructField type=opt.nodeValue name=Value > PATH string=Children.Ref.Value.Value > gostring={opt.node}.Children[0].Ref.Value.Value > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > STEP Cmp.StructField type=opt.nodeValue name=Value > STEP Cmp.StructField type=int name=Value > PATH string=Children.Ref.Labels gostring={opt.node}.Children[0].Ref.Labels > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > STEP Cmp.StructField type=map[string]opt.node name=Labels > PATH string=Children.Ref.Children gostring={opt.node}.Children[0].Ref.Children > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > PATH string=Children.Ref.Ref gostring={opt.node}.Children[0].Ref.Ref > STEP PathStep type=opt.node > STEP Cmp.StructField type=[]opt.node name=Children > STEP Cmp.SliceIndex type=opt.node name=0 > STEP Cmp.StructField type=*opt.node name=Ref > STEP Cmp.Indirect type=opt.node > STEP Cmp.StructField type=*opt.node name=Ref > PATH string=Ref gostring={opt.node}.Ref > STEP PathStep type=opt.node > STEP Cmp.StructField type=*opt.node name=Ref > --- PASS: TestPathDebug (0.00s) > FAIL > FAIL gotest.tools/assert/opt 0.009s > === RUN TestPatchFromUnset > --- PASS: TestPatchFromUnset (0.00s) > === RUN TestPatch > --- PASS: TestPatch (0.00s) > === RUN TestPatchAll > --- PASS: TestPatchAll (0.00s) > === RUN TestPatchAllWindows > env_test.go:54: runtime.GOOS != "windows" > --- SKIP: TestPatchAllWindows (0.00s) > === RUN TestToMap > --- PASS: TestToMap (0.00s) > === RUN TestChangeWorkingDir > === RUN TestChangeWorkingDir/changed_to_dir > === RUN TestChangeWorkingDir/reset_dir > --- PASS: TestChangeWorkingDir (0.00s) > --- PASS: TestChangeWorkingDir/changed_to_dir (0.00s) > --- PASS: TestChangeWorkingDir/reset_dir (0.00s) > PASS > ok gotest.tools/env 0.021s > === RUN TestManifestFromDir > --- PASS: TestManifestFromDir (0.00s) > === RUN TestEqualMissingRoot > --- PASS: TestEqualMissingRoot (0.00s) > === RUN TestEqualModeMismatch > --- PASS: TestEqualModeMismatch (0.00s) > === RUN TestEqualRootIsAFile > --- PASS: TestEqualRootIsAFile (0.00s) > === RUN TestEqualSuccess > --- PASS: TestEqualSuccess (0.00s) > === RUN TestEqualDirectoryHasWithExtraFiles > --- PASS: TestEqualDirectoryHasWithExtraFiles (0.00s) > === RUN TestEqualWithMatchAnyFileContent > --- PASS: TestEqualWithMatchAnyFileContent (0.00s) > === RUN TestEqualWithFileContent > --- PASS: TestEqualWithFileContent (0.00s) > === RUN TestEqualWithMatchContentIgnoreCarriageReturn > --- PASS: TestEqualWithMatchContentIgnoreCarriageReturn (0.00s) > === RUN TestEqualDirectoryWithMatchExtraFiles > --- PASS: TestEqualDirectoryWithMatchExtraFiles (0.00s) > === RUN TestEqualManyFailures > --- PASS: TestEqualManyFailures (0.00s) > === RUN TestMatchAnyFileMode > --- PASS: TestMatchAnyFileMode (0.00s) > === RUN TestMatchFileContent > === RUN TestMatchFileContent/content_matches > === RUN TestMatchFileContent/content_does_not_match > --- PASS: TestMatchFileContent (0.00s) > --- PASS: TestMatchFileContent/content_matches (0.00s) > --- PASS: TestMatchFileContent/content_does_not_match (0.00s) > === RUN TestMatchExtraFilesGlob > === RUN TestMatchExtraFilesGlob/matching_globs > === RUN TestMatchExtraFilesGlob/matching_globs_with_wrong_mode > === RUN TestMatchExtraFilesGlob/matching_partial_glob > === RUN TestMatchExtraFilesGlob/invalid_glob > --- PASS: TestMatchExtraFilesGlob (0.00s) > --- PASS: TestMatchExtraFilesGlob/matching_globs (0.00s) > --- PASS: TestMatchExtraFilesGlob/matching_globs_with_wrong_mode (0.00s) > --- PASS: TestMatchExtraFilesGlob/matching_partial_glob (0.00s) > --- PASS: TestMatchExtraFilesGlob/invalid_glob (0.00s) > === RUN TestNewDirWithOpsAndManifestEqual > --- PASS: TestNewDirWithOpsAndManifestEqual (0.00s) > === RUN TestNewFile > === RUN TestNewFile/with_test_name > === RUN TestNewFile/with_\_in_name > --- PASS: TestNewFile (0.00s) > --- PASS: TestNewFile/with_test_name (0.00s) > --- PASS: TestNewFile/with_\_in_name (0.00s) > === RUN TestFromDir > --- PASS: TestFromDir (0.00s) > === RUN TestFromDirSymlink > --- PASS: TestFromDirSymlink (0.00s) > === RUN TestWithTimestamps > --- PASS: TestWithTimestamps (0.00s) > === RUN TestApply > === RUN TestApply/with_file > === RUN TestApply/with_dir > --- PASS: TestApply (0.00s) > --- PASS: TestApply/with_file (0.00s) > --- PASS: TestApply/with_dir (0.00s) > === RUN TestWithReaderContent > --- PASS: TestWithReaderContent (0.00s) > PASS > ok gotest.tools/fs 0.028s > === RUN TestGoldenOpenInvalidFile > --- PASS: TestGoldenOpenInvalidFile (0.00s) > === RUN TestGoldenOpenAbsolutePath > --- PASS: TestGoldenOpenAbsolutePath (0.00s) > === RUN TestGoldenOpen > --- PASS: TestGoldenOpen (0.00s) > === RUN TestGoldenGetInvalidFile > --- PASS: TestGoldenGetInvalidFile (0.00s) > === RUN TestGoldenGetAbsolutePath > --- PASS: TestGoldenGetAbsolutePath (0.00s) > === RUN TestGoldenGet > --- PASS: TestGoldenGet (0.00s) > === RUN TestGoldenAssertInvalidContent > --- PASS: TestGoldenAssertInvalidContent (0.00s) > === RUN TestGoldenAssertInvalidContentUpdate > --- PASS: TestGoldenAssertInvalidContentUpdate (0.00s) > === RUN TestGoldenAssert > --- PASS: TestGoldenAssert (0.00s) > === RUN TestGoldenAssertWithCarriageReturnInActual > --- PASS: TestGoldenAssertWithCarriageReturnInActual (0.00s) > === RUN TestGoldenAssertBytes > --- PASS: TestGoldenAssertBytes (0.00s) > === RUN TestStringFailure > --- PASS: TestStringFailure (0.00s) > === RUN TestBytesFailure > --- PASS: TestBytesFailure (0.00s) > PASS > ok gotest.tools/golden 0.013s > === RUN TestRunCommandSuccess > --- PASS: TestRunCommandSuccess (0.34s) > === RUN TestRunCommandWithCombined > --- PASS: TestRunCommandWithCombined (0.01s) > === RUN TestRunCommandWithTimeoutFinished > --- PASS: TestRunCommandWithTimeoutFinished (0.01s) > === RUN TestRunCommandWithTimeoutKilled > --- PASS: TestRunCommandWithTimeoutKilled (0.03s) > === RUN TestRunCommandWithErrors > --- PASS: TestRunCommandWithErrors (0.00s) > === RUN TestRunCommandWithStdoutNoStderr > --- PASS: TestRunCommandWithStdoutNoStderr (0.00s) > === RUN TestRunCommandWithExitCode > --- PASS: TestRunCommandWithExitCode (0.00s) > === RUN TestResult_Match_NotMatched > --- PASS: TestResult_Match_NotMatched (0.00s) > === RUN TestResult_Match_NotMatchedNoError > --- PASS: TestResult_Match_NotMatchedNoError (0.00s) > === RUN TestResult_Match_Match > --- PASS: TestResult_Match_Match (0.00s) > PASS > ok gotest.tools/icmd 0.413s > ? gotest.tools/icmd/internal/stub [no test files] > ? gotest.tools/internal/cleanup [no test files] > ? gotest.tools/internal/difflib [no test files] > === RUN TestUnifiedDiff > === RUN TestUnifiedDiff/empty_diff > === RUN TestUnifiedDiff/one_diff_with_header > === RUN TestUnifiedDiff/many_diffs > === RUN TestUnifiedDiff/no_trailing_newline > === RUN TestUnifiedDiff/whitespace_diff > --- PASS: TestUnifiedDiff (0.00s) > --- PASS: TestUnifiedDiff/empty_diff (0.00s) > --- PASS: TestUnifiedDiff/one_diff_with_header (0.00s) > --- PASS: TestUnifiedDiff/many_diffs (0.00s) > --- PASS: TestUnifiedDiff/no_trailing_newline (0.00s) > --- PASS: TestUnifiedDiff/whitespace_diff (0.00s) > === RUN TestMessage > === RUN TestMessage/none > === RUN TestMessage/single_string > === RUN TestMessage/single_non-string > === RUN TestMessage/format_string_and_args > --- PASS: TestMessage (0.00s) > --- PASS: TestMessage/none (0.00s) > --- PASS: TestMessage/single_string (0.00s) > --- PASS: TestMessage/single_non-string (0.00s) > --- PASS: TestMessage/format_string_and_args (0.00s) > === RUN TestWithCustomMessage > === RUN TestWithCustomMessage/only_custom > === RUN TestWithCustomMessage/only_source > === RUN TestWithCustomMessage/source_and_custom > --- PASS: TestWithCustomMessage (0.00s) > --- PASS: TestWithCustomMessage/only_custom (0.00s) > --- PASS: TestWithCustomMessage/only_source (0.00s) > --- PASS: TestWithCustomMessage/source_and_custom (0.00s) > PASS > ok gotest.tools/internal/format 0.015s > ? gotest.tools/internal/maint [no test files] > === RUN TestFormattedCallExprArg_SingleLine > --- PASS: TestFormattedCallExprArg_SingleLine (0.00s) > === RUN TestFormattedCallExprArg_MultiLine > --- PASS: TestFormattedCallExprArg_MultiLine (0.00s) > === RUN TestFormattedCallExprArg_IfStatement > --- PASS: TestFormattedCallExprArg_IfStatement (0.00s) > === RUN TestFormattedCallExprArg_InDefer > --- PASS: TestFormattedCallExprArg_InDefer (0.00s) > === RUN TestFormattedCallExprArg_InAnonymousDefer > > > --- PASS: TestFormattedCallExprArg_InAnonymousDefer (0.00s) > === RUN TestFormattedCallExprArg_InDeferMultipleDefers > > > --- PASS: TestFormattedCallExprArg_InDeferMultipleDefers (0.00s) > PASS > ok gotest.tools/internal/source 0.016s > === RUN TestWaitOnFile > === RUN TestWaitOnFile/file_does_not_exist > check.go:16: waiting on file ./fakefile to exist > === RUN TestWaitOnFile/file_exists > --- PASS: TestWaitOnFile (0.00s) > --- PASS: TestWaitOnFile/file_does_not_exist (0.00s) > --- PASS: TestWaitOnFile/file_exists (0.00s) > === RUN TestWaitOnSocketWithTimeout > === RUN TestWaitOnSocketWithTimeout/connection_to_unavailable_address > check.go:34: waiting on socket tcp://foo.bar:55555 to be available... > === CONT TestWaitOnSocketWithTimeout > check_test.go:38: Skip test for Debian packaging due to network access > (to google.com) > --- SKIP: TestWaitOnSocketWithTimeout (0.01s) > --- PASS: TestWaitOnSocketWithTimeout/connection_to_unavailable_address > (0.01s) > === RUN TestWaitOn > --- PASS: TestWaitOn (0.00s) > === RUN TestWaitOnWithTimeout > --- PASS: TestWaitOnWithTimeout (0.10s) > === RUN TestWaitOnWithCheckTimeout > --- PASS: TestWaitOnWithCheckTimeout (0.00s) > === RUN TestWaitOnWithCheckError > --- PASS: TestWaitOnWithCheckError (0.00s) > PASS > ok gotest.tools/poll 0.118s > === RUN TestIfCondition > --- PASS: TestIfCondition (0.00s) > === RUN TestIfConditionWithMessage > --- PASS: TestIfConditionWithMessage (0.00s) > === RUN TestIfConditionMultiline > --- PASS: TestIfConditionMultiline (0.00s) > === RUN TestIfConditionMultilineWithMessage > --- PASS: TestIfConditionMultilineWithMessage (0.00s) > === RUN TestIfConditionNoSkip > --- PASS: TestIfConditionNoSkip (0.00s) > === RUN TestIf > --- PASS: TestIf (0.00s) > === RUN TestIfWithMessage > --- PASS: TestIfWithMessage (0.00s) > === RUN TestIf_InvalidCondition > --- PASS: TestIf_InvalidCondition (0.00s) > === RUN TestIfWithSkipResultFunc > === RUN TestIfWithSkipResultFunc/no_extra_message > === RUN TestIfWithSkipResultFunc/with_extra_message > --- PASS: TestIfWithSkipResultFunc (0.00s) > --- PASS: TestIfWithSkipResultFunc/no_extra_message (0.00s) > --- PASS: TestIfWithSkipResultFunc/with_extra_message (0.00s) > PASS > ok gotest.tools/skip 0.004s > ? gotest.tools/x [no test files] > === RUN TestTestcase_Run_CallsCleanup > === RUN TestTestcase_Run_CallsCleanup/test-run-cleanup > --- PASS: TestTestcase_Run_CallsCleanup (0.00s) > --- PASS: TestTestcase_Run_CallsCleanup/test-run-cleanup (0.00s) > === RUN TestTestcase_Run_Parallel > === RUN TestTestcase_Run_Parallel/test-parallel > === PAUSE TestTestcase_Run_Parallel/test-parallel > === CONT TestTestcase_Run_Parallel/test-parallel > --- PASS: TestTestcase_Run_Parallel (0.00s) > --- PASS: TestTestcase_Run_Parallel/test-parallel (0.00s) > PASS > ok gotest.tools/x/subtest 0.004s > FAIL > dh_auto_test: error: cd _build && go test -vet=off -v -p 4 gotest.tools > gotest.tools/assert gotest.tools/assert/cmp gotest.tools/assert/opt > gotest.tools/env gotest.tools/fs gotest.tools/golden gotest.tools/icmd > gotest.tools/icmd/internal/stub gotest.tools/internal/cleanup > gotest.tools/internal/difflib gotest.tools/internal/format > gotest.tools/internal/maint gotest.tools/internal/source gotest.tools/poll > gotest.tools/skip gotest.tools/x gotest.tools/x/subtest returned exit code 1 The full build log is available from: http://qa-logs.debian.net/2020/09/26/gotest.tools_3.0.2-1_unstable.log A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! About the archive rebuild: The rebuild was done on EC2 VM instances from Amazon Web Services, using a clean, minimal and up-to-date chroot. Every failed build was retried once to eliminate random failures.