Lines Matching refs:len

225   size_t len[ITER + 1];  member in StringTestState
239 len[n++] = 0; in InitLenArray()
242 if (l != len[n - 1]) { in InitLenArray()
243 len[n++] = l; in InitLenArray()
246 len[n++] = MAX_LEN; in InitLenArray()
274 memset(state.ptr1, 'L', state.len[i]); in TEST()
275 state.ptr1[random() % state.len[i]] = '\0'; in TEST()
276 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
454 memset(state.ptr1, ~seek_char, state.len[i]); in TEST()
456 memset(state.ptr1, '\1', state.len[i]); in TEST()
458 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
462 if (pos >= state.len[i] - 1) { in TEST()
464 expected = state.ptr1 + state.len[i] - 1; in TEST()
491 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
492 state.ptr2[state.len[i] - 1] = '\0'; in TEST()
497 if (pos >= state.len[i] - 1) { in TEST()
498 memcpy(state.ptr1, state.ptr2, state.len[i]); in TEST()
573 memset(state.ptr2, '\2', state.MAX_LEN + state.len[i]); in TEST()
575 memcpy(state.ptr, state.ptr2, state.MAX_LEN + state.len[i]); in TEST()
580 if (pos < state.len[i]) { in TEST()
583 memcpy(state.ptr + state.MAX_LEN - 1, state.ptr1, state.len[i]); in TEST()
584 state.ptr[state.MAX_LEN + state.len[i] - 1] = '\0'; in TEST()
587 strlcat(state.ptr2, state.ptr1, state.MAX_LEN + state.len[i]); in TEST()
589 ASSERT_TRUE(memcmp(state.ptr, state.ptr2, state.MAX_LEN + state.len[i]) == 0); in TEST()
637 memset(state.ptr1, 'I', state.len[i]); in TEST()
638 state.ptr1[random() % state.len[i]] = '\0'; in TEST()
639 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
643 size_t actual = random() % state.len[i]; in TEST()
659 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
660 state.ptr2[state.len[i] - 1] = '\0'; in TEST()
665 if (pos >= state.len[i] - 1) { in TEST()
666 memcpy(state.ptr1, state.ptr2, state.len[i]); in TEST()
668 actual = strncmp(state.ptr1, state.ptr2, state.len[i]); in TEST()
680 actual = strncmp(state.ptr1, state.ptr2, state.len[i]); in TEST()
766 memset(state.ptr1, ~seek_char, state.len[i]); in TEST()
768 memset(state.ptr1, '\1', state.len[i]); in TEST()
770 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
774 if (pos >= state.len[i] - 1) { in TEST()
776 expected = state.ptr1 + state.len[i] - 1; in TEST()
795 memset(state.ptr1, ~seek_char, state.len[i]); in TEST()
799 if (pos >= state.len[i]) { in TEST()
806 ASSERT_TRUE(memchr(state.ptr1, seek_char, state.len[i]) == expected); in TEST()
824 memset(state.ptr1, ~seek_char, state.len[i]); in TEST()
828 if (pos >= state.len[i]) { in TEST()
835 ASSERT_TRUE(memrchr(state.ptr1, seek_char, state.len[i]) == expected); in TEST()
849 int pos = (state.len[i] == 0) ? 0 : (random() % state.len[i]); in TEST()
871 int pos = (state.len[i] == 0) ? 0 : (random() % state.len[i]); in TEST()
887 size_t pos = random() % (state.MAX_LEN - state.len[i]); in TEST()
889 memset(state.ptr1, rand, state.len[i]); in TEST()
890 memset(state.ptr1 + state.len[i], ~rand, state.MAX_LEN - state.len[i]); in TEST()
892 memset(state.ptr2, rand, state.len[i]); in TEST()
893 memset(state.ptr2 + state.len[i], ~rand, state.MAX_LEN - state.len[i]); in TEST()
894 memset(state.ptr2 + pos, '\0', state.len[i]); in TEST()
896 ASSERT_FALSE(memcpy(state.ptr2 + pos, state.ptr1 + pos, state.len[i]) != state.ptr2 + pos); in TEST()
910 size_t pos = random () % (state.MAX_LEN - state.len[i]); in TEST()
911 for (size_t k = pos; k < pos + state.len[i]; k++) { in TEST()
915 ASSERT_TRUE(memset(state.ptr2 + pos, ch, state.len[i]) == state.ptr2 + pos); in TEST()
928 size_t pos = random() % (state.MAX_LEN - state.len[i]); in TEST()
930 memset(state.ptr1, 'R', state.len[i]); in TEST()
932 memcpy(state.ptr, state.ptr1, state.len[i]); in TEST()
933 memcpy(state.ptr1 + pos, state.ptr, state.len[i]); in TEST()
935 ASSERT_TRUE(memmove(state.ptr2 + pos, state.ptr2, state.len[i]) == state.ptr2 + pos); in TEST()
942 size_t len = 600000; in TEST() local
945 char* ptr = reinterpret_cast<char*>(malloc(sizeof(char) * len)); in TEST()
946 char* ptr1 = reinterpret_cast<char*>(malloc(2 * sizeof(char) * len)); in TEST()
947 char* glob_ptr2 = reinterpret_cast<char*>(malloc(2 * sizeof(char) * len + max_alignment)); in TEST()
956 memset(ptr1, 'S', 2 * len); in TEST()
957 memset(ptr1, 'T', len); in TEST()
958 memcpy(ptr2, ptr1, 2 * len); in TEST()
959 memcpy(ptr, ptr1, len); in TEST()
960 memcpy(ptr1 + pos, ptr, len); in TEST()
962 ASSERT_TRUE(memmove(ptr2 + pos, ptr, len) == ptr2 + pos); in TEST()
963 ASSERT_EQ(0, memcmp(ptr2, ptr1, 2 * len)); in TEST()
1028 size_t start = random() % (2 * state.MAX_LEN - state.len[i]); in TEST()
1029 memcpy(state.ptr2 + start, state.ptr1, state.len[i]); in TEST()
1031 bcopy(state.ptr1, state.ptr1 + start, state.len[i]); in TEST()
1055 static void DoMemcpyTest(uint8_t* src, uint8_t* dst, size_t len) { in DoMemcpyTest() argument
1056 memset(src, (len % 255) + 1, len); in DoMemcpyTest()
1057 memset(dst, 0, len); in DoMemcpyTest()
1059 ASSERT_EQ(dst, memcpy(dst, src, len)); in DoMemcpyTest()
1060 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoMemcpyTest()
1071 static void DoMemmoveTest(uint8_t* src, uint8_t* dst, size_t len) { in DoMemmoveTest() argument
1072 memset(src, (len % 255) + 1, len); in DoMemmoveTest()
1073 memset(dst, 0, len); in DoMemmoveTest()
1075 ASSERT_EQ(dst, memmove(dst, src, len)); in DoMemmoveTest()
1076 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoMemmoveTest()
1087 static void DoMemsetTest(uint8_t* buf, size_t len) { in DoMemsetTest() argument
1088 for (size_t i = 0; i < len; i++) { in DoMemsetTest()
1091 int value = (len % 255) + 1; in DoMemsetTest()
1092 ASSERT_EQ(buf, memset(buf, value, len)); in DoMemsetTest()
1093 for (size_t i = 0; i < len; i++) { in DoMemsetTest()
1102 static void DoStrlenTest(uint8_t* buf, size_t len) { in DoStrlenTest() argument
1103 if (len >= 1) { in DoStrlenTest()
1104 memset(buf, (32 + (len % 96)), len - 1); in DoStrlenTest()
1105 buf[len-1] = '\0'; in DoStrlenTest()
1106 ASSERT_EQ(len-1, strlen(reinterpret_cast<char*>(buf))); in DoStrlenTest()
1118 static void DoStrcpyTest(uint8_t* src, uint8_t* dst, size_t len) { in DoStrcpyTest() argument
1119 if (len >= 1) { in DoStrcpyTest()
1120 memset(src, (32 + (len % 96)), len - 1); in DoStrcpyTest()
1121 src[len-1] = '\0'; in DoStrcpyTest()
1122 memset(dst, 0, len); in DoStrcpyTest()
1125 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoStrcpyTest()
1138 static void DoStrlcpyTest(uint8_t* src, uint8_t* dst, size_t len) { in DoStrlcpyTest() argument
1139 if (len >= 1) { in DoStrlcpyTest()
1140 memset(src, (32 + (len % 96)), len - 1); in DoStrlcpyTest()
1141 src[len-1] = '\0'; in DoStrlcpyTest()
1142 memset(dst, 0, len); in DoStrlcpyTest()
1143 ASSERT_EQ(len-1, strlcpy(reinterpret_cast<char*>(dst), in DoStrlcpyTest()
1144 reinterpret_cast<char*>(src), len)); in DoStrlcpyTest()
1145 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoStrlcpyTest()
1167 static void DoStpcpyTest(uint8_t* src, uint8_t* dst, size_t len) { in DoStpcpyTest() argument
1168 if (len >= 1) { in DoStpcpyTest()
1169 memset(src, (32 + (len % 96)), len - 1); in DoStpcpyTest()
1170 src[len-1] = '\0'; in DoStpcpyTest()
1171 memset(dst, 0, len); in DoStpcpyTest()
1172 ASSERT_EQ(dst+len-1, reinterpret_cast<uint8_t*>(stpcpy(reinterpret_cast<char*>(dst), in DoStpcpyTest()
1174 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoStpcpyTest()
1187 static size_t LargeSetIncrement(size_t len) { in LargeSetIncrement() argument
1188 if (len >= 4096) { in LargeSetIncrement()
1190 } else if (len >= 1024) { in LargeSetIncrement()
1192 } else if (len >= 256) { in LargeSetIncrement()
1200 static void DoStrcatTest(uint8_t* src, uint8_t* dst, size_t len) { in DoStrcatTest() argument
1201 if (len >= 1) { in DoStrcatTest()
1202 int value = 32 + (len % 96); in DoStrcatTest()
1203 memset(src, value, len - 1); in DoStrcatTest()
1204 src[len-1] = '\0'; in DoStrcatTest()
1206 if (len >= STRCAT_DST_LEN) { in DoStrcatTest()
1215 memset(dst+i-1, 0, len-i); in DoStrcatTest()
1216 src[len-i] = '\0'; in DoStrcatTest()
1220 ASSERT_TRUE(memcmp(src, dst+i-1, len-i+1) == 0); in DoStrcatTest()
1233 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoStrcatTest()
1247 static void DoStrlcatTest(uint8_t* src, uint8_t* dst, size_t len) { in DoStrlcatTest() argument
1248 if (len >= 1) { in DoStrlcatTest()
1249 int value = 32 + (len % 96); in DoStrlcatTest()
1250 memset(src, value, len - 1); in DoStrlcatTest()
1251 src[len-1] = '\0'; in DoStrlcatTest()
1253 if (len >= STRCAT_DST_LEN) { in DoStrlcatTest()
1262 memset(dst+i-1, 0, len-i); in DoStrlcatTest()
1263 src[len-i] = '\0'; in DoStrlcatTest()
1264 ASSERT_EQ(len-1, strlcat(reinterpret_cast<char*>(dst), in DoStrlcatTest()
1265 reinterpret_cast<char*>(src), len)); in DoStrlcatTest()
1267 ASSERT_TRUE(memcmp(src, dst+i-1, len-i+1) == 0); in DoStrlcatTest()
1278 ASSERT_EQ(len-1, strlcat(reinterpret_cast<char*>(dst), in DoStrlcatTest()
1279 reinterpret_cast<char*>(src), len)); in DoStrlcatTest()
1280 ASSERT_TRUE(memcmp(src, dst, len) == 0); in DoStrlcatTest()
1302 static void DoStrcmpTest(uint8_t* buf1, uint8_t* buf2, size_t len) { in DoStrcmpTest() argument
1303 if (len >= 1) { in DoStrcmpTest()
1304 memset(buf1, (32 + (len % 96)), len - 1); in DoStrcmpTest()
1305 buf1[len-1] = '\0'; in DoStrcmpTest()
1306 memset(buf2, (32 + (len % 96)), len - 1); in DoStrcmpTest()
1307 buf2[len-1] = '\0'; in DoStrcmpTest()
1324 size_t len; in DoStrcmpFailTest() local
1326 len = len2; in DoStrcmpFailTest()
1328 len = len1; in DoStrcmpFailTest()
1331 if (len > 1) { in DoStrcmpFailTest()
1332 buf1[len-1] = '\0'; in DoStrcmpFailTest()
1333 buf2[len-1] = '\0'; in DoStrcmpFailTest()
1336 buf1[len-2] = diff_c; in DoStrcmpFailTest()
1340 buf1[len-2] = c; in DoStrcmpFailTest()
1341 buf2[len-2] = diff_c; in DoStrcmpFailTest()
1355 static void DoMemcmpTest(uint8_t* buf1, uint8_t* buf2, size_t len) { in DoMemcmpTest() argument
1356 memset(buf1, len+1, len); in DoMemcmpTest()
1357 memset(buf2, len+1, len); in DoMemcmpTest()
1358 ASSERT_EQ(0, memcmp(buf1, buf2, len)); in DoMemcmpTest()
1362 size_t len; in DoMemcmpFailTest() local
1364 len = len2; in DoMemcmpFailTest()
1366 len = len1; in DoMemcmpFailTest()
1369 memset(buf1, len2+1, len); in DoMemcmpFailTest()
1370 buf1[len-1] = len2; in DoMemcmpFailTest()
1371 memset(buf2, len2+1, len); in DoMemcmpFailTest()
1372 ASSERT_NE(0, memcmp(buf1, buf2, len)); in DoMemcmpFailTest()
1374 buf1[len-1] = len2+1; in DoMemcmpFailTest()
1375 buf2[len-1] = len2; in DoMemcmpFailTest()
1376 ASSERT_NE(0, memcmp(buf1, buf2, len)); in DoMemcmpFailTest()
1387 static void DoMemchrTest(uint8_t* buf, size_t len) { in DoMemchrTest() argument
1388 if (len >= 1) { in DoMemchrTest()
1389 int value = len % 128; in DoMemchrTest()
1390 int search_value = (len % 128) + 1; in DoMemchrTest()
1391 memset(buf, value, len); in DoMemchrTest()
1393 ASSERT_EQ(nullptr, memchr(buf, search_value, len)); in DoMemchrTest()
1394 if (len >= 2) { in DoMemchrTest()
1397 ASSERT_EQ(&buf[0], memchr(buf, search_value, len)); in DoMemchrTest()
1400 buf[len - 1] = search_value; in DoMemchrTest()
1402 ASSERT_EQ(&buf[len - 1], memchr(buf, search_value, len)); in DoMemchrTest()
1415 static void DoStrchrTest(uint8_t* buf, size_t len) { in DoStrchrTest() argument
1416 if (len >= 1) { in DoStrchrTest()
1417 char value = 32 + (len % 96); in DoStrchrTest()
1418 char search_value = 33 + (len % 96); in DoStrchrTest()
1419 memset(buf, value, len - 1); in DoStrchrTest()
1420 buf[len - 1] = '\0'; in DoStrchrTest()
1424 ASSERT_EQ(reinterpret_cast<char*>(&buf[len - 1]), strchr(reinterpret_cast<char*>(buf), '\0')); in DoStrchrTest()
1425 if (len >= 2) { in DoStrchrTest()
1432 buf[len - 2] = search_value; in DoStrchrTest()
1435 ASSERT_EQ(reinterpret_cast<char*>(&buf[len - 2]), strchr(reinterpret_cast<char*>(buf), in DoStrchrTest()
1449 static void DoStrrchrTest(uint8_t* buf, size_t len) { in DoStrrchrTest() argument
1450 if (len >= 1) { in DoStrrchrTest()
1451 char value = 32 + (len % 96); in DoStrrchrTest()
1452 char search_value = 33 + (len % 96); in DoStrrchrTest()
1453 memset(buf, value, len - 1); in DoStrrchrTest()
1454 buf[len - 1] = '\0'; in DoStrrchrTest()
1458 ASSERT_EQ(reinterpret_cast<char*>(&buf[len - 1]), strrchr(reinterpret_cast<char*>(buf), '\0')); in DoStrrchrTest()
1459 if (len >= 2) { in DoStrrchrTest()
1466 buf[len - 2] = search_value; in DoStrrchrTest()
1469 ASSERT_EQ(reinterpret_cast<char*>(&buf[len - 2]), strrchr(reinterpret_cast<char*>(buf), in DoStrrchrTest()
1533 static void DoMemcpySameTest(uint8_t* buffer, size_t len) { in DoMemcpySameTest() argument
1534 memcpy(buffer, g_memcpy_same_buffer.data(), len); in DoMemcpySameTest()
1535 ASSERT_EQ(buffer, memcpy(buffer, buffer, len)); in DoMemcpySameTest()
1536 ASSERT_TRUE(memcmp(buffer, g_memcpy_same_buffer.data(), len) == 0); in DoMemcpySameTest()