This source file includes following definitions.
- START_TEST
- START_TEST
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #define TEST_SUITE_NAME "/lib/strutil"
24
25 #include "tests/mctest.h"
26
27 #include "lib/strutil.h"
28
29
30
31
32
33 static const struct str_rstrip_eol_test_struct
34 {
35 const char *input_string;
36 const char *expected_result;
37 } str_rstrip_eol_test_ds1[] = {
38 {
39 "",
40 "",
41 },
42 {
43 " \n\r",
44 " \n",
45 },
46 {
47 " \t\r\n",
48 " \t",
49 },
50 {
51 "a \r ",
52 "a \r ",
53 },
54 {
55 " a \n ",
56 " a \n ",
57 },
58 {
59 "a a\n\r\n",
60 "a a\n",
61 },
62 {
63 "\na a \r",
64 "\na a ",
65 },
66 };
67
68
69 START_TEST (str_rstrip_eol_test1)
70 {
71
72 const struct str_rstrip_eol_test_struct *data = &str_rstrip_eol_test_ds1[_i];
73
74
75 char *actual_result = g_strdup (data->input_string);
76 str_rstrip_eol (actual_result);
77
78
79 ck_assert_str_eq (actual_result, data->expected_result);
80
81 g_free (actual_result);
82 }
83
84 END_TEST
85
86 START_TEST (str_rstrip_eol_test_null)
87 {
88 char *ptr = NULL;
89 str_rstrip_eol (ptr);
90 ck_assert_ptr_null (ptr);
91 }
92
93 END_TEST
94
95 int
96 main (void)
97 {
98 TCase *tc_core;
99
100 tc_core = tcase_create ("Core");
101
102
103 mctest_add_parameterized_test (tc_core, str_rstrip_eol_test1, str_rstrip_eol_test_ds1);
104 tcase_add_test (tc_core, str_rstrip_eol_test_null);
105
106
107 return mctest_run_all (tc_core);
108 }
109
110