package sysfs import "testing" func BenchmarkDigitalRead(b *testing.B) { fs := NewMockFilesystem([]string{ "/sys/class/gpio/export", "/sys/class/gpio/unexport", "/sys/class/gpio/gpio10/value", "/sys/class/gpio/gpio10/direction", }) SetFilesystem(fs) pin := NewDigitalPin(10) pin.Write(1) for i := 0; i < b.N; i++ { pin.Read() } }