[Beignet] [PATCH] list all available utests' names
Lu Guanqun
guanqun.lu at intel.com
Tue Aug 20 00:01:22 PDT 2013
Signed-off-by: Lu Guanqun <guanqun.lu at intel.com>
---
utests/utest.cpp | 9 +++++++++
utests/utest.hpp | 2 ++
utests/utest_run.cpp | 6 ++++++
3 files changed, 17 insertions(+)
diff --git a/utests/utest.cpp b/utests/utest.cpp
index fc3467e..2af08cb 100644
--- a/utests/utest.cpp
+++ b/utests/utest.cpp
@@ -76,3 +76,12 @@ void UTest::runAll(void) {
}
}
+void UTest::listAll(void) {
+ if (utestList == NULL) return;
+ for (size_t i = 0; i < utestList->size(); ++i) {
+ const UTest &utest = (*utestList)[i];
+ if (utest.fn == NULL) continue;
+ std::cout << utest.name << std::endl;
+ }
+}
+
diff --git a/utests/utest.hpp b/utests/utest.hpp
index 338a4dc..93b3d87 100644
--- a/utests/utest.hpp
+++ b/utests/utest.hpp
@@ -50,6 +50,8 @@ struct UTest
static void run(const char *name);
/*! Run all the tests */
static void runAll(void);
+ /*! List all the tests */
+ static void listAll(void);
};
/*! Register a new unit test */
diff --git a/utests/utest_run.cpp b/utests/utest_run.cpp
index e577b7b..86536d7 100644
--- a/utests/utest_run.cpp
+++ b/utests/utest_run.cpp
@@ -25,11 +25,17 @@
*/
#include "utest_helper.hpp"
#include "utest_exception.hpp"
+#include <string.h>
#include <iostream>
int main(int argc, char *argv[])
{
try {
+ if (argc == 2 && !strcmp(argv[1], "--list")) {
+ UTest::listAll();
+ return 0;
+ }
+
cl_ocl_init();
if (argc >= 2)
for (int i = 1; i < argc; ++i)
--
1.7.9.5
More information about the Beignet
mailing list