tinygo: set cmd.Dir even when running emulators

This allows compress/bzip2 to pass with -target=wasi

Fixes #2367
Этот коммит содержится в:
Damian Gryski 2021-12-14 10:47:02 -08:00 коммит произвёл Nia
родитель 58b44f9f17
коммит 85031d6df7

Просмотреть файл

@ -244,7 +244,6 @@ func runPackageTest(config *compileopts.Config, result builder.BuildResult, test
flags = append(flags, "-test.run="+testRunRegexp) flags = append(flags, "-test.run="+testRunRegexp)
} }
cmd = executeCommand(config.Options, result.Binary, flags...) cmd = executeCommand(config.Options, result.Binary, flags...)
cmd.Dir = result.MainDir
} else { } else {
// Run in an emulator. // Run in an emulator.
args := append(config.Target.Emulator[1:], result.Binary) args := append(config.Target.Emulator[1:], result.Binary)
@ -264,6 +263,7 @@ func runPackageTest(config *compileopts.Config, result builder.BuildResult, test
} }
cmd = executeCommand(config.Options, config.Target.Emulator[0], args...) cmd = executeCommand(config.Options, config.Target.Emulator[0], args...)
} }
cmd.Dir = result.MainDir
cmd.Stdout = os.Stdout cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr cmd.Stderr = os.Stderr
err := cmd.Run() err := cmd.Run()