aboutsummaryrefslogtreecommitdiff
path: root/driver
diff options
context:
space:
mode:
authorFabian Meumertzheim <fabian@meumertzhe.im>2021-10-12 18:19:04 +0200
committerFabian Meumertzheim <fabian@meumertzhe.im>2021-10-15 10:11:09 +0200
commit086e5ee66fd9f9980be2430541e8dbf242600429 (patch)
tree927435d8662bf8d0164d0fa57ac5a7cbcf707586 /driver
parent5e8a1d0fd4b907886e77366dcbf7a047dd0bbc16 (diff)
downloadjazzer-api-086e5ee66fd9f9980be2430541e8dbf242600429.tar.gz
Fix std::pair comparison type mismatch
Diffstat (limited to 'driver')
-rw-r--r--driver/fuzzed_data_provider_test.cpp48
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));
}