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 }