Imported Upstream version 17.05
[deb_dpdk.git] / test / test / test.c
similarity index 92%
rename from app/test/test.c
rename to test/test/test.c
index cd0e784..c561eb5 100644 (file)
@@ -157,7 +157,9 @@ int
 unit_test_suite_runner(struct unit_test_suite *suite)
 {
        int test_success;
-       unsigned total = 0, executed = 0, skipped = 0, succeeded = 0, failed = 0;
+       unsigned int total = 0, executed = 0, skipped = 0;
+       unsigned int succeeded = 0, failed = 0, unsupported = 0;
+       const char *status;
 
        if (suite->suite_name) {
                printf(" + ------------------------------------------------------- +\n");
@@ -190,8 +192,12 @@ unit_test_suite_runner(struct unit_test_suite *suite)
                        test_success = suite->unit_test_cases[total].testcase();
                        if (test_success == TEST_SUCCESS)
                                succeeded++;
+                       else if (test_success == -ENOTSUP)
+                               unsupported++;
                        else
                                failed++;
+               } else if (test_success == -ENOTSUP) {
+                       unsupported++;
                } else {
                        failed++;
                }
@@ -201,15 +207,14 @@ unit_test_suite_runner(struct unit_test_suite *suite)
                        suite->unit_test_cases[total].teardown();
 
                if (test_success == TEST_SUCCESS)
-                       printf(" + TestCase [%2d] : %s\n", total,
-                                       suite->unit_test_cases[total].success_msg ?
-                                       suite->unit_test_cases[total].success_msg :
-                                       "passed");
+                       status = "succeeded";
+               else if (test_success == -ENOTSUP)
+                       status = "unsupported";
                else
-                       printf(" + TestCase [%2d] : %s\n", total,
-                                       suite->unit_test_cases[total].fail_msg ?
-                                       suite->unit_test_cases[total].fail_msg :
-                                       "failed");
+                       status = "failed";
+
+               printf(" + TestCase [%2d] : %s %s\n", total,
+                               suite->unit_test_cases[total].name, status);
 
                total++;
        }
@@ -226,6 +231,7 @@ suite_summary:
        printf(" + Tests Total :       %2d\n", total);
        printf(" + Tests Skipped :     %2d\n", skipped);
        printf(" + Tests Executed :    %2d\n", executed);
+       printf(" + Tests Unsupported:  %2d\n", unsupported);
        printf(" + Tests Passed :      %2d\n", succeeded);
        printf(" + Tests Failed :      %2d\n", failed);
        printf(" + ------------------------------------------------------- +\n");