|
@@ -434,11 +434,46 @@ START_TEST (test_init_setdates_nofmt_both)
|
434
|
434
|
}
|
435
|
435
|
END_TEST
|
436
|
436
|
|
|
437
|
+START_TEST (test_init_check_bad1)
|
|
438
|
+{
|
|
439
|
+ ck_assert_int_eq(ttail_init_check(ttail), -1);
|
|
440
|
+}
|
|
441
|
+END_TEST
|
|
442
|
+
|
|
443
|
+START_TEST (test_init_check_bad2)
|
|
444
|
+{
|
|
445
|
+ ttail->flag |= TTAIL_FLAG_DATE_MAX;
|
|
446
|
+ ck_assert_int_eq(ttail_init_check(ttail), -1);
|
|
447
|
+}
|
|
448
|
+END_TEST
|
|
449
|
+
|
|
450
|
+START_TEST (test_init_check1)
|
|
451
|
+{
|
|
452
|
+ char *arg[] = {"88/10/22", NULL};
|
|
453
|
+ struct tm zero;
|
|
454
|
+ char *arg0;
|
|
455
|
+
|
|
456
|
+ arg0 = malloc(sizeof(char)*(strlen(arg[0])+1));
|
|
457
|
+ if(!arg0)
|
|
458
|
+ {
|
|
459
|
+ perror("Malloc failed for argument");
|
|
460
|
+ ck_abort_msg("Unable to allocate memory");
|
|
461
|
+ }
|
|
462
|
+ strcpy(arg0, arg[0]);
|
|
463
|
+ arg[0]=arg0;
|
|
464
|
+
|
|
465
|
+ memset(&zero, 0, sizeof(struct tm));
|
|
466
|
+
|
|
467
|
+ ttail_set_dates(ttail, arg);
|
|
468
|
+ ck_assert_int_eq(ttail_init_check(ttail), 0);
|
|
469
|
+}
|
|
470
|
+END_TEST
|
|
471
|
+
|
437
|
472
|
Suite * ttail_init_suite(void)
|
438
|
473
|
{
|
439
|
474
|
Suite *s;
|
440
|
475
|
TCase *tc_init_logfile, *tc_init_prefix ,*tc_init_fmt_guess, \
|
441
|
|
- *tc_init_set_dates;
|
|
476
|
+ *tc_init_set_dates, *tc_init_check;
|
442
|
477
|
|
443
|
478
|
s = suite_create("ttail init checks");
|
444
|
479
|
|
|
@@ -473,14 +508,23 @@ Suite * ttail_init_suite(void)
|
473
|
508
|
tc_init_set_dates = tcase_create("dates min/max init checks");
|
474
|
509
|
tcase_add_checked_fixture(tc_init_set_dates,
|
475
|
510
|
setup_ttail_empty, teardown_ttail);
|
476
|
|
- tcase_add_test(tc_init_fmt_guess, test_init_setdates_nothing);
|
477
|
|
- tcase_add_test(tc_init_fmt_guess, test_init_setdates_nofmt_min);
|
478
|
|
- tcase_add_test(tc_init_fmt_guess, test_init_setdates_nofmt_max);
|
479
|
|
- tcase_add_test(tc_init_fmt_guess, test_init_setdates_nofmt_both);
|
|
511
|
+ tcase_add_test(tc_init_set_dates, test_init_setdates_nothing);
|
|
512
|
+ tcase_add_test(tc_init_set_dates, test_init_setdates_nofmt_min);
|
|
513
|
+ tcase_add_test(tc_init_set_dates, test_init_setdates_nofmt_max);
|
|
514
|
+ tcase_add_test(tc_init_set_dates, test_init_setdates_nofmt_both);
|
|
515
|
+
|
|
516
|
+ tc_init_check = tcase_create("ttail_init_check() checks");
|
|
517
|
+ tcase_add_checked_fixture(tc_init_check,
|
|
518
|
+ setup_ttail_empty, teardown_ttail);
|
|
519
|
+ tcase_add_test(tc_init_fmt_guess, test_init_check_bad1);
|
|
520
|
+ tcase_add_test(tc_init_fmt_guess, test_init_check_bad2);
|
|
521
|
+ tcase_add_test(tc_init_fmt_guess, test_init_check1);
|
480
|
522
|
|
481
|
523
|
suite_add_tcase(s, tc_init_logfile);
|
482
|
524
|
suite_add_tcase(s, tc_init_prefix);
|
483
|
525
|
suite_add_tcase(s, tc_init_fmt_guess);
|
|
526
|
+ suite_add_tcase(s, tc_init_set_dates);
|
|
527
|
+ suite_add_tcase(s, tc_init_check);
|
484
|
528
|
return s;
|
485
|
529
|
}
|
486
|
530
|
|