407 Suite *s = suite_create(
"libwapcaplet: Basic tests");
408 TCase *tc_basic = tcase_create(
"Creation/Destruction");
411 tcase_add_test_raise_signal(tc_basic,
412 test_lwc_intern_string_aborts1,
414 tcase_add_test_raise_signal(tc_basic,
415 test_lwc_intern_string_aborts2,
417 tcase_add_test_raise_signal(tc_basic,
418 test_lwc_intern_substring_aborts1,
420 tcase_add_test_raise_signal(tc_basic,
421 test_lwc_intern_substring_aborts2,
423 tcase_add_test_raise_signal(tc_basic,
424 test_lwc_string_tolower_aborts1,
426 tcase_add_test_raise_signal(tc_basic,
427 test_lwc_string_tolower_aborts2,
429 tcase_add_test_raise_signal(tc_basic,
430 test_lwc_string_ref_aborts,
432 tcase_add_test_raise_signal(tc_basic,
433 test_lwc_string_unref_aborts,
435 tcase_add_test_raise_signal(tc_basic,
436 test_lwc_string_data_aborts,
438 tcase_add_test_raise_signal(tc_basic,
439 test_lwc_string_length_aborts,
441 tcase_add_test_raise_signal(tc_basic,
442 test_lwc_string_hash_value_aborts,
446 suite_add_tcase(s, tc_basic);
448 tc_basic = tcase_create(
"Ops with a context");
450 tcase_add_checked_fixture(tc_basic, with_simple_context_setup,
451 with_simple_context_teardown);
452 tcase_add_test(tc_basic, test_lwc_intern_string_ok);
453 tcase_add_test(tc_basic, test_lwc_intern_string_twice_ok);
454 tcase_add_test(tc_basic, test_lwc_intern_string_twice_same_ok);
455 suite_add_tcase(s, tc_basic);
457 tc_basic = tcase_create(
"Ops with a filled context");
459 tcase_add_checked_fixture(tc_basic, with_filled_context_setup,
460 with_filled_context_teardown);
461 tcase_add_test(tc_basic, test_lwc_interning_works);
462 tcase_add_test(tc_basic, test_lwc_intern_substring);
463 tcase_add_test(tc_basic, test_lwc_string_ref_ok);
464 tcase_add_test(tc_basic, test_lwc_string_ref_unref_ok);
465 tcase_add_test(tc_basic, test_lwc_string_unref_ok);
466 tcase_add_test(tc_basic, test_lwc_string_isequal_ok);
467 tcase_add_test(tc_basic, test_lwc_string_caseless_isequal_ok1);
468 tcase_add_test(tc_basic, test_lwc_string_caseless_isequal_ok2);
469 tcase_add_test(tc_basic, test_lwc_string_caseless_isequal_bad);
470 tcase_add_test(tc_basic, test_lwc_string_tolower_ok1);
471 tcase_add_test(tc_basic, test_lwc_string_tolower_ok2);
472 tcase_add_test(tc_basic, test_lwc_extract_data_ok);
473 tcase_add_test(tc_basic, test_lwc_string_hash_value_ok);
474 tcase_add_test(tc_basic, test_lwc_string_is_nul_terminated);
475 tcase_add_test(tc_basic, test_lwc_substring_is_nul_terminated);
476 tcase_add_test(tc_basic, test_lwc_intern_substring_bad_size);
477 tcase_add_test(tc_basic, test_lwc_intern_substring_bad_offset);
478 tcase_add_test(tc_basic, test_lwc_string_iteration);
479 suite_add_tcase(s, tc_basic);
481 srunner_add_suite(sr, s);