@@ -64,6 +64,14 @@ static const char *argv0;
64
64
/* will be used by constructor tests */
65
65
static int constructor_test_value ;
66
66
67
+ static const int is_nolibc =
68
+ #ifdef NOLIBC
69
+ 1
70
+ #else
71
+ 0
72
+ #endif
73
+ ;
74
+
67
75
/* definition of a series of tests */
68
76
struct test {
69
77
const char * name ; /* test name */
@@ -1125,19 +1133,17 @@ int run_stdlib(int min, int max)
1125
1133
CASE_TEST (strchr_foobar_z ); EXPECT_STRZR (1 , strchr ("foobar" , 'z' )); break ;
1126
1134
CASE_TEST (strrchr_foobar_o ); EXPECT_STREQ (1 , strrchr ("foobar" , 'o' ), "obar" ); break ;
1127
1135
CASE_TEST (strrchr_foobar_z ); EXPECT_STRZR (1 , strrchr ("foobar" , 'z' )); break ;
1128
- #ifdef NOLIBC
1129
- CASE_TEST (strlcat_0 ); EXPECT_STRBUFEQ (1 , strlcat (buf , "bar" , 0 ), buf , 3 , "test" ); break ;
1130
- CASE_TEST (strlcat_1 ); EXPECT_STRBUFEQ (1 , strlcat (buf , "bar" , 1 ), buf , 4 , "test" ); break ;
1131
- CASE_TEST (strlcat_5 ); EXPECT_STRBUFEQ (1 , strlcat (buf , "bar" , 5 ), buf , 7 , "test" ); break ;
1132
- CASE_TEST (strlcat_6 ); EXPECT_STRBUFEQ (1 , strlcat (buf , "bar" , 6 ), buf , 7 , "testb" ); break ;
1133
- CASE_TEST (strlcat_7 ); EXPECT_STRBUFEQ (1 , strlcat (buf , "bar" , 7 ), buf , 7 , "testba" ); break ;
1134
- CASE_TEST (strlcat_8 ); EXPECT_STRBUFEQ (1 , strlcat (buf , "bar" , 8 ), buf , 7 , "testbar" ); break ;
1135
- CASE_TEST (strlcpy_0 ); EXPECT_STRBUFEQ (1 , strlcpy (buf , "bar" , 0 ), buf , 3 , "test" ); break ;
1136
- CASE_TEST (strlcpy_1 ); EXPECT_STRBUFEQ (1 , strlcpy (buf , "bar" , 1 ), buf , 3 , "" ); break ;
1137
- CASE_TEST (strlcpy_2 ); EXPECT_STRBUFEQ (1 , strlcpy (buf , "bar" , 2 ), buf , 3 , "b" ); break ;
1138
- CASE_TEST (strlcpy_3 ); EXPECT_STRBUFEQ (1 , strlcpy (buf , "bar" , 3 ), buf , 3 , "ba" ); break ;
1139
- CASE_TEST (strlcpy_4 ); EXPECT_STRBUFEQ (1 , strlcpy (buf , "bar" , 4 ), buf , 3 , "bar" ); break ;
1140
- #endif
1136
+ CASE_TEST (strlcat_0 ); EXPECT_STRBUFEQ (is_nolibc , strlcat (buf , "bar" , 0 ), buf , 3 , "test" ); break ;
1137
+ CASE_TEST (strlcat_1 ); EXPECT_STRBUFEQ (is_nolibc , strlcat (buf , "bar" , 1 ), buf , 4 , "test" ); break ;
1138
+ CASE_TEST (strlcat_5 ); EXPECT_STRBUFEQ (is_nolibc , strlcat (buf , "bar" , 5 ), buf , 7 , "test" ); break ;
1139
+ CASE_TEST (strlcat_6 ); EXPECT_STRBUFEQ (is_nolibc , strlcat (buf , "bar" , 6 ), buf , 7 , "testb" ); break ;
1140
+ CASE_TEST (strlcat_7 ); EXPECT_STRBUFEQ (is_nolibc , strlcat (buf , "bar" , 7 ), buf , 7 , "testba" ); break ;
1141
+ CASE_TEST (strlcat_8 ); EXPECT_STRBUFEQ (is_nolibc , strlcat (buf , "bar" , 8 ), buf , 7 , "testbar" ); break ;
1142
+ CASE_TEST (strlcpy_0 ); EXPECT_STRBUFEQ (is_nolibc , strlcpy (buf , "bar" , 0 ), buf , 3 , "test" ); break ;
1143
+ CASE_TEST (strlcpy_1 ); EXPECT_STRBUFEQ (is_nolibc , strlcpy (buf , "bar" , 1 ), buf , 3 , "" ); break ;
1144
+ CASE_TEST (strlcpy_2 ); EXPECT_STRBUFEQ (is_nolibc , strlcpy (buf , "bar" , 2 ), buf , 3 , "b" ); break ;
1145
+ CASE_TEST (strlcpy_3 ); EXPECT_STRBUFEQ (is_nolibc , strlcpy (buf , "bar" , 3 ), buf , 3 , "ba" ); break ;
1146
+ CASE_TEST (strlcpy_4 ); EXPECT_STRBUFEQ (is_nolibc , strlcpy (buf , "bar" , 4 ), buf , 3 , "bar" ); break ;
1141
1147
CASE_TEST (memcmp_20_20 ); EXPECT_EQ (1 , memcmp ("aaa\x20" , "aaa\x20" , 4 ), 0 ); break ;
1142
1148
CASE_TEST (memcmp_20_60 ); EXPECT_LT (1 , memcmp ("aaa\x20" , "aaa\x60" , 4 ), 0 ); break ;
1143
1149
CASE_TEST (memcmp_60_20 ); EXPECT_GT (1 , memcmp ("aaa\x60" , "aaa\x20" , 4 ), 0 ); break ;
0 commit comments