Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TestSystem ¶
func TestSystem(t *testing.T, makeSystem MakeSystem)
TestSystem is a test suite which validates the behavior of wasi.System implementations.
func TestWASIP1 ¶
func TestWASIP1(t *testing.T, filePaths []string, makeSystem MakeSystem)
TestWASIP1 is a generic test suite which runs the list of WebAssembly programs passed as file paths, creating a system and runtime to execute each of the test programs.
Tests pass if the execution completed without trapping nor calling proc_exit with a non-zero exit code.
Types ¶
type MakeSystem ¶
type MakeSystem func(TestConfig) (wasi.System, error)
MakeSystem is a function used to create a system to run the test suites against.
The test guarantees that the system will be closed when it isn't needed anymore.
type TestConfig ¶
type TestConfig struct {
Args []string
Environ []string
Stdin io.ReadCloser
Stdout io.WriteCloser
Stderr io.WriteCloser
Rand io.Reader
RootFS string
Now func() time.Time
// Limits, zero means none.
MaxOpenFiles int
MaxOpenDirs int
}
TestConfig carries the configuration used to create systems to run the test suites against.
Click to show internal directories.
Click to hide internal directories.