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()
|
||
|
}
|
||
|
|
||
|
}
|