diff --git a/.gitignore b/.gitignore index 0dfdbaaa..cb5f91c7 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ *.test *.swp profile.cov +count.out diff --git a/platforms/opencv/camera_driver_test.go b/platforms/opencv/camera_driver_test.go index 7c12649a..b4ae60f8 100644 --- a/platforms/opencv/camera_driver_test.go +++ b/platforms/opencv/camera_driver_test.go @@ -6,23 +6,33 @@ import ( ) func initTestCameraDriver() *CameraDriver { - return NewCameraDriver("bot", 0) + return NewCameraDriver("bot", "") } func TestCameraDriverStart(t *testing.T) { - t.SkipNow() + t.SkipNow() d := initTestCameraDriver() gobot.Assert(t, d.Start(), true) } +func TestCameraDriverStartPanic(t *testing.T) { + recovered := false + defer func() { + if r := recover(); r != nil { + recovered = true + } + }() + + NewCameraDriver("bot", false).Start() + gobot.Expect(t, recovered, true) +} + func TestCameraDriverHalt(t *testing.T) { - t.SkipNow() d := initTestCameraDriver() gobot.Assert(t, d.Halt(), true) } func TestCameraDriverInit(t *testing.T) { - t.SkipNow() d := initTestCameraDriver() gobot.Assert(t, d.Init(), true) } diff --git a/platforms/opencv/test.png b/platforms/opencv/test.png new file mode 100644 index 00000000..cac3e283 Binary files /dev/null and b/platforms/opencv/test.png differ diff --git a/platforms/opencv/window_driver_test.go b/platforms/opencv/window_driver_test.go index 5c7c27ef..b4c63904 100644 --- a/platforms/opencv/window_driver_test.go +++ b/platforms/opencv/window_driver_test.go @@ -1,8 +1,11 @@ package opencv import ( + cv "github.com/hybridgroup/go-opencv/opencv" "github.com/hybridgroup/gobot" "testing" + "path" + "runtime" ) func initTestWindowDriver() *WindowDriver { @@ -10,19 +13,27 @@ func initTestWindowDriver() *WindowDriver { } func TestWindowDriverStart(t *testing.T) { - t.SkipNow() + t.SkipNow() d := initTestWindowDriver() gobot.Assert(t, d.Start(), true) } func TestWindowDriverHalt(t *testing.T) { - t.SkipNow() d := initTestWindowDriver() gobot.Assert(t, d.Halt(), true) } func TestWindowDriverInit(t *testing.T) { - t.SkipNow() d := initTestWindowDriver() gobot.Assert(t, d.Init(), true) } + +func TestWindowDriverShowImage(t *testing.T) { + t.SkipNow() + d := initTestWindowDriver() + _, currentfile, _, _ := runtime.Caller(0) + image := cv.LoadImage(path.Join(path.Dir(currentfile), "test.png")) + + d.Start() + d.ShowImage(image) +}