Home | History | Annotate | Download | only in testing

Lines Matching refs:CHECK

28     CHECK(RE2::FullMatch(#value, "([0-9a-fA-F]+)[uUlL]*", RE2::Hex(&v))); \
30 CHECK(RE2::FullMatch("0x" #value, "([0-9a-fA-FxX]+)[uUlL]*", RE2::CRadix(&v))); \
52 CHECK(RE2::FullMatch(#value, "([0-7]+)[uUlL]*", RE2::Octal(&v))); \
54 CHECK(RE2::FullMatch("0" #value, "([0-9a-fA-FxX]+)[uUlL]*", RE2::CRadix(&v))); \
76 CHECK(RE2::FullMatch(#value, "(-?[0-9]+)[uUlL]*", &v)); \
78 CHECK(RE2::FullMatch(#value, "(-?[0-9a-fA-FxX]+)[uUlL]*", RE2::CRadix(&v))); \
166 // Check newline handling
179 CHECK(RE2::Replace(&one, t->regexp, t->rewrite));
217 CHECK(RE2::Extract("boris@kremvax.ru", "(.*)@([^.]*)", "\\2!\\1", &s));
220 CHECK(RE2::Extract("foo", ".*", "'\\0'", &s));
222 // check that false match doesn't overwrite
223 CHECK(!RE2::Extract("baz", "bar", "'\\0'", &s));
236 CHECK(RE2::Consume(&input, r, &word));
238 CHECK(RE2::Consume(&input, r, &word));
240 CHECK(! RE2::Consume(&input, r, &word)) << " input: " << input;
276 CHECK(RE2::FindAndConsume(&input, r, &word));
278 CHECK(RE2::FindAndConsume(&input, r, &word));
280 CHECK(RE2::FindAndConsume(&input, r, &word));
282 CHECK(! RE2::FindAndConsume(&input, r, &word));
284 // Check that FindAndConsume works without any submatches.
288 CHECK(RE2::FindAndConsume(&input, "aaa"));
324 CHECK(RE2::PartialMatch("foo", r, &word1, &word2, &word3));
328 CHECK(RE2::PartialMatch("bar", r, &word1, &word2, &word3));
332 CHECK(RE2::PartialMatch("baz", r, &word1, &word2, &word3));
336 CHECK(!RE2::PartialMatch("f", r, &word1, &word2, &word3));
339 CHECK(RE2::FullMatch("hello", "(foo)|hello", &a));
349 CHECK(!re.Match(s, 0, s.size(), RE2::UNANCHORED,
354 CHECK(re.Match(s, 0, s.size(), RE2::UNANCHORED,
363 CHECK(RE2::PartialMatch("a chrisr:9000 here", re, &all, &host, &port));
483 CHECK(!RE2(empties[i]).Match("abc", 0, 3, RE2::UNANCHORED, NULL, 0));
508 CHECK(RE2::FullMatch("h", "h"));
509 CHECK(RE2::FullMatch("hello", "hello"));
510 CHECK(RE2::FullMatch("hello", "h.*o"));
511 CHECK(!RE2::FullMatch("othello", "h.*o")); // Must be anchored at front
512 CHECK(!RE2::FullMatch("hello!", "h.*o")); // Must be anchored at end
516 CHECK(RE2::PartialMatch("x", "x"));
517 CHECK(RE2::PartialMatch("hello", "h.*o"));
518 CHECK(RE2::PartialMatch("othello", "h.*o"));
519 CHECK(RE2::PartialMatch("hello!", "h.*o"));
520 CHECK(RE2::PartialMatch("x", "((((((((((((((((((((x))))))))))))))))))))"));
549 CHECK(RE2::FullMatch("1001", "\\d+"));
556 CHECK(RE2::FullMatch("1001", "(\\d+)", &i));
558 CHECK(RE2::FullMatch("-123", "(-?\\d+)", &i));
560 CHECK(!RE2::FullMatch("10", "()\\d+", &i));
561 CHECK(!RE2::FullMatch("1234567890123456789012345678901234567890",
569 CHECK(RE2::FullMatch("1234", "1(\\d*)4", &i));
571 CHECK(RE2::FullMatch("1234", "(\\d)\\d+", &i));
573 CHECK(RE2::FullMatch("-1234", "(-\\d)\\d+", &i));
575 CHECK
577 CHECK(RE2::PartialMatch("-1234", "(-\\d)", &i));
584 CHECK(RE2::FullMatch("hello", "h(.*)o", &s));
592 CHECK(RE2::FullMatch("ruby:1234", "(\\w+):(\\d+)", &sp, &i));
594 CHECK(memcmp(sp.data(), "ruby", 4) == 0);
602 CHECK(RE2::FullMatch("ruby:1234", "(\\w+):(\\d+)", &s, &i));
635 CHECK(RE2::FullMatch("ruby:1234", "(\\w+)(:)(\\d+)", &s, (void*)NULL, &i));
644 CHECK(RE2::FullMatch("hello", "he(.*)lo", (char*)NULL));
645 CHECK(RE2::FullMatch("hello", "h(.*)o", (string*)NULL));
646 CHECK(RE2::FullMatch("hello", "h(.*)o", (StringPiece*)NULL));
647 CHECK(RE2::FullMatch("1234", "(.*)", (int*)NULL));
648 CHECK(RE2::FullMatch("1234567890123456", "(.*)", (long long*)NULL));
649 CHECK(RE2::FullMatch("123.4567890123456", "(.*)", (double*)NULL));
650 CHECK(RE2::FullMatch("123.4567890123456", "(.*)", (float*)NULL));
653 CHECK(!RE2::FullMatch("hello", "h(.*)lo", &s, (char*)NULL));
654 CHECK(!RE2::FullMatch("hello", "(.*)", (int*)NULL));
655 CHECK(!RE2::FullMatch("1234567890123456", "(.*)", (int*)NULL));
656 CHECK(!RE2::FullMatch("hello", "(.*)", (double*)NULL));
657 CHECK(!RE2::FullMatch("hello", "(.*)", (float*)NULL));
660 // Check that numeric parsing code does not read past the end of
672 CHECK(v != reinterpret_cast<char*>(-1));
678 CHECK(RE2::FullMatch(StringPiece(v + pagesize - 1, 1), "(.*)", &x));
687 CHECK(RE2::FullMatch("Hello", "(H)ello", &c));
692 CHECK(RE2::FullMatch("Hello", "(H)ello", &c));
697 CHECK(RE2::FullMatch("100", "(-?\\d+)", &v)); CHECK_EQ(v, 100);
698 CHECK(RE2::FullMatch("-100", "(-?\\d+)", &v)); CHECK_EQ(v, -100);
699 CHECK(RE2::FullMatch("32767", "(-?\\d+)", &v)); CHECK_EQ(v, 32767);
700 CHECK(RE2::FullMatch("-32768", "(-?\\d+)", &v)); CHECK_EQ(v, -32768);
701 CHECK(!RE2::FullMatch("-32769", "(-?\\d+)", &v));
702 CHECK(!RE2::FullMatch("32768", "(-?\\d+)", &v));
706 CHECK(RE2::FullMatch("100", "(\\d+)", &v)); CHECK_EQ(v, 100);
707 CHECK(RE2::FullMatch("32767", "(\\d+)", &v)); CHECK_EQ(v, 32767);
708 CHECK(RE2::FullMatch("65535", "(\\d+)", &v)); CHECK_EQ(v, 65535);
709 CHECK(!RE2::FullMatch("65536", "(\\d+)", &v));
715 CHECK(RE2::FullMatch("100", "(-?\\d+)", &v)); CHECK_EQ(v, 100);
716 CHECK(RE2::FullMatch("-100", "(-?\\d+)", &v)); CHECK_EQ(v, -100);
717 CHECK(RE2::FullMatch("2147483647", "(-?\\d+)", &v)); CHECK_EQ(v, max);
718 CHECK(RE2::FullMatch("-2147483648", "(-?\\d+)", &v)); CHECK_EQ(v, min);
719 CHECK(!RE2::FullMatch("-2147483649", "(-?\\d+)", &v));
720 CHECK(!RE2::FullMatch("2147483648", "(-?\\d+)", &v));
722 CHECK(RE2::FullMatch(zeros + "2147483647", "(-?\\d+)", &v));
724 CHECK(RE2::FullMatch("-" + zeros + "2147483648", "(-?\\d+)", &v));
727 CHECK(!RE2::FullMatch("-" + zeros + "2147483649", "(-?\\d+)", &v));
728 CHECK(RE2::FullMatch("0x7fffffff", "(.*)", RE2::CRadix(&v)));
730 CHECK(!RE2::FullMatch("000x7fffffff", "(.*)", RE2::CRadix(&v)));
735 CHECK(RE2::FullMatch("100", "(\\d+)", &v)); CHECK_EQ(v, 100);
736 CHECK(RE2::FullMatch("4294967295", "(\\d+)", &v)); CHECK_EQ(v, max);
737 CHECK(!RE2::FullMatch("4294967296", "(\\d+)", &v));
738 CHECK(!RE2::FullMatch("-1", "(\\d+)", &v));
740 CHECK(RE2::FullMatch(zeros + "4294967295", "(\\d+)", &v)); CHECK_EQ(v, max);
748 CHECK(RE2::FullMatch("100", "(-?\\d+)", &v)); CHECK_EQ(v, 100);
749 CHECK(RE2::FullMatch("-100", "(-?\\d+)", &v)); CHECK_EQ(v, -100);
752 CHECK(RE2::FullMatch(buf, "(-?\\d+)", &v)); CHECK_EQ(v, max);
755 CHECK(RE2::FullMatch(buf, "(-?\\d+)", &v)); CHECK_EQ(v, min);
760 CHECK(!RE2::FullMatch(buf, "(-?\\d+)", &v));
765 CHECK(!RE2::FullMatch(buf, "(-?\\d+)", &v));
773 CHECK(RE2::FullMatch("100", "(-?\\d+)", &v)); CHECK_EQ(v, 100);
774 CHECK(RE2::FullMatch("-100", "(-?\\d+)", &v2)); CHECK_EQ(v2, -100);
777 CHECK(RE2::FullMatch(buf, "(-?\\d+)", &v)); CHECK_EQ(v, max);
781 CHECK(!RE2::FullMatch(buf, "(-?\\d+)", &v));
789 CHECK(RE2::FullMatch("100", "(.*)", &v)); CHECK_EQ(v, 100);
790 CHECK(RE2::FullMatch("-100.", "(.*)", &v)); CHECK_EQ(v, -100);
791 CHECK(RE2::FullMatch("1e23", "(.*)", &v)); CHECK_EQ(v, float(1e23));
793 CHECK(RE2::FullMatch(zeros + "1e23", "(.*)", &v));
808 CHECK(RE2::FullMatch("0.1", "(.*)", &v));
810 CHECK(RE2::FullMatch("6700000000081920.1", "(.*)", &v));
816 CHECK(RE2::FullMatch("100", "(.*)", &v)); CHECK_EQ(v, 100);
817 CHECK(RE2::FullMatch("-100.", "(.*)", &v)); CHECK_EQ(v, -100);
818 CHECK(RE2::FullMatch("1e23", "(.*)", &v)); CHECK_EQ(v, 1e23);
819 CHECK(RE2::FullMatch(zeros + "1e23", "(.*)", &v));
822 CHECK(RE2::FullMatch("0.1", "(.*)", &v));
824 CHECK(RE2::FullMatch("1.00000005960464485", "(.*)", &v));
832 // Check that matching is fully anchored
833 CHECK(!RE2::FullMatch("x1001", "(\\d+)", &i));
834 CHECK(!RE2::FullMatch("1001x", "(\\d+)", &i));
835 CHECK(RE2::FullMatch("x1001", "x(\\d+)", &i)); CHECK_EQ(i, 1001);
836 CHECK(RE2::FullMatch("1001x", "(\\d+)x", &i)); CHECK_EQ(i, 1001);
841 CHECK(RE2::FullMatch("0abcd", "[0-9a-f+.-]{5,}"));
842 CHECK(RE2::FullMatch("0abcde", "[0-9a-f+.-]{5,}"));
843 CHECK(!RE2::FullMatch("0abc", "[0-9a-f+.-]{5,}"));
848 CHECK(RE2::FullMatch("foo", "foo|bar|[A-Z]"));
849 CHECK(RE2::FullMatch("bar", "foo|bar|[A-Z]"));
850 CHECK(RE2::FullMatch("X", "foo|bar|[A-Z]"));
851 CHECK(!RE2::FullMatch("XY", "foo|bar|[A-Z]"));
855 // Check full-match handling (needs '$' tacked on internally)
856 CHECK(RE2::FullMatch("fo", "fo|foo"));
857 CHECK(RE2::FullMatch("foo", "fo|foo"));
858 CHECK(RE2::FullMatch("fo", "fo|foo$"));
859 CHECK(RE2::FullMatch("foo", "fo|foo$"));
860 CHECK(RE2::FullMatch("foo", "foo$"));
861 CHECK(!RE2::FullMatch("foo$bar", "foo\\$"));
862 CHECK(!RE2::FullMatch("fox", "fo|bar"));
867 // Check that we don't get bitten by pcre's special handling of a
869 CHECK(!RE2::PartialMatch("foo\n", "foo$"));
876 CHECK(RE2::FullMatch("", ""));
879 CHECK(RE2::FullMatch("1",
885 CHECK(RE2::FullMatch("12",
892 CHECK(RE2::FullMatch("123",
900 CHECK(RE2::FullMatch("1234",
909 CHECK(RE2::FullMatch("12345",
920 CHECK(RE2::FullMatch("123456",
932 CHECK(RE2::FullMatch("1234567",
945 CHECK(RE2::FullMatch("1234567890123456",
971 // Check the pattern() accessor
978 // Check RE2 error field.
981 CHECK(re.error().empty()); // Must have no error
982 CHECK(re.ok());
983 CHECK(re.error_code() == RE2::NoError);
988 // Check UTF-8 handling
1005 CHECK(RE2::FullMatch(utf8_string, re_test1));
1007 CHECK(RE2::FullMatch(utf8_string, re_test2));
1009 // Check that '.' matches one byte or UTF-8 character
1013 CHECK(RE2::PartialMatch(utf8_string, re_test3, &s));
1016 CHECK(RE2::PartialMatch(utf8_string, re_test4, &s));
1019 // Check that string matches itself in either mode
1021 CHECK(RE2::FullMatch(utf8_string, re_test5));
1023 CHECK(RE2::FullMatch(utf8_string, re_test6));
1025 // Check that pattern matches string only in UTF8 mode
1027 CHECK(!RE2::FullMatch(utf8_string, re_test7));
1029 CHECK(RE2::FullMatch(utf8_string, re_test8));
1033 // Check that ungreedy, UTF8 regular expressions don't match when they
1042 CHECK(!RE2::FullMatch(target, match_sentence));
1043 CHECK(!RE2::FullMatch(target, match_sentence_re));
1052 CHECK(!RE2::FullMatch(target, match_sentence));
1053 CHECK(!RE2::FullMatch(target, match_sentence_re));
1058 { RE2 re("a\\1", RE2::Quiet); CHECK(!re.ok()); }
1061 CHECK(!re.ok());
1065 CHECK(!re.ok());
1069 CHECK(!re.ok());
1073 CHECK(!re.ok());
1077 CHECK(!re.ok());
1085 CHECK(!re.ok());
1086 CHECK(!RE2::PartialMatch("a\\b", re));
1092 CHECK(!re.ok());
1093 CHECK(!RE2::PartialMatch("aaa", re));
1099 CHECK(re.ok());
1103 CHECK(RE2::PartialMatch(s, re));
1124 CHECK(re.ok());
1128 CHECK(RE2::PartialMatch(s, re));
1141 CHECK(RE2::FullMatch(comment, re));
1185 // Check that RE2 returns correct regexp pieces on error.
1188 // Also check that Perl error flag piece is big enough.
1219 // Check that "never match \n" mode never matches \n.
1247 // Check that there are no capturing groups in "never capture" mode.