5 |
6 | void test1() {
7 | ssstr_t s = SSSTR("hello");
8 | lequal(5, s.len);
9 | lsequal("hello", s.str);
10 | }
11 |
12 | void test2() {
13 | ssstr_t s1 = SSSTR("hello");
14 | ssstr_t s2 = SSSTR("hello");
15 | lequal(0, ssstr_cmp(&s1, &s2));
16 |
17 | s1 = SSSTR("");
18 | s2 = SSSTR("");
19 | lequal(0, ssstr_cmp(&s1, &s2));
20 | }
21 |
22 | void test3() {
23 | char str1[] = "hello";
24 | char str2[] = "hello";
25 |
26 | ssstr_t s1 = SSSTR(str1);
27 | ssstr_t s2 = SSSTR(str2);
28 | lequal(0, ssstr_cmp(&s1, &s2));
29 | }
30 |
31 | void test4() {
32 | char str1[] = "hello";
33 | char str2[] = "hullo";
34 |
35 | ssstr_t s1 = SSSTR(str1);
36 | ssstr_t s2 = SSSTR(str2);
37 | lequal(-1, ssstr_cmp(&s1, &s2));
38 | }
39 |
40 | void test5() {
41 |
42 | char str1[] = "hello_world";
43 | char str2[] = "hello";
44 |
45 | ssstr_t s1 = SSSTR(str1);
46 | ssstr_t s2 = SSSTR(str2);
47 |
48 | lequal(1, ssstr_cmp(&s1, &s2));
49 | lequal(11, s1.len);
50 | lequal(5, s2.len);
51 | }
52 |
53 | void test6() {
54 | char str1[] = "hello_world";
55 | char str2[] = "hullo";
56 |
57 | ssstr_t s1 = SSSTR(str1);
58 | ssstr_t s2 = SSSTR(str2);
59 | lequal(-1, ssstr_cmp(&s1, &s2));
60 | }
61 |
62 | void test7() {
63 | char str1[] = "";
64 | char str2[] = "";
65 |
66 | ssstr_t s1 = SSSTR(str1);
67 | ssstr_t s2 = SSSTR(str2);
68 |
69 | lok(s1.str != s2.str);
70 | lequal(0, ssstr_cmp(&s1, &s2));
71 | }
72 |
73 | void test8() {
74 | char str1[] = "hello";
75 | char str2[] = "hello";
76 |
77 | ssstr_t s1 = SSSTR(str1);
78 |
79 | lok(ssstr_equal(&s1, str2));
80 | lok(ssstr_equal(&s1, "hello"));
81 | lok(!ssstr_equal(&s1, "hello_world"));
82 | lok(!ssstr_equal(&s1, "hullo"));
83 | }
84 |
85 | void test9() {
86 | char str1[] = "HellO";
87 | char str2[] = "heLLo-World";
88 |
89 | ssstr_t s1 = SSSTR(str1);
90 | ssstr_t s2 = SSSTR(str2);
91 |
92 | ssstr_tolower(&s1);
93 | ssstr_tolower(&s2);
94 |
95 | lok(ssstr_equal(&s1, "hello"));
96 | lok(ssstr_equal(&s2, "hello-world"));
97 | }
98 |
99 | void test10() {
100 | char str1[] = "HellO";
101 | char str2[] = "heLLo-World";
102 |
103 | ssstr_t s1 = SSSTR(str1);
104 | ssstr_t s2 = SSSTR(str2);
105 |
106 | lok(ssstr_caseequal(&s1, "hello"));
107 | lok(ssstr_caseequal(&s2, "hello-world"));
108 | }
109 |
110 | int main(int argc, char const *argv[]) {
111 | lrun("test1", test1);
112 | lrun("test2", test2);
113 | lrun("test3", test3);
114 | lrun("test4", test4);
115 | lrun("test5", test5);
116 | lrun("test6", test6);
117 | lrun("test7", test7);
118 | lrun("test8", test8);
119 | lrun("test9", test9);
120 | lrun("test10", test10);
121 | lresults();
122 | printf("\n\n");
123 | return lfails != 0;
124 | }
125 |
--------------------------------------------------------------------------------
/www/error.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Error
6 |
13 |
14 |
15 |
16 | %s
17 | Sorry, the page you are looking for is currently unavailable.
Please try again later.
18 | If you are the system administrator of this resource then you should check the error log for details.
19 | Faithfully yours, lotos.
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/www/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Welcome to lotos!
6 |
13 |
14 |
15 |
16 | Welcome to lotos!
17 | If you see this page, the lotos web server is successfully installed and working. Further configuration is required.
18 |
19 | For online documentation and support please refer to
20 | https://github.com/chendotjs/lotos.
21 |
22 | Thank you for using lotos.
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------