github.com/gopherjs/gopherjs@v1.19.0-beta1.0.20240506212314-27071a8796e4/compiler/natives/src/sync/atomic/atomic_test.go (about)

     1  //go:build js
     2  // +build js
     3  
     4  package atomic_test
     5  
     6  import (
     7  	"testing"
     8  	"unsafe"
     9  )
    10  
    11  //gopherjs:purge for go1.19 without generics
    12  func testPointers() []unsafe.Pointer {}
    13  
    14  func TestSwapPointer(t *testing.T) {
    15  	t.Skip("GopherJS does not support generics yet.")
    16  }
    17  
    18  func TestSwapPointerMethod(t *testing.T) {
    19  	t.Skip("GopherJS does not support generics yet.")
    20  }
    21  
    22  func TestCompareAndSwapPointer(t *testing.T) {
    23  	t.Skip("GopherJS does not support generics yet.")
    24  }
    25  
    26  func TestCompareAndSwapPointerMethod(t *testing.T) {
    27  	t.Skip("GopherJS does not support generics yet.")
    28  }
    29  
    30  func TestLoadPointer(t *testing.T) {
    31  	t.Skip("GopherJS does not support generics yet.")
    32  }
    33  
    34  func TestLoadPointerMethod(t *testing.T) {
    35  	t.Skip("GopherJS does not support generics yet.")
    36  }
    37  
    38  func TestStorePointer(t *testing.T) {
    39  	t.Skip("GopherJS does not support generics yet.")
    40  }
    41  
    42  func TestStorePointerMethod(t *testing.T) {
    43  	t.Skip("GopherJS does not support generics yet.")
    44  }
    45  
    46  //gopherjs:purge for go1.19 without generics
    47  func hammerStoreLoadPointer(t *testing.T, paddr unsafe.Pointer) {}
    48  
    49  //gopherjs:purge for go1.19 without generics
    50  func hammerStoreLoadPointerMethod(t *testing.T, paddr unsafe.Pointer) {}
    51  
    52  func TestHammerStoreLoad(t *testing.T) {
    53  	t.Skip("use of unsafe")
    54  }
    55  
    56  func TestUnaligned64(t *testing.T) {
    57  	t.Skip("GopherJS emulates atomics, which makes alignment irrelevant.")
    58  }
    59  
    60  func TestAutoAligned64(t *testing.T) {
    61  	t.Skip("GopherJS emulates atomics, which makes alignment irrelevant.")
    62  }
    63  
    64  func TestNilDeref(t *testing.T) {
    65  	t.Skip("GopherJS does not support generics yet.")
    66  }
    67  
    68  //gopherjs:purge for go1.19 without generics
    69  type List struct{}
    70  
    71  func TestHammer32(t *testing.T) {
    72  	t.Skip("use of unsafe")
    73  }
    74  
    75  func TestHammer64(t *testing.T) {
    76  	t.Skip("use of unsafe")
    77  }