github.com/gopherjs/gopherjs@v1.19.0-beta1.0.20240506212314-27071a8796e4/tests/syscall_test.go (about)

     1  //go:build js
     2  // +build js
     3  
     4  package tests
     5  
     6  import (
     7  	"os"
     8  	"syscall"
     9  	"testing"
    10  )
    11  
    12  func TestGetpid(t *testing.T) {
    13  	pid := syscall.Getpid()
    14  	if pid <= 0 {
    15  		t.Errorf("Got invalid pid %d. Want: > 0", pid)
    16  	} else {
    17  		t.Logf("Got pid %d", pid)
    18  	}
    19  }
    20  
    21  func TestOpen(t *testing.T) {
    22  	f, err := os.CreateTemp("", "")
    23  	if err != nil {
    24  		t.Fatalf("Failed to create a temp file: %s", err)
    25  	}
    26  	f.Close()
    27  	defer os.Remove(f.Name())
    28  	fd, err := syscall.Open(f.Name(), syscall.O_RDONLY, 0o600)
    29  	if err != nil {
    30  		t.Fatalf("syscall.Open() returned error: %s", err)
    31  	}
    32  	err = syscall.Close(fd)
    33  	if err != nil {
    34  		t.Fatalf("syscall.Close() returned error: %s", err)
    35  	}
    36  }