summaryrefslogtreecommitdiff
path: root/test/list.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/list.cpp')
-rw-r--r--test/list.cpp54
1 files changed, 54 insertions, 0 deletions
diff --git a/test/list.cpp b/test/list.cpp
new file mode 100644
index 00000000..39b8a41d
--- /dev/null
+++ b/test/list.cpp
@@ -0,0 +1,54 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (C) 2018, Google Inc.
+ *
+ * list.cpp - camera list tests
+ */
+
+#include <iostream>
+
+#include <libcamera/camera_manager.h>
+
+#include "test.h"
+
+using namespace std;
+using namespace libcamera;
+
+class ListTest : public Test
+{
+protected:
+ int init()
+ {
+ cm = new CameraManager();
+ if (!cm)
+ return -ENOMEM;
+
+ cm->start();
+
+ return 0;
+ }
+
+ int run()
+ {
+ unsigned int count = 0;
+
+ for (auto name : cm->list()) {
+ cout << "- " << name << endl;
+ count++;
+ }
+
+ return count ? 0 : -ENODEV;
+ }
+
+ void cleanup()
+ {
+ cm->stop();
+
+ delete cm;
+ }
+
+private:
+ CameraManager *cm;
+};
+
+TEST_REGISTER(ListTest)