@@ -64,6 +64,14 @@ static const char *argv0;
6464/* will be used by constructor tests */
6565static int constructor_test_value ;
6666
67+ static const int is_nolibc =
68+ #ifdef NOLIBC
69+ 1
70+ #else
71+ 0
72+ #endif
73+ ;
74+
6775/* definition of a series of tests */
6876struct test {
6977 const char * name ; /* test name */
@@ -1125,19 +1133,17 @@ int run_stdlib(int min, int max)
11251133 CASE_TEST (strchr_foobar_z ); EXPECT_STRZR (1 , strchr ("foobar" , 'z' )); break ;
11261134 CASE_TEST (strrchr_foobar_o ); EXPECT_STREQ (1 , strrchr ("foobar" , 'o' ), "obar" ); break ;
11271135 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 ;
11411147 CASE_TEST (memcmp_20_20 ); EXPECT_EQ (1 , memcmp ("aaa\x20" , "aaa\x20" , 4 ), 0 ); break ;
11421148 CASE_TEST (memcmp_20_60 ); EXPECT_LT (1 , memcmp ("aaa\x20" , "aaa\x60" , 4 ), 0 ); break ;
11431149 CASE_TEST (memcmp_60_20 ); EXPECT_GT (1 , memcmp ("aaa\x60" , "aaa\x20" , 4 ), 0 ); break ;
0 commit comments