gobot.io/x/gobot@v1.16.0/sysfs/digital_pin_bench_test.go (about)

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