Lines Matching refs:state

267   StringTestState<char> state(SMALL);  in TEST()  local
268 for (size_t i = 1; i < state.n; i++) { in TEST()
269 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
270 memset(state.ptr2, '\2', state.MAX_LEN); in TEST()
271 state.ptr2[state.MAX_LEN - 1] = '\0'; in TEST()
272 memcpy(state.ptr, state.ptr2, 2 * state.MAX_LEN); in TEST()
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()
278 strcpy(state.ptr + state.MAX_LEN - 1, state.ptr1); in TEST()
280 EXPECT_TRUE(strcat(state.ptr2, state.ptr1) == state.ptr2); in TEST()
281 EXPECT_TRUE(memcmp(state.ptr, state.ptr2, 2 * state.MAX_LEN) == 0); in TEST()
450 StringTestState<char> state(SMALL); in TEST() local
451 for (size_t i = 1; i < state.n; i++) { in TEST()
452 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { 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()
460 size_t pos = random() % state.MAX_LEN; in TEST()
462 if (pos >= state.len[i] - 1) { in TEST()
464 expected = state.ptr1 + state.len[i] - 1; in TEST()
469 state.ptr1[pos] = seek_char; in TEST()
470 expected = state.ptr1 + pos; in TEST()
473 ASSERT_TRUE(strchr(state.ptr1, seek_char) == expected); in TEST()
486 StringTestState<char> state(SMALL); in TEST() local
487 for (size_t i = 1; i < state.n; i++) { in TEST()
488 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
489 memset(state.ptr1, 'v', state.MAX_LEN); in TEST()
490 memset(state.ptr2, 'n', state.MAX_LEN); in TEST()
491 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
492 state.ptr2[state.len[i] - 1] = '\0'; in TEST()
494 size_t pos = 1 + (random() % (state.MAX_LEN - 1)); in TEST()
497 if (pos >= state.len[i] - 1) { in TEST()
498 memcpy(state.ptr1, state.ptr2, state.len[i]); in TEST()
500 actual = strcmp(state.ptr1, state.ptr2); in TEST()
502 memcpy(state.ptr1, state.ptr2, pos); in TEST()
503 if (state.ptr1[pos] > state.ptr2[pos]) { in TEST()
505 } else if (state.ptr1[pos] == state.ptr2[pos]) { in TEST()
506 state.ptr1[pos + 1] = '\0'; in TEST()
507 state.ptr2[pos + 1] = '\0'; in TEST()
512 actual = strcmp(state.ptr1, state.ptr2); in TEST()
521 StringTestState<char> state(SMALL); in TEST() local
522 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
523 size_t pos = random() % state.MAX_LEN; in TEST()
525 memset(state.ptr1, '\2', pos); in TEST()
526 state.ptr1[pos] = '\0'; in TEST()
527 state.ptr1[state.MAX_LEN - 1] = '\0'; in TEST()
529 memcpy(state.ptr, state.ptr1, state.MAX_LEN); in TEST()
531 memset(state.ptr2, '\1', state.MAX_LEN); in TEST()
532 state.ptr2[state.MAX_LEN - 1] = '\0'; in TEST()
534 memset(state.ptr + state.MAX_LEN, '\1', state.MAX_LEN); in TEST()
535 memcpy(state.ptr + state.MAX_LEN, state.ptr1, pos + 1); in TEST()
536 state.ptr[2 * state.MAX_LEN - 1] = '\0'; in TEST()
538 ASSERT_TRUE(stpcpy(state.ptr2, state.ptr1) == state.ptr2 + strlen(state.ptr1)); in TEST()
539 ASSERT_FALSE((memcmp(state.ptr1, state.ptr, state.MAX_LEN)) != 0 || in TEST()
540 (memcmp(state.ptr2, state.ptr + state.MAX_LEN, state.MAX_LEN) != 0)); in TEST()
545 StringTestState<char> state(SMALL); in TEST() local
546 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
547 size_t pos = random() % state.MAX_LEN; in TEST()
549 memset(state.ptr1, '\2', pos); in TEST()
550 state.ptr1[pos] = '\0'; in TEST()
551 state.ptr1[state.MAX_LEN - 1] = '\0'; in TEST()
553 memcpy(state.ptr, state.ptr1, state.MAX_LEN); in TEST()
555 memset(state.ptr2, '\1', state.MAX_LEN); in TEST()
556 state.ptr2[state.MAX_LEN - 1] = '\0'; in TEST()
558 memset(state.ptr + state.MAX_LEN, '\1', state.MAX_LEN); in TEST()
559 memcpy(state.ptr + state.MAX_LEN, state.ptr1, pos + 1); in TEST()
560 state.ptr[2 * state.MAX_LEN - 1] = '\0'; in TEST()
562 ASSERT_TRUE(strcpy(state.ptr2, state.ptr1) == state.ptr2); in TEST()
563 ASSERT_FALSE((memcmp(state.ptr1, state.ptr, state.MAX_LEN)) != 0 || in TEST()
564 (memcmp(state.ptr2, state.ptr + state.MAX_LEN, state.MAX_LEN) != 0)); in TEST()
570 StringTestState<char> state(SMALL); in TEST() local
571 for (size_t i = 0; i < state.n; i++) { in TEST()
572 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
573 memset(state.ptr2, '\2', state.MAX_LEN + state.len[i]); in TEST()
574 state.ptr2[state.MAX_LEN - 1] = '\0'; in TEST()
575 memcpy(state.ptr, state.ptr2, state.MAX_LEN + state.len[i]); in TEST()
577 size_t pos = random() % state.MAX_LEN; in TEST()
578 memset(state.ptr1, '\3', pos); in TEST()
579 state.ptr1[pos] = '\0'; in TEST()
580 if (pos < state.len[i]) { in TEST()
581 memcpy(state.ptr + state.MAX_LEN - 1, state.ptr1, pos + 1); 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()
599 StringTestState<char> state(SMALL); in TEST() local
600 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
602 memset(state.ptr1, rand, state.MAX_LEN); in TEST()
604 size_t pos = random() % state.MAX_LEN; in TEST()
605 if (pos < state.MAX_LEN) { in TEST()
606 state.ptr1[pos] = '\0'; in TEST()
608 memcpy(state.ptr, state.ptr1, state.MAX_LEN); in TEST()
610 memset(state.ptr2, 'I', state.MAX_LEN); in TEST()
611 memcpy(state.ptr + state.MAX_LEN, state.ptr2, state.MAX_LEN); in TEST()
613 if (pos > state.MAX_LEN - 1) { in TEST()
614 memcpy(state.ptr + state.MAX_LEN, state.ptr1, state.MAX_LEN); in TEST()
615 state.ptr[2 * state.MAX_LEN - 1] = '\0'; in TEST()
617 memcpy(state.ptr + state.MAX_LEN, state.ptr1, pos + 1); in TEST()
620 ASSERT_EQ(strlcpy(state.ptr2, state.ptr1, state.MAX_LEN), strlen(state.ptr1)); in TEST()
621 ASSERT_FALSE((memcmp(state.ptr1, state.ptr, state.MAX_LEN) != 0) || in TEST()
622 (memcmp(state.ptr2, state.ptr + state.MAX_LEN, state.MAX_LEN) != 0)); in TEST()
630 StringTestState<char> state(SMALL); in TEST() local
631 for (size_t i = 1; i < state.n; i++) { in TEST()
632 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
633 memset(state.ptr2, '\2', state.MAX_LEN); in TEST()
634 state.ptr2[state.MAX_LEN - 1] = '\0'; in TEST()
635 memcpy(state.ptr, state.ptr2, 2 * state.MAX_LEN); 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()
641 size_t pos = strlen(state.ptr1); in TEST()
643 size_t actual = random() % state.len[i]; in TEST()
644 strncpy(state.ptr + state.MAX_LEN - 1, state.ptr1, std::min(actual, pos)); in TEST()
645 state.ptr[state.MAX_LEN + std::min(actual, pos) - 1] = '\0'; in TEST()
647 ASSERT_TRUE(strncat(state.ptr2, state.ptr1, actual) == state.ptr2); in TEST()
648 ASSERT_EQ(memcmp(state.ptr, state.ptr2, 2 * state.MAX_LEN), 0); in TEST()
654 StringTestState<char> state(SMALL); in TEST() local
655 for (size_t i = 1; i < state.n; i++) { in TEST()
656 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
657 memset(state.ptr1, 'v', state.MAX_LEN); in TEST()
658 memset(state.ptr2, 'n', state.MAX_LEN); in TEST()
659 state.ptr1[state.len[i] - 1] = '\0'; in TEST()
660 state.ptr2[state.len[i] - 1] = '\0'; in TEST()
662 size_t pos = 1 + (random() % (state.MAX_LEN - 1)); 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()
670 memcpy(state.ptr1, state.ptr2, pos); in TEST()
671 if (state.ptr1[pos] > state.ptr2[pos]) { in TEST()
673 } else if (state.ptr1[pos] == state.ptr2[pos]) { in TEST()
674 state.ptr1[pos + 1] = '\0'; in TEST()
675 state.ptr2[pos + 1] = '\0'; in TEST()
680 actual = strncmp(state.ptr1, state.ptr2, state.len[i]); in TEST()
689 StringTestState<char> state(SMALL); in TEST() local
690 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
691 memset(state.ptr1, 'J', state.MAX_LEN); in TEST()
693 size_t ptr1_len = random() % state.MAX_LEN; in TEST()
694 state.ptr1[ptr1_len] = '\0'; in TEST()
696 memcpy(state.ptr, state.ptr1, state.MAX_LEN); in TEST()
698 memset(state.ptr2, '\1', state.MAX_LEN); in TEST()
701 size_t copy_len = random() % state.MAX_LEN; in TEST()
704 memset(state.ptr + state.MAX_LEN, '\1', state.MAX_LEN); in TEST()
705 memcpy(state.ptr + state.MAX_LEN, state.ptr1, copy_len); in TEST()
708 memset(state.ptr + state.MAX_LEN + ptr1_len, '\0', copy_len - ptr1_len); in TEST()
714 ASSERT_EQ(state.ptr2 + expected_end, stpncpy(state.ptr2, state.ptr1, copy_len)); in TEST()
717 ASSERT_EQ(0, memcmp(state.ptr1, state.ptr, state.MAX_LEN)); in TEST()
719 ASSERT_EQ(0, memcmp(state.ptr2, state.ptr + state.MAX_LEN, state.MAX_LEN)); in TEST()
724 StringTestState<char> state(SMALL); in TEST() local
725 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
728 memset(state.ptr1, 'K', state.MAX_LEN); in TEST()
730 size_t ptr1_len = random() % state.MAX_LEN; in TEST()
731 state.ptr1[ptr1_len] = '\0'; in TEST()
733 memcpy(state.ptr, state.ptr1, state.MAX_LEN); in TEST()
735 memset(state.ptr2, '\1', state.MAX_LEN); in TEST()
738 size_t copy_len = random() % state.MAX_LEN; in TEST()
741 memset(state.ptr + state.MAX_LEN, '\1', state.MAX_LEN); in TEST()
742 memcpy(state.ptr + state.MAX_LEN, state.ptr1, copy_len); in TEST()
745 memset(state.ptr + state.MAX_LEN + ptr1_len, '\0', copy_len - ptr1_len); in TEST()
751 ASSERT_EQ(state.ptr2 + expected_end, stpncpy(state.ptr2, state.ptr1, copy_len)); in TEST()
754 ASSERT_EQ(0, memcmp(state.ptr1, state.ptr, state.MAX_LEN)); in TEST()
756 ASSERT_EQ(0, memcmp(state.ptr2, state.ptr + state.MAX_LEN, state.MAX_LEN)); in TEST()
762 StringTestState<char> state(SMALL); in TEST() local
763 for (size_t i = 1; i < state.n; i++) { in TEST()
764 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { 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()
772 size_t pos = random() % state.MAX_LEN; in TEST()
774 if (pos >= state.len[i] - 1) { in TEST()
776 expected = state.ptr1 + state.len[i] - 1; in TEST()
781 state.ptr1[pos] = seek_char; in TEST()
782 expected = state.ptr1 + pos; in TEST()
785 ASSERT_TRUE(strrchr(state.ptr1, seek_char) == expected); in TEST()
792 StringTestState<char> state(SMALL); in TEST() local
793 for (size_t i = 0; i < state.n; i++) { in TEST()
794 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
795 memset(state.ptr1, ~seek_char, state.len[i]); in TEST()
797 size_t pos = random() % state.MAX_LEN; in TEST()
799 if (pos >= state.len[i]) { in TEST()
802 state.ptr1[pos] = seek_char; in TEST()
803 expected = state.ptr1 + pos; in TEST()
806 ASSERT_TRUE(memchr(state.ptr1, seek_char, state.len[i]) == expected); in TEST()
821 StringTestState<char> state(SMALL); in TEST() local
822 for (size_t i = 0; i < state.n; i++) { in TEST()
823 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
824 memset(state.ptr1, ~seek_char, state.len[i]); in TEST()
826 size_t pos = random() % state.MAX_LEN; in TEST()
828 if (pos >= state.len[i]) { in TEST()
831 state.ptr1[pos] = seek_char; in TEST()
832 expected = state.ptr1 + pos; in TEST()
835 ASSERT_TRUE(memrchr(state.ptr1, seek_char, state.len[i]) == expected); in TEST()
841 StringTestState<char> state(SMALL); in TEST() local
842 for (size_t i = 0; i < state.n; i++) { in TEST()
843 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
846 memset(state.ptr1, c1, state.MAX_LEN); in TEST()
847 memset(state.ptr2, c1, state.MAX_LEN); in TEST()
849 int pos = (state.len[i] == 0) ? 0 : (random() % state.len[i]); in TEST()
850 state.ptr2[pos] = c2; in TEST()
853 int actual = memcmp(state.ptr1, state.ptr2, state.MAX_LEN); in TEST()
861 StringTestState<wchar_t> state(SMALL); in TEST() local
863 for (size_t i = 0; i < state.n; i++) { in TEST()
864 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
868 wmemset(state.ptr1, c1, state.MAX_LEN); in TEST()
869 wmemset(state.ptr2, c1, state.MAX_LEN); in TEST()
871 int pos = (state.len[i] == 0) ? 0 : (random() % state.len[i]); in TEST()
872 state.ptr2[pos] = c2; in TEST()
875 int actual = wmemcmp(state.ptr1, state.ptr2, (size_t) state.MAX_LEN); in TEST()
883 StringTestState<char> state(LARGE); in TEST() local
885 for (size_t i = 0; i < state.n - 1; i++) { in TEST()
886 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { 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()
897 ASSERT_EQ(0, memcmp(state.ptr1, state.ptr2, state.MAX_LEN)); in TEST()
903 StringTestState<char> state(LARGE); in TEST() local
905 for (size_t i = 0; i < state.n - 1; i++) { in TEST()
906 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
907 memset(state.ptr1, ~ch, state.MAX_LEN); in TEST()
908 memcpy(state.ptr2, state.ptr1, state.MAX_LEN); 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()
912 state.ptr1[k] = ch; in TEST()
915 ASSERT_TRUE(memset(state.ptr2 + pos, ch, state.len[i]) == state.ptr2 + pos); in TEST()
917 ASSERT_EQ(0, memcmp(state.ptr1, state.ptr2, state.MAX_LEN)); in TEST()
923 StringTestState<char> state(LARGE); in TEST() local
924 for (size_t i = 0; i < state.n - 1; i++) { in TEST()
925 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
926 memset(state.ptr1, 'Q', 2 * state.MAX_LEN); 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()
931 memcpy(state.ptr2, state.ptr1, 2 * state.MAX_LEN); 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()
936 ASSERT_EQ(0, memcmp(state.ptr2, state.ptr1, 2 * state.MAX_LEN)); in TEST()
1021 StringTestState<char> state(LARGE); in TEST() local
1022 for (size_t i = 0; i < state.n; i++) { in TEST()
1023 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
1024 memset(state.ptr1, '4', state.MAX_LEN); in TEST()
1025 memset(state.ptr1 + state.MAX_LEN, 'a', state.MAX_LEN); in TEST()
1026 memcpy(state.ptr2, state.ptr1, 2 * state.MAX_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()
1032 ASSERT_EQ(0, memcmp(state.ptr1, state.ptr2, 2 * state.MAX_LEN)); in TEST()
1038 StringTestState<char> state(LARGE); in TEST() local
1039 for (state.BeginIterations(); state.HasNextIteration(); state.NextIteration()) { in TEST()
1040 memset(state.ptr1, 'R', state.MAX_LEN); in TEST()
1042 size_t start = random() % state.MAX_LEN; in TEST()
1043 size_t end = start + random() % (state.MAX_LEN - start); in TEST()
1045 memcpy(state.ptr2, state.ptr1, start); in TEST()
1046 memset(state.ptr2 + start, '\0', end - start); in TEST()
1047 memcpy(state.ptr2 + end, state.ptr1 + end, state.MAX_LEN - end); in TEST()
1049 bzero(state.ptr1 + start, end - start); in TEST()
1051 ASSERT_EQ(0, memcmp(state.ptr1, state.ptr2, state.MAX_LEN)); in TEST()