44 lines
796 B
Go
44 lines
796 B
Go
package system
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestGpioSpi_isSupported(t *testing.T) {
|
|
// arrange
|
|
gsa := gpioSpiAccess{}
|
|
// act
|
|
got := gsa.isSupported()
|
|
// assert
|
|
assert.True(t, got)
|
|
}
|
|
|
|
func TestPeriphioSpi_isSupported(t *testing.T) {
|
|
tests := map[string]struct {
|
|
mockPaths []string
|
|
want bool
|
|
}{
|
|
"supported": {
|
|
mockPaths: []string{"/dev/spidev0.0", "/dev/spidev1.0"},
|
|
want: true,
|
|
},
|
|
"not_supported": {
|
|
mockPaths: []string{"/sys/class/gpio/"},
|
|
want: false,
|
|
},
|
|
}
|
|
for name, tc := range tests {
|
|
t.Run(name, func(t *testing.T) {
|
|
// arrange
|
|
fs := newMockFilesystem(tc.mockPaths)
|
|
psa := periphioSpiAccess{fs: fs}
|
|
// act
|
|
got := psa.isSupported()
|
|
// assert
|
|
assert.Equal(t, tc.want, got)
|
|
})
|
|
}
|
|
}
|