Lines Matching refs:len
204 size_t len[ITER + 1]; member in StringTestState
218 len[n++] = 0; in InitLenArray()
221 if (l != len[n - 1]) { in InitLenArray()
222 len[n++] = l; in InitLenArray()
225 len[n++] = MAX_LEN; in InitLenArray()
253 memset(state.ptr1, 'L', state.len[i]); in TEST()
254 state.ptr1[random() % state.len[i]] = '\0'; in TEST()
255 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
432 memset(state.ptr1, ~seek_char, state.len[i]); in TEST()
434 memset(state.ptr1, '\1', state.len[i]); in TEST()
436 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
440 if (pos >= state.len[i] - 1) { in TEST()
442 expected = state.ptr1 + state.len[i] - 1; in TEST()
462 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
463 state.ptr2[state.len[i] - 1] = '\0'; in TEST()
468 if (pos >= state.len[i] - 1) { in TEST()
469 memcpy(state.ptr1, state.ptr2, state.len[i]); in TEST()
544 memset(state.ptr2, '\2', state.MAX_LEN + state.len[i]); in TEST()
546 memcpy(state.ptr, state.ptr2, state.MAX_LEN + state.len[i]); in TEST()
551 if (pos < state.len[i]) { in TEST()
554 memcpy(state.ptr + state.MAX_LEN - 1, state.ptr1, state.len[i]); in TEST()
555 state.ptr[state.MAX_LEN + state.len[i] - 1] = '\0'; in TEST()
558 strlcat(state.ptr2, state.ptr1, state.MAX_LEN + state.len[i]); in TEST()
560 ASSERT_TRUE(memcmp(state.ptr, state.ptr2, state.MAX_LEN + state.len[i]) == 0); in TEST()
608 memset(state.ptr1, 'I', state.len[i]); in TEST()
609 state.ptr1[random() % state.len[i]] = '\0'; in TEST()
610 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
614 size_t actual = random() % state.len[i]; in TEST()
630 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
631 state.ptr2[state.len[i] - 1] = '\0'; in TEST()
636 if (pos >= state.len[i] - 1) { in TEST()
637 memcpy(state.ptr1, state.ptr2, state.len[i]); in TEST()
639 actual = strncmp(state.ptr1, state.ptr2, state.len[i]); in TEST()
651 actual = strncmp(state.ptr1, state.ptr2, state.len[i]); in TEST()
737 memset(state.ptr1, ~seek_char, state.len[i]); in TEST()
739 memset(state.ptr1, '\1', state.len[i]); in TEST()
741 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
745 if (pos >= state.len[i] - 1) { in TEST()
747 expected = state.ptr1 + state.len[i] - 1; in TEST()
766 memset(state.ptr1, ~seek_char, state.len[i]); in TEST()
770 if (pos >= state.len[i]) { in TEST()
777 ASSERT_TRUE(memchr(state.ptr1, seek_char, state.len[i]) == expected); in TEST()
795 memset(state.ptr1, ~seek_char, state.len[i]); in TEST()
799 if (pos >= state.len[i]) { in TEST()
806 ASSERT_TRUE(memrchr(state.ptr1, seek_char, state.len[i]) == expected); in TEST()
820 int pos = (state.len[i] == 0) ? 0 : (random() % state.len[i]); in TEST()
842 int pos = (state.len[i] == 0) ? 0 : (random() % state.len[i]); in TEST()
858 size_t pos = random() % (state.MAX_LEN - state.len[i]); in TEST()
860 memset(state.ptr1, rand, state.len[i]); in TEST()
861 memset(state.ptr1 + state.len[i], ~rand, state.MAX_LEN - state.len[i]); in TEST()
863 memset(state.ptr2, rand, state.len[i]); in TEST()
864 memset(state.ptr2 + state.len[i], ~rand, state.MAX_LEN - state.len[i]); in TEST()
865 memset(state.ptr2 + pos, '\0', state.len[i]); in TEST()
867 ASSERT_FALSE(memcpy(state.ptr2 + pos, state.ptr1 + pos, state.len[i]) != state.ptr2 + pos); in TEST()
881 size_t pos = random () % (state.MAX_LEN - state.len[i]); in TEST()
882 for (size_t k = pos; k < pos + state.len[i]; k++) { in TEST()
886 ASSERT_TRUE(memset(state.ptr2 + pos, ch, state.len[i]) == state.ptr2 + pos); in TEST()
899 size_t pos = random() % (state.MAX_LEN - state.len[i]); in TEST()
901 memset(state.ptr1, 'R', state.len[i]); in TEST()
903 memcpy(state.ptr, state.ptr1, state.len[i]); in TEST()
904 memcpy(state.ptr1 + pos, state.ptr, state.len[i]); in TEST()
906 ASSERT_TRUE(memmove(state.ptr2 + pos, state.ptr2, state.len[i]) == state.ptr2 + pos); in TEST()
913 size_t len = 600000; in TEST() local
916 char* ptr = reinterpret_cast<char*>(malloc(sizeof(char) * len)); in TEST()
917 char* ptr1 = reinterpret_cast<char*>(malloc(2 * sizeof(char) * len)); in TEST()
918 char* glob_ptr2 = reinterpret_cast<char*>(malloc(2 * sizeof(char) * len + max_alignment)); in TEST()
927 memset(ptr1, 'S', 2 * len); in TEST()
928 memset(ptr1, 'T', len); in TEST()
929 memcpy(ptr2, ptr1, 2 * len); in TEST()
930 memcpy(ptr, ptr1, len); in TEST()
931 memcpy(ptr1 + pos, ptr, len); in TEST()
933 ASSERT_TRUE(memmove(ptr2 + pos, ptr, len) == ptr2 + pos); in TEST()
934 ASSERT_EQ(0, memcmp(ptr2, ptr1, 2 * len)); in TEST()
999 size_t start = random() % (2 * state.MAX_LEN - state.len[i]); in TEST()
1000 memcpy(state.ptr2 + start, state.ptr1, state.len[i]); in TEST()
1002 bcopy(state.ptr1, state.ptr1 + start, state.len[i]); in TEST()
1026 static void DoMemcpyTest(uint8_t* src, uint8_t* dst, size_t len) { in DoMemcpyTest() argument
1027 memset(src, (len % 255) + 1, len); in DoMemcpyTest()
1028 memset(dst, 0, len); in DoMemcpyTest()
1030 ASSERT_EQ(dst, memcpy(dst, src, len)); in DoMemcpyTest()
1031 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoMemcpyTest()
1042 static void DoMemmoveTest(uint8_t* src, uint8_t* dst, size_t len) { in DoMemmoveTest() argument
1043 memset(src, (len % 255) + 1, len); in DoMemmoveTest()
1044 memset(dst, 0, len); in DoMemmoveTest()
1046 ASSERT_EQ(dst, memmove(dst, src, len)); in DoMemmoveTest()
1047 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoMemmoveTest()
1058 static void DoMemsetTest(uint8_t* buf, size_t len) { in DoMemsetTest() argument
1059 for (size_t i = 0; i < len; i++) { in DoMemsetTest()
1062 int value = (len % 255) + 1; in DoMemsetTest()
1063 ASSERT_EQ(buf, memset(buf, value, len)); in DoMemsetTest()
1064 for (size_t i = 0; i < len; i++) { in DoMemsetTest()
1073 static void DoStrlenTest(uint8_t* buf, size_t len) { in DoStrlenTest() argument
1074 if (len >= 1) { in DoStrlenTest()
1075 memset(buf, (32 + (len % 96)), len - 1); in DoStrlenTest()
1076 buf[len-1] = '\0'; in DoStrlenTest()
1077 ASSERT_EQ(len-1, strlen(reinterpret_cast<char*>(buf))); in DoStrlenTest()
1089 static void DoStrcpyTest(uint8_t* src, uint8_t* dst, size_t len) { in DoStrcpyTest() argument
1090 if (len >= 1) { in DoStrcpyTest()
1091 memset(src, (32 + (len % 96)), len - 1); in DoStrcpyTest()
1092 src[len-1] = '\0'; in DoStrcpyTest()
1093 memset(dst, 0, len); in DoStrcpyTest()
1096 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoStrcpyTest()
1109 static void DoStrlcpyTest(uint8_t* src, uint8_t* dst, size_t len) { in DoStrlcpyTest() argument
1110 if (len >= 1) { in DoStrlcpyTest()
1111 memset(src, (32 + (len % 96)), len - 1); in DoStrlcpyTest()
1112 src[len-1] = '\0'; in DoStrlcpyTest()
1113 memset(dst, 0, len); in DoStrlcpyTest()
1114 ASSERT_EQ(len-1, strlcpy(reinterpret_cast<char*>(dst), in DoStrlcpyTest()
1115 reinterpret_cast<char*>(src), len)); in DoStrlcpyTest()
1116 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoStrlcpyTest()
1138 static void DoStpcpyTest(uint8_t* src, uint8_t* dst, size_t len) { in DoStpcpyTest() argument
1139 if (len >= 1) { in DoStpcpyTest()
1140 memset(src, (32 + (len % 96)), len - 1); in DoStpcpyTest()
1141 src[len-1] = '\0'; in DoStpcpyTest()
1142 memset(dst, 0, len); in DoStpcpyTest()
1143 ASSERT_EQ(dst+len-1, reinterpret_cast<uint8_t*>(stpcpy(reinterpret_cast<char*>(dst), in DoStpcpyTest()
1145 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoStpcpyTest()
1158 static size_t LargeSetIncrement(size_t len) { in LargeSetIncrement() argument
1159 if (len >= 4096) { in LargeSetIncrement()
1161 } else if (len >= 1024) { in LargeSetIncrement()
1163 } else if (len >= 256) { in LargeSetIncrement()
1171 static void DoStrcatTest(uint8_t* src, uint8_t* dst, size_t len) { in DoStrcatTest() argument
1172 if (len >= 1) { in DoStrcatTest()
1173 int value = 32 + (len % 96); in DoStrcatTest()
1174 memset(src, value, len - 1); in DoStrcatTest()
1175 src[len-1] = '\0'; in DoStrcatTest()
1177 if (len >= STRCAT_DST_LEN) { in DoStrcatTest()
1186 memset(dst+i-1, 0, len-i); in DoStrcatTest()
1187 src[len-i] = '\0'; in DoStrcatTest()
1191 ASSERT_TRUE(memcmp(src, dst+i-1, len-i+1) == 0); in DoStrcatTest()
1197 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoStrcatTest()
1211 static void DoStrlcatTest(uint8_t* src, uint8_t* dst, size_t len) { in DoStrlcatTest() argument
1212 if (len >= 1) { in DoStrlcatTest()
1213 int value = 32 + (len % 96); in DoStrlcatTest()
1214 memset(src, value, len - 1); in DoStrlcatTest()
1215 src[len-1] = '\0'; in DoStrlcatTest()
1217 if (len >= STRCAT_DST_LEN) { in DoStrlcatTest()
1226 memset(dst+i-1, 0, len-i); in DoStrlcatTest()
1227 src[len-i] = '\0'; in DoStrlcatTest()
1228 ASSERT_EQ(len-1, strlcat(reinterpret_cast<char*>(dst), in DoStrlcatTest()
1229 reinterpret_cast<char*>(src), len)); in DoStrlcatTest()
1231 ASSERT_TRUE(memcmp(src, dst+i-1, len-i+1) == 0); in DoStrlcatTest()
1235 ASSERT_EQ(len-1, strlcat(reinterpret_cast<char*>(dst), in DoStrlcatTest()
1236 reinterpret_cast<char*>(src), len)); in DoStrlcatTest()
1237 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoStrlcatTest()
1259 static void DoStrcmpTest(uint8_t* buf1, uint8_t* buf2, size_t len) { in DoStrcmpTest() argument
1260 if (len >= 1) { in DoStrcmpTest()
1261 memset(buf1, (32 + (len % 96)), len - 1); in DoStrcmpTest()
1262 buf1[len-1] = '\0'; in DoStrcmpTest()
1263 memset(buf2, (32 + (len % 96)), len - 1); in DoStrcmpTest()
1264 buf2[len-1] = '\0'; in DoStrcmpTest()
1281 size_t len; in DoStrcmpFailTest() local
1283 len = len2; in DoStrcmpFailTest()
1285 len = len1; in DoStrcmpFailTest()
1288 if (len > 1) { in DoStrcmpFailTest()
1289 buf1[len-1] = '\0'; in DoStrcmpFailTest()
1290 buf2[len-1] = '\0'; in DoStrcmpFailTest()
1293 buf1[len-2] = diff_c; in DoStrcmpFailTest()
1297 buf1[len-2] = c; in DoStrcmpFailTest()
1298 buf2[len-2] = diff_c; in DoStrcmpFailTest()
1312 static void DoMemcmpTest(uint8_t* buf1, uint8_t* buf2, size_t len) { in DoMemcmpTest() argument
1313 memset(buf1, len+1, len); in DoMemcmpTest()
1314 memset(buf2, len+1, len); in DoMemcmpTest()
1315 ASSERT_EQ(0, memcmp(buf1, buf2, len)); in DoMemcmpTest()
1319 size_t len; in DoMemcmpFailTest() local
1321 len = len2; in DoMemcmpFailTest()
1323 len = len1; in DoMemcmpFailTest()
1326 memset(buf1, len2+1, len); in DoMemcmpFailTest()
1327 buf1[len-1] = len2; in DoMemcmpFailTest()
1328 memset(buf2, len2+1, len); in DoMemcmpFailTest()
1329 ASSERT_NE(0, memcmp(buf1, buf2, len)); in DoMemcmpFailTest()
1331 buf1[len-1] = len2+1; in DoMemcmpFailTest()
1332 buf2[len-1] = len2; in DoMemcmpFailTest()
1333 ASSERT_NE(0, memcmp(buf1, buf2, len)); in DoMemcmpFailTest()
1344 static void DoStrchrTest(uint8_t* buf, size_t len) { in DoStrchrTest() argument
1345 if (len >= 1) { in DoStrchrTest()
1346 char value = 32 + (len % 96); in DoStrchrTest()
1347 char search_value = 33 + (len % 96); in DoStrchrTest()
1348 memset(buf, value, len - 1); in DoStrchrTest()
1349 buf[len-1] = '\0'; in DoStrchrTest()
1351 ASSERT_EQ(reinterpret_cast<char*>(&buf[len-1]), strchr(reinterpret_cast<char*>(buf), '\0')); in DoStrchrTest()
1352 if (len >= 2) { in DoStrchrTest()
1356 buf[len-2] = search_value; in DoStrchrTest()
1357 …ASSERT_EQ(reinterpret_cast<char*>(&buf[len-2]), strchr(reinterpret_cast<char*>(buf), search_value)… in DoStrchrTest()