OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
src
/
testing
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
allocs.go
1.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
allocs_test.go
817 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
benchmark.go
23.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
benchmark_test.go
5.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cover.go
3.41 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
example.go
2.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_test.go
207 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
flag_test.go
2.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
fstest
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
fuzz.go
22.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
helper_test.go
2.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
helperfuncs_test.go
2.44 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
internal
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📁
iotest
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
match.go
7.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
match_test.go
7.99 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
newcover.go
1.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
panic_test.go
7.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
quick
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
run_example.go
1.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
run_example_wasm.go
1.76 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
slogtest
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
sub_test.go
23.8 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
testing.go
75.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
testing_other.go
386 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
testing_test.go
19.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
testing_windows.go
751 bytes
02/02/2024 06:09:55 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_test import ( "sync" "testing" ) // The line numbering of this file is important for TestTBHelper. func notHelper(t *testing.T, msg string) { t.Error(msg) } func helper(t *testing.T, msg string) { t.Helper() t.Error(msg) } func notHelperCallingHelper(t *testing.T, msg string) { helper(t, msg) } func helperCallingHelper(t *testing.T, msg string) { t.Helper() helper(t, msg) } func genericHelper[G any](t *testing.T, msg string) { t.Helper() t.Error(msg) } var genericIntHelper = genericHelper[int] func testTestHelper(t *testing.T) { testHelper(t) } func testHelper(t *testing.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 *testing.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 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 *testing.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 *testing.T, msg string) { t.Helper() t.Run("sub2", func(t *testing.T) { t.Helper() t.Fatal(msg) }) } func recoverHelper(t *testing.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 *testing.T, msg string) { t.Helper() panic(msg) }