1
0
mirror of https://github.com/ioacademy-jikim/debugging synced 2025-06-09 08:56:15 +00:00
2015-12-13 22:34:58 +09:00

65 lines
1.1 KiB
C

#include "../lib/libcompat.h"
/* note: this test appears pretty useless, so we aren't including it
in the TESTS variable of Makefile.am */
#include <stdlib.h>
#include <stdio.h>
#include <check.h>
Suite *s;
TCase *tc;
SRunner *sr;
START_TEST(test_pass)
{
ck_assert_msg(1,"Shouldn't see this message");
}
END_TEST
START_TEST(test_fail)
{
ck_abort_msg("This test fails");
}
END_TEST
static void run (int num_iters)
{
int i;
s = suite_create ("Stress");
tc = tcase_create ("Stress");
sr = srunner_create (s);
suite_add_tcase(s, tc);
for (i = 0; i < num_iters; i++) {
tcase_add_test (tc, test_pass);
tcase_add_test (tc, test_fail);
}
srunner_run_all(sr, CK_SILENT);
if (srunner_ntests_failed (sr) != num_iters) {
printf ("Error: expected %d failures, got %d\n",
num_iters, srunner_ntests_failed(sr));
return;
}
srunner_free(sr);
}
int main(void)
{
int i;
time_t t1;
int iters[] = {1, 100, 1000, 2000, 4000, 8000, 10000, 20000, 40000, -1};
for (i = 0; iters[i] != -1; i++) {
t1 = time(NULL);
run(iters[i]);
printf ("%d, %d\n", iters[i], (int) difftime(time(NULL), t1));
}
return 0;
}