diff options
author | Fabian Meumertzheim <fabian@meumertzhe.im> | 2021-10-12 18:19:04 +0200 |
---|---|---|
committer | Fabian Meumertzheim <fabian@meumertzhe.im> | 2021-10-15 10:11:09 +0200 |
commit | 086e5ee66fd9f9980be2430541e8dbf242600429 (patch) | |
tree | 927435d8662bf8d0164d0fa57ac5a7cbcf707586 /driver | |
parent | 5e8a1d0fd4b907886e77366dcbf7a047dd0bbc16 (diff) | |
download | jazzer-api-086e5ee66fd9f9980be2430541e8dbf242600429.tar.gz |
Fix std::pair comparison type mismatch
Diffstat (limited to 'driver')
-rw-r--r-- | driver/fuzzed_data_provider_test.cpp | 48 |
1 files changed, 26 insertions, 22 deletions
diff --git a/driver/fuzzed_data_provider_test.cpp b/driver/fuzzed_data_provider_test.cpp index 5c971113..fc820ff4 100644 --- a/driver/fuzzed_data_provider_test.cpp +++ b/driver/fuzzed_data_provider_test.cpp @@ -48,60 +48,64 @@ std::pair<std::string, std::size_t> FixUpRemainingModifiedUtf8( ascii_only, stop_on_backslash); } +// Work around the fact that size_t is unsigned long on Linux and unsigned long +// long on Windows. +std::size_t operator"" _z(unsigned long long x) { return x; } + using namespace std::literals::string_literals; TEST(FixUpModifiedUtf8Test, FullUtf8_ContinueOnBackslash) { - EXPECT_EQ(std::make_pair("jazzer"s, 6ul), + EXPECT_EQ(std::make_pair("jazzer"s, 6_z), FixUpRemainingModifiedUtf8("jazzer"s, false, false)); - EXPECT_EQ(std::make_pair("ja\xC0\x80zzer"s, 7ul), + EXPECT_EQ(std::make_pair("ja\xC0\x80zzer"s, 7_z), FixUpRemainingModifiedUtf8("ja\0zzer"s, false, false)); - EXPECT_EQ(std::make_pair("ja\xC0\x80\xC0\x80zzer"s, 8ul), + EXPECT_EQ(std::make_pair("ja\xC0\x80\xC0\x80zzer"s, 8_z), FixUpRemainingModifiedUtf8("ja\0\0zzer"s, false, false)); - EXPECT_EQ(std::make_pair("ja\\zzer"s, 7ul), + EXPECT_EQ(std::make_pair("ja\\zzer"s, 7_z), FixUpRemainingModifiedUtf8("ja\\zzer"s, false, false)); - EXPECT_EQ(std::make_pair("ja\\\\zzer"s, 8ul), + EXPECT_EQ(std::make_pair("ja\\\\zzer"s, 8_z), FixUpRemainingModifiedUtf8("ja\\\\zzer"s, false, false)); - EXPECT_EQ(std::make_pair("ۧ"s, 5ul), + EXPECT_EQ(std::make_pair("ۧ"s, 5_z), FixUpRemainingModifiedUtf8(u8"ۧ"s, false, false)); } TEST(FixUpModifiedUtf8Test, AsciiOnly_ContinueOnBackslash) { - EXPECT_EQ(std::make_pair("jazzer"s, 6ul), + EXPECT_EQ(std::make_pair("jazzer"s, 6_z), FixUpRemainingModifiedUtf8("jazzer"s, true, false)); - EXPECT_EQ(std::make_pair("ja\xC0\x80zzer"s, 7ul), + EXPECT_EQ(std::make_pair("ja\xC0\x80zzer"s, 7_z), FixUpRemainingModifiedUtf8("ja\0zzer"s, true, false)); - EXPECT_EQ(std::make_pair("ja\xC0\x80\xC0\x80zzer"s, 8ul), + EXPECT_EQ(std::make_pair("ja\xC0\x80\xC0\x80zzer"s, 8_z), FixUpRemainingModifiedUtf8("ja\0\0zzer"s, true, false)); - EXPECT_EQ(std::make_pair("ja\\zzer"s, 7ul), + EXPECT_EQ(std::make_pair("ja\\zzer"s, 7_z), FixUpRemainingModifiedUtf8("ja\\zzer"s, true, false)); - EXPECT_EQ(std::make_pair("ja\\\\zzer"s, 8ul), + EXPECT_EQ(std::make_pair("ja\\\\zzer"s, 8_z), FixUpRemainingModifiedUtf8("ja\\\\zzer"s, true, false)); - EXPECT_EQ(std::make_pair("\x62\x02\x2C\x43\x1F"s, 5ul), + EXPECT_EQ(std::make_pair("\x62\x02\x2C\x43\x1F"s, 5_z), FixUpRemainingModifiedUtf8(u8"ۧ"s, true, false)); } TEST(FixUpModifiedUtf8Test, FullUtf8_StopOnBackslash) { - EXPECT_EQ(std::make_pair("jazzer"s, 6ul), + EXPECT_EQ(std::make_pair("jazzer"s, 6_z), FixUpRemainingModifiedUtf8("jazzer"s, false, true)); - EXPECT_EQ(std::make_pair("ja\xC0\x80zzer"s, 7ul), + EXPECT_EQ(std::make_pair("ja\xC0\x80zzer"s, 7_z), FixUpRemainingModifiedUtf8("ja\0zzer"s, false, true)); - EXPECT_EQ(std::make_pair("ja\xC0\x80\xC0\x80zzer"s, 8ul), + EXPECT_EQ(std::make_pair("ja\xC0\x80\xC0\x80zzer"s, 8_z), FixUpRemainingModifiedUtf8("ja\0\0zzer"s, false, true)); - EXPECT_EQ(std::make_pair("ja"s, 4ul), + EXPECT_EQ(std::make_pair("ja"s, 4_z), FixUpRemainingModifiedUtf8("ja\\zzer"s, false, true)); - EXPECT_EQ(std::make_pair("ja\\zzer"s, 8ul), + EXPECT_EQ(std::make_pair("ja\\zzer"s, 8_z), FixUpRemainingModifiedUtf8("ja\\\\zzer"s, false, true)); } TEST(FixUpModifiedUtf8Test, AsciiOnly_StopOnBackslash) { - EXPECT_EQ(std::make_pair("jazzer"s, 6ul), + EXPECT_EQ(std::make_pair("jazzer"s, 6_z), FixUpRemainingModifiedUtf8("jazzer"s, true, true)); - EXPECT_EQ(std::make_pair("ja\xC0\x80zzer"s, 7ul), + EXPECT_EQ(std::make_pair("ja\xC0\x80zzer"s, 7_z), FixUpRemainingModifiedUtf8("ja\0zzer"s, true, true)); - EXPECT_EQ(std::make_pair("ja\xC0\x80\xC0\x80zzer"s, 8ul), + EXPECT_EQ(std::make_pair("ja\xC0\x80\xC0\x80zzer"s, 8_z), FixUpRemainingModifiedUtf8("ja\0\0zzer"s, true, true)); - EXPECT_EQ(std::make_pair("ja"s, 4ul), + EXPECT_EQ(std::make_pair("ja"s, 4_z), FixUpRemainingModifiedUtf8("ja\\zzer"s, true, true)); - EXPECT_EQ(std::make_pair("ja\\zzer"s, 8ul), + EXPECT_EQ(std::make_pair("ja\\zzer"s, 8_z), FixUpRemainingModifiedUtf8("ja\\\\zzer"s, true, true)); } |