gobot.io/x/gobot/v2@v2.1.0/system/digitalpin_bench_test.go (about)

     1  package system
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func BenchmarkDigitalRead(b *testing.B) {
     8  	a := NewAccesser()
     9  	mockPaths := []string{
    10  		"/sys/class/gpio/export",
    11  		"/sys/class/gpio/unexport",
    12  		"/sys/class/gpio/gpio10/value",
    13  		"/sys/class/gpio/gpio10/direction",
    14  	}
    15  	a.UseMockFilesystem(mockPaths)
    16  
    17  	pin := a.NewDigitalPin("", 10)
    18  	pin.Write(1)
    19  
    20  	for i := 0; i < b.N; i++ {
    21  		pin.Read()
    22  	}
    23  
    24  }