Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions main_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -424,10 +424,12 @@ func optionsFromOSARCH(osarch string, sema chan struct{}) compileopts.Options {
}

func runTest(name string, options compileopts.Options, t *testing.T, cmdArgs, environmentVars []string) {
t.Helper()
runTestWithConfig(name, t, options, cmdArgs, environmentVars)
}

func runTestWithConfig(name string, t *testing.T, options compileopts.Options, cmdArgs, environmentVars []string) {
t.Helper()
// Get the expected output for this test.
// Note: not using filepath.Join as it strips the path separator at the end
// of the path.
Expand Down Expand Up @@ -876,6 +878,7 @@ func TestWasmExit(t *testing.T) {

// Check whether the output of a test equals the expected output.
func checkOutput(t *testing.T, filename string, actual []byte) {
t.Helper()
expectedOutput, err := os.ReadFile(filename)
if err != nil {
t.Fatal("could not read output file:", err)
Expand All @@ -884,6 +887,7 @@ func checkOutput(t *testing.T, filename string, actual []byte) {
}

func checkOutputData(t *testing.T, expectedOutput, actual []byte) {
t.Helper()
expectedOutput = bytes.ReplaceAll(expectedOutput, []byte("\r\n"), []byte("\n"))
actual = bytes.ReplaceAll(actual, []byte("\r\n"), []byte("\n"))

Expand Down
4 changes: 4 additions & 0 deletions testdata/goroutines.go
Original file line number Diff line number Diff line change
Expand Up @@ -175,10 +175,13 @@ func testGoOnBuiltins() {

var once sync.Once

var waitChan = make(chan struct{})

func testGoOnInterface(f Itf) {
go f.Nowait()
time.Sleep(time.Millisecond)
go f.Wait()
<-waitChan
time.Sleep(time.Millisecond * 2)
println("done with 'go on interface'")
}
Expand All @@ -204,6 +207,7 @@ func (f Foo) Nowait() {

func (f Foo) Wait() {
println("called: Foo.Wait")
close(waitChan)
time.Sleep(time.Microsecond)
println(" ...waited")
}
Expand Down