OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
testing
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:58 PM
rwxr-xr-x
📄
allocs.go
1.36 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
allocs_test.go
817 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
benchmark.go
23.08 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
benchmark_test.go
4.4 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
cover.go
3.26 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
example.go
2.7 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
export_test.go
207 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📁
fstest
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
fuzz.go
22.27 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
helper_test.go
2.31 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
helperfuncs_test.go
2.39 KB
12/01/2022 06:13:01 PM
rw-r--r--
📁
internal
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📁
iotest
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
match.go
7.03 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
match_test.go
6.75 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
panic_test.go
6.04 KB
12/01/2022 06:13:01 PM
rw-r--r--
📁
quick
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
run_example.go
1.25 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
run_example_js.go
1.73 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
sub_test.go
22.63 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
testing.go
64.38 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
testing_other.go
386 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
testing_test.go
4.72 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
testing_windows.go
751 bytes
12/01/2022 06:13:01 PM
rw-r--r--
Editing: helperfuncs_test.go
Close
// Copyright 2017 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package testing import "sync" // The line numbering of this file is important for TestTBHelper. func notHelper(t *T, msg string) { t.Error(msg) } func helper(t *T, msg string) { t.Helper() t.Error(msg) } func notHelperCallingHelper(t *T, msg string) { helper(t, msg) } func helperCallingHelper(t *T, msg string) { t.Helper() helper(t, msg) } func genericHelper[G any](t *T, msg string) { t.Helper() t.Error(msg) } var genericIntHelper = genericHelper[int] func testHelper(t *T) { // Check combinations of directly and indirectly // calling helper functions. notHelper(t, "0") helper(t, "1") notHelperCallingHelper(t, "2") helperCallingHelper(t, "3") // Check a function literal closing over t that uses Helper. fn := func(msg string) { t.Helper() t.Error(msg) } fn("4") t.Run("sub", func(t *T) { helper(t, "5") notHelperCallingHelper(t, "6") // Check that calling Helper from inside a subtest entry function // works as if it were in an ordinary function call. t.Helper() t.Error("7") }) // Check that calling Helper from inside a top-level test function // has no effect. t.Helper() t.Error("8") // Check that right caller is reported for func passed to Cleanup when // multiple cleanup functions have been registered. t.Cleanup(func() { t.Helper() t.Error("10") }) t.Cleanup(func() { t.Helper() t.Error("9") }) // Check that helper-ness propagates up through subtests // to helpers above. See https://golang.org/issue/44887. helperSubCallingHelper(t, "11") // Check that helper-ness propagates up through panic/recover. // See https://golang.org/issue/31154. recoverHelper(t, "12") genericHelper[float64](t, "GenericFloat64") genericIntHelper(t, "GenericInt") } func parallelTestHelper(t *T) { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func() { notHelperCallingHelper(t, "parallel") wg.Done() }() } wg.Wait() } func helperSubCallingHelper(t *T, msg string) { t.Helper() t.Run("sub2", func(t *T) { t.Helper() t.Fatal(msg) }) } func recoverHelper(t *T, msg string) { t.Helper() defer func() { t.Helper() if err := recover(); err != nil { t.Errorf("recover %s", err) } }() doPanic(t, msg) } func doPanic(t *T, msg string) { t.Helper() panic(msg) }