subunit: Import new upstream snapshot (adds subunit_progress())
[samba.git] / lib / subunit / c / tests / test_child.c
index 6399eeb64526f433ae55fb973c3b8923cb80151b..0744599b9f96103faf57602de241d6f5223e5849 100644 (file)
@@ -164,6 +164,44 @@ START_TEST (test_skip)
 }
 END_TEST
 
+
+static void
+call_test_progress_pop(void)
+{
+       subunit_progress(SUBUNIT_PROGRESS_POP, 0);
+}
+
+static void
+call_test_progress_set(void)
+{
+       subunit_progress(SUBUNIT_PROGRESS_SET, 5);
+}
+
+static void
+call_test_progress_push(void)
+{
+       subunit_progress(SUBUNIT_PROGRESS_PUSH, 0);
+}
+
+static void
+call_test_progress_cur(void)
+{
+       subunit_progress(SUBUNIT_PROGRESS_CUR, -6);
+}
+
+START_TEST (test_progress)
+{
+       test_stdout_function("progress: pop\n",
+                        call_test_progress_pop);
+       test_stdout_function("progress: push\n",
+                        call_test_progress_push);
+       test_stdout_function("progress: 5\n",
+                        call_test_progress_set);
+       test_stdout_function("progress: -6\n",
+                        call_test_progress_cur);
+}
+END_TEST
+
 static Suite *
 child_suite(void)
 {
@@ -175,6 +213,7 @@ child_suite(void)
     tcase_add_test (tc_core, test_fail);
     tcase_add_test (tc_core, test_error);
     tcase_add_test (tc_core, test_skip);
+    tcase_add_test (tc_core, test_progress);
     return s;
 }