github.com/xg0n/routine@v0.0.0-20240119033701-c364deb94aee/api_goid_test.go (about)

     1  package routine
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestGoid(t *testing.T) {
    10  	assert.NotEqual(t, 0, Goid())
    11  	assert.Equal(t, Goid(), Goid())
    12  }
    13  
    14  //===
    15  
    16  // BenchmarkGoid-8                                 331324310                3.589 ns/op           0 B/op          0 allocs/op
    17  func BenchmarkGoid(b *testing.B) {
    18  	b.ReportAllocs()
    19  	b.ResetTimer()
    20  	for i := 0; i < b.N; i++ {
    21  		_ = Goid()
    22  	}
    23  }