Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e7ff6634 authored by Jiwen 'Steve' Cai's avatar Jiwen 'Steve' Cai
Browse files

Implement basic dvr_tracking-test

This test is relative simple as it has great overlap with the Android
native test libdvrtracking-test; and Google3 side of DVR Tracking API
test.

Bug: 78805053
Bug: 78173557
Test: dvr_tracking-test
Change-Id: I148219aabfcb2c684f7dce017b4f4e4fe636c2ab
parent d88a0509
Loading
Loading
Loading
Loading
+28 −2
Original line number Diff line number Diff line
@@ -8,8 +8,34 @@ namespace {
class DvrTrackingTest : public DvrApiTest {};

#if DVR_TRACKING_IMPLEMENTED
// TODO(b/78173557): Implement dvrTrackingXXX API test.
#else

TEST_F(DvrTrackingTest, Implemented) {
  ASSERT_TRUE(api_.TrackingCameraCreate != nullptr);
  ASSERT_TRUE(api_.TrackingCameraStart != nullptr);
  ASSERT_TRUE(api_.TrackingCameraStop != nullptr);
}

TEST_F(DvrTrackingTest, CreateFailsForInvalidInput) {
  int ret;
  ret = api_.TrackingCameraCreate(nullptr);
  EXPECT_EQ(ret, -EINVAL);

  DvrTrackingCamera* camera = reinterpret_cast<DvrTrackingCamera*>(42);
  ret = api_.TrackingCameraCreate(&camera);
  EXPECT_EQ(ret, -EINVAL);
}

TEST_F(DvrTrackingTest, CreateDestroy) {
  DvrTrackingCamera* camera = nullptr;
  int ret = api_.TrackingCameraCreate(&camera);

  EXPECT_EQ(ret, 0);
  ASSERT_TRUE(camera != nullptr);

  api_.TrackingCameraDestroy(camera);
}

#else  // !DVR_TRACKING_IMPLEMENTED

TEST_F(DvrTrackingTest, NotImplemented) {
  ASSERT_TRUE(api_.TrackingCameraCreate != nullptr);