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.

Reply via email to