...
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.NoError(t, err)
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 }
34
View as plain text