github.com/tetratelabs/wazero@v1.2.1/internal/gojs/process_test.go (about) 1 package gojs_test 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/tetratelabs/wazero" 8 "github.com/tetratelabs/wazero/internal/gojs/config" 9 "github.com/tetratelabs/wazero/internal/testing/require" 10 ) 11 12 func Test_process(t *testing.T) { 13 t.Parallel() 14 15 require.NoError(t, os.Chdir("/..")) 16 stdout, stderr, err := compileAndRun(testCtx, "process", func(moduleConfig wazero.ModuleConfig) (wazero.ModuleConfig, *config.Config) { 17 return defaultConfig(moduleConfig.WithFS(testFS)) 18 }) 19 20 require.Zero(t, stderr) 21 require.EqualError(t, err, `module closed with exit_code(0)`) 22 require.Equal(t, `syscall.Getpid()=1 23 syscall.Getppid()=0 24 syscall.Getuid()=0 25 syscall.Getgid()=0 26 syscall.Geteuid()=0 27 syscall.Umask(0077)=0o22 28 syscall.Getgroups()=[0] 29 os.FindProcess(1).Pid=1 30 wd ok 31 Not a directory 32 `, stdout) 33 }