]> git.evergreen-ils.org Git - OpenSRF.git/blob - tests/check_osrf_utils.c
update ChangeLog for 3.2.0-beta
[OpenSRF.git] / tests / check_osrf_utils.c
1 #include <check.h>
2 #include "opensrf/utils.h"
3
4
5
6 //Set up the test fixture
7 void setup(void){
8 }
9
10 //Clean up the test fixture
11 void teardown(void){
12 }
13
14 // BEGIN TESTS
15
16 START_TEST(test_osrfXmlEscapingLength)
17   const char* ordinary = "12345";
18   fail_unless(osrfXmlEscapingLength(ordinary) == 0,
19       "osrfXmlEscapingLength should return 0 if string has no special characters");
20   const char* special = "<tag attr=\"attribute value\">a &amp; b</tag>";
21   ck_assert_int_eq(osrfXmlEscapingLength(special), 38);
22 END_TEST
23
24 //END TESTS
25
26 Suite *osrf_utils_suite(void) {
27   //Create test suite, test case, initialize fixture
28   Suite *s = suite_create("osrf_utils");
29   TCase *tc_core = tcase_create("Core");
30   tcase_add_checked_fixture(tc_core, setup, teardown);
31
32   //Add tests to test case
33   tcase_add_test(tc_core, test_osrfXmlEscapingLength);
34
35   //Add test case to test suite
36   suite_add_tcase(s, tc_core);
37
38   return s;
39 }
40
41 void run_tests(SRunner *sr) {
42   srunner_add_suite(sr, osrf_utils_suite());
43 }