...

Source file src/github.com/tetratelabs/wazero/internal/gojs/process_test.go

Documentation: github.com/tetratelabs/wazero/internal/gojs

     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