1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

subunit: Import new upstream snapshot (adds subunit_progress())

This commit is contained in:
Jelmer Vernooij 2010-09-30 09:29:42 +02:00
parent 41182200a3
commit e36f726281
4 changed files with 80 additions and 0 deletions

View File

@ -74,6 +74,23 @@ extern void subunit_test_skip(char const * const name,
char const * const reason);
enum subunit_progress_whence {
SUBUNIT_PROGRESS_SET,
SUBUNIT_PROGRESS_CUR,
SUBUNIT_PROGRESS_POP,
SUBUNIT_PROGRESS_PUSH,
};
/**
* subunit_progress:
*
* Report the progress of a test run.
* @whence: The type of progress update to report.
* @offset: Offset of the progress (only for SUBUNIT_PROGRESS_SET
* and SUBUNIT_PROGRESS_CUR).
*/
extern void subunit_progress(enum subunit_progress_whence whence, int offset);
#ifdef __cplusplus
}
#endif

View File

@ -80,3 +80,25 @@ subunit_test_skip(char const * const name, char const * const reason)
{
subunit_send_event("skip", name, reason);
}
void
subunit_progress(enum subunit_progress_whence whence, int offset)
{
switch (whence) {
case SUBUNIT_PROGRESS_SET:
printf("progress: %d\n", offset);
break;
case SUBUNIT_PROGRESS_CUR:
printf("progress: %+-d\n", offset);
break;
case SUBUNIT_PROGRESS_POP:
printf("progress: pop\n");
break;
case SUBUNIT_PROGRESS_PUSH:
printf("progress: push\n");
break;
default:
fprintf(stderr, "Invalid whence %d in subunit_progress()\n", whence);
break;
}
}

View 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;
}

View File

@ -7,6 +7,8 @@ WORKDIR="`mktemp -d`"
echo "Updating subunit..."
bzr export "$WORKDIR/subunit" lp:subunit
# Preserve wscript file
cp "$TARGETDIR/subunit/c/wscript" "$WORKDIR/subunit/c/wscript"
rsync -avz --delete "$WORKDIR/subunit/" "$TARGETDIR/subunit/"
echo "Updating testtools..."