From: Lu Guanqun Date: Tue, 20 Aug 2013 07:01:22 +0000 (+0800) Subject: list all available utests' names X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dd641098a8d4173f99141740806ab9a52a7dd810;p=contrib%2Fbeignet.git list all available utests' names Signed-off-by: Lu Guanqun Reviewed-by: Zhigang Gong --- diff --git a/utests/utest.cpp b/utests/utest.cpp index fc3467e..24045c7 100644 --- a/utests/utest.cpp +++ b/utests/utest.cpp @@ -76,3 +76,11 @@ 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 #include 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)