22 lines
352 B
Go
22 lines
352 B
Go
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()
|
|
}
|
|
|
|
}
|