This source file includes following definitions.
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #include <config.h>
20
21 #include "unistr.h"
22
23 #include "macros.h"
24
25 #define UNIT uint8_t
26 #define U_STRNCMP u8_strncmp
27 #include "test-strncmp.h"
28
29 int
30 main ()
31 {
32 test_strncmp ();
33
34
35 {
36 static const UNIT input1[] = { 0xF0, 0x9D, 0x94, 0x9E, 0 };
37 static const UNIT input2[] = { 0xEF, 0xBB, 0xBF, 0 };
38 ASSERT (U_STRNCMP (input1, input2, 1) > 0);
39 ASSERT (U_STRNCMP (input2, input1, 1) < 0);
40 ASSERT (U_STRNCMP (input1, input2, 2) > 0);
41 ASSERT (U_STRNCMP (input2, input1, 2) < 0);
42 ASSERT (U_STRNCMP (input1, input2, 3) > 0);
43 ASSERT (U_STRNCMP (input2, input1, 3) < 0);
44 ASSERT (U_STRNCMP (input1, input2, 4) > 0);
45 ASSERT (U_STRNCMP (input2, input1, 4) < 0);
46 ASSERT (U_STRNCMP (input1, input2, 5) > 0);
47 ASSERT (U_STRNCMP (input2, input1, 5) < 0);
48 ASSERT (U_STRNCMP (input1, input2, 1000000) > 0);
49 ASSERT (U_STRNCMP (input2, input1, 1000000) < 0);
50 }
51
52 return 0;
53 }