i2c: increase test coverage for tsl2561

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram 2017-04-12 17:23:28 +02:00
parent 9f03dff53a
commit 4b5fb71afb
1 changed files with 11 additions and 0 deletions

View File

@ -48,6 +48,17 @@ func TestTSL2561DriverStartError(t *testing.T) {
gobottest.Assert(t, d.Start(), errors.New("write error")) gobottest.Assert(t, d.Start(), errors.New("write error"))
} }
func TestTSL2561DriverStartNotFound(t *testing.T) {
d, adaptor := initTestTSL2561Driver()
adaptor.i2cReadImpl = func(b []byte) (int, error) {
buf := new(bytes.Buffer)
buf.Write([]byte{1})
copy(b, buf.Bytes())
return buf.Len(), nil
}
gobottest.Assert(t, d.Start(), errors.New("TSL2561 device not found (0x1)"))
}
func TestTSL2561DriverHalt(t *testing.T) { func TestTSL2561DriverHalt(t *testing.T) {
d, adaptor := initTestTSL2561Driver() d, adaptor := initTestTSL2561Driver()
adaptor.i2cReadImpl = idReader adaptor.i2cReadImpl = idReader