Your message dated Fri, 4 Dec 2020 14:29:27 +0800
with message-id
<cafyclw_1z46jetk8ov0b9eqoyoyrgntxr1g4ub07jan_o8a...@mail.gmail.com>
and subject line Re: Bug#971159: gotest.tools: FTBFS: 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
has caused the Debian Bug report #971159,
regarding gotest.tools: FTBFS: 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
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
971159: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=971159
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
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.
--- End Message ---
--- Begin Message ---
Source: gotest.tools
Source-Version: 3.0.3-1
This flaky test is disabled now.
--- End Message ---