Include long common prefix in fuzz test
This commit is contained in:
15
Internal.h
15
Internal.h
@@ -530,10 +530,13 @@ template <class ConflictSetImpl> struct TestDriver {
|
||||
ConflictSetImpl cs{oldestVersion};
|
||||
ReferenceImpl refImpl{oldestVersion};
|
||||
|
||||
constexpr static auto kMaxKeyLen = 8;
|
||||
constexpr static auto kMaxKeySuffixLen = 8;
|
||||
|
||||
bool ok = true;
|
||||
|
||||
const int prefixLen = arbitrary.bounded(512);
|
||||
const int prefixByte = arbitrary.randT<uint8_t>();
|
||||
|
||||
// Call until it returns true, for "done". Check internal invariants etc
|
||||
// between calls to next.
|
||||
bool next() {
|
||||
@@ -552,9 +555,10 @@ template <class ConflictSetImpl> struct TestDriver {
|
||||
if (!arbitrary.hasEntropy()) {
|
||||
return true;
|
||||
}
|
||||
int keyLen = arbitrary.bounded(kMaxKeyLen);
|
||||
int keyLen = prefixLen + arbitrary.bounded(kMaxKeySuffixLen);
|
||||
auto *begin = new (arena) uint8_t[keyLen];
|
||||
arbitrary.randomBytes(begin, keyLen);
|
||||
memset(begin, prefixByte, prefixLen);
|
||||
arbitrary.randomBytes(begin + prefixLen, keyLen - prefixLen);
|
||||
keys.insert(std::string_view((const char *)begin, keyLen));
|
||||
}
|
||||
|
||||
@@ -619,9 +623,10 @@ template <class ConflictSetImpl> struct TestDriver {
|
||||
if (!arbitrary.hasEntropy()) {
|
||||
return true;
|
||||
}
|
||||
int keyLen = arbitrary.bounded(kMaxKeyLen);
|
||||
int keyLen = prefixLen + arbitrary.bounded(kMaxKeySuffixLen);
|
||||
auto *begin = new (arena) uint8_t[keyLen];
|
||||
arbitrary.randomBytes(begin, keyLen);
|
||||
memset(begin, prefixByte, prefixLen);
|
||||
arbitrary.randomBytes(begin + prefixLen, keyLen - prefixLen);
|
||||
keys.insert(std::string_view((const char *)begin, keyLen));
|
||||
}
|
||||
|
||||
|
BIN
corpus/000d72883139e535b50cc5872c57e73db3f10f97
Normal file
BIN
corpus/000d72883139e535b50cc5872c57e73db3f10f97
Normal file
Binary file not shown.
BIN
corpus/001a4385cfd31070dd75eaa3e1ad21d0b25687d6
Normal file
BIN
corpus/001a4385cfd31070dd75eaa3e1ad21d0b25687d6
Normal file
Binary file not shown.
BIN
corpus/007b28db8fbd69dba10657e88e2db37747818c02
Normal file
BIN
corpus/007b28db8fbd69dba10657e88e2db37747818c02
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/017fe0001e79270892ec9a596580883273a1e4a2
Normal file
BIN
corpus/017fe0001e79270892ec9a596580883273a1e4a2
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/02a1f402f107a5dc508b212da227d87b4ffa8904
Normal file
BIN
corpus/02a1f402f107a5dc508b212da227d87b4ffa8904
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/03262648f007cc440c36b2bef091dd76295074c5
Normal file
BIN
corpus/03262648f007cc440c36b2bef091dd76295074c5
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/0418013be6b44b43621f5c46a3487212c0f91a40
Normal file
BIN
corpus/0418013be6b44b43621f5c46a3487212c0f91a40
Normal file
Binary file not shown.
BIN
corpus/044269ca54d9557b8b91f3b47ec32d7afd9f6a87
Normal file
BIN
corpus/044269ca54d9557b8b91f3b47ec32d7afd9f6a87
Normal file
Binary file not shown.
BIN
corpus/0467f1f20c94c212ead6664b420e31e39159f437
Normal file
BIN
corpus/0467f1f20c94c212ead6664b420e31e39159f437
Normal file
Binary file not shown.
BIN
corpus/048484b4d6cf7bacce667023dea09dd052d74b6d
Normal file
BIN
corpus/048484b4d6cf7bacce667023dea09dd052d74b6d
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/07e675857aae0f133f253f146685f4c8e7492114
Normal file
BIN
corpus/07e675857aae0f133f253f146685f4c8e7492114
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/09328b5c92e0e4875e2f150ee2a013e765998a13
Normal file
BIN
corpus/09328b5c92e0e4875e2f150ee2a013e765998a13
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/099cd4e9ec7dfd33064b54ab678ccf2d0724b6ae
Normal file
BIN
corpus/099cd4e9ec7dfd33064b54ab678ccf2d0724b6ae
Normal file
Binary file not shown.
BIN
corpus/09e702c2f99064a568d4bc7ba5d8581fdc6f2071
Normal file
BIN
corpus/09e702c2f99064a568d4bc7ba5d8581fdc6f2071
Normal file
Binary file not shown.
BIN
corpus/09e7f7a7e9967f1d744fca5a2e10c0e6514a3551
Normal file
BIN
corpus/09e7f7a7e9967f1d744fca5a2e10c0e6514a3551
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/0b4deead0afd2d2cf7bb0cd7bf56259b5f484dcb
Normal file
BIN
corpus/0b4deead0afd2d2cf7bb0cd7bf56259b5f484dcb
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/0cf423dcbda59e334384410c83cf003aaf6afca1
Normal file
BIN
corpus/0cf423dcbda59e334384410c83cf003aaf6afca1
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/0e21b3fc3c827043685bfb846df055c5f03aae96
Normal file
BIN
corpus/0e21b3fc3c827043685bfb846df055c5f03aae96
Normal file
Binary file not shown.
BIN
corpus/0e31aad966875f897220c2437c69326443675fc7
Normal file
BIN
corpus/0e31aad966875f897220c2437c69326443675fc7
Normal file
Binary file not shown.
BIN
corpus/0e4de14128ec7b61ae2cb2835fddd641845ee743
Normal file
BIN
corpus/0e4de14128ec7b61ae2cb2835fddd641845ee743
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/0f2768b4a7a65be84db67f2d6cebe5fe04bce172
Normal file
BIN
corpus/0f2768b4a7a65be84db67f2d6cebe5fe04bce172
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/10cc69d9013596429f0912712c0137591973c2d7
Normal file
BIN
corpus/10cc69d9013596429f0912712c0137591973c2d7
Normal file
Binary file not shown.
BIN
corpus/11e033caa0ce581acf472931b02588a6b2faa55d
Normal file
BIN
corpus/11e033caa0ce581acf472931b02588a6b2faa55d
Normal file
Binary file not shown.
BIN
corpus/12128a5bddff249ab102e679bb40da952bb94b5c
Normal file
BIN
corpus/12128a5bddff249ab102e679bb40da952bb94b5c
Normal file
Binary file not shown.
BIN
corpus/12ae1e1ff00a8c79f7a687e2aa70e94aca1dc34d
Normal file
BIN
corpus/12ae1e1ff00a8c79f7a687e2aa70e94aca1dc34d
Normal file
Binary file not shown.
BIN
corpus/13227d7d1bc7355aed3df9a4ea012d4a391764e7
Normal file
BIN
corpus/13227d7d1bc7355aed3df9a4ea012d4a391764e7
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/147990fa0ada11fb7025a8534f1e4f85164869b1
Normal file
BIN
corpus/147990fa0ada11fb7025a8534f1e4f85164869b1
Normal file
Binary file not shown.
BIN
corpus/156b43edfd8dc756184017bf78e382e4d129e33a
Normal file
BIN
corpus/156b43edfd8dc756184017bf78e382e4d129e33a
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/1607b170ded5a8458ab9b1514d34f8ed4ddd2975
Normal file
BIN
corpus/1607b170ded5a8458ab9b1514d34f8ed4ddd2975
Normal file
Binary file not shown.
BIN
corpus/160b10e0be9ea9eedfc99f5e3dc106bf50fc5f6d
Normal file
BIN
corpus/160b10e0be9ea9eedfc99f5e3dc106bf50fc5f6d
Normal file
Binary file not shown.
BIN
corpus/1632064eae678ef9865ef9eeb43c7ebeca71422d
Normal file
BIN
corpus/1632064eae678ef9865ef9eeb43c7ebeca71422d
Normal file
Binary file not shown.
BIN
corpus/17a4cd288c819b380f7995273ad0414dbfcaffba
Normal file
BIN
corpus/17a4cd288c819b380f7995273ad0414dbfcaffba
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/18b6eaeb039242f729c8e3f90ea702dd2584e768
Normal file
BIN
corpus/18b6eaeb039242f729c8e3f90ea702dd2584e768
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/19101c188a484270f33420caa342612d44681616
Normal file
BIN
corpus/19101c188a484270f33420caa342612d44681616
Normal file
Binary file not shown.
BIN
corpus/197cb73b1a29e35935973aae7ae26b6c7ab92d07
Normal file
BIN
corpus/197cb73b1a29e35935973aae7ae26b6c7ab92d07
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/1a69474ab8ba1187063bd0eb5d4899a203050917
Normal file
BIN
corpus/1a69474ab8ba1187063bd0eb5d4899a203050917
Normal file
Binary file not shown.
BIN
corpus/1a821dc4f6299984feff1ef1e7db28fe185158a4
Normal file
BIN
corpus/1a821dc4f6299984feff1ef1e7db28fe185158a4
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/1b8a5ae93daf3a194087cc9747295352d7bb906b
Normal file
BIN
corpus/1b8a5ae93daf3a194087cc9747295352d7bb906b
Normal file
Binary file not shown.
BIN
corpus/1bd30a30823419a12d004729baa96734e410cbed
Normal file
BIN
corpus/1bd30a30823419a12d004729baa96734e410cbed
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/1ce8fc23367508b9c141f66976e888910298d64e
Normal file
BIN
corpus/1ce8fc23367508b9c141f66976e888910298d64e
Normal file
Binary file not shown.
BIN
corpus/1d85043e4ef57d7d173ab3995f414fffc293f806
Normal file
BIN
corpus/1d85043e4ef57d7d173ab3995f414fffc293f806
Normal file
Binary file not shown.
BIN
corpus/1deefa50797a868862a42b0a5123bca56ac6dda3
Normal file
BIN
corpus/1deefa50797a868862a42b0a5123bca56ac6dda3
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/1f0ed103e089f3d8e1677f2584de062e749325c9
Normal file
BIN
corpus/1f0ed103e089f3d8e1677f2584de062e749325c9
Normal file
Binary file not shown.
BIN
corpus/1f7df9092b27aac286e6b6083ea3a36fdc5de0dc
Normal file
BIN
corpus/1f7df9092b27aac286e6b6083ea3a36fdc5de0dc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/20fbe40374050cc9baa7a98db1f38ab72fa93f56
Normal file
BIN
corpus/20fbe40374050cc9baa7a98db1f38ab72fa93f56
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/21d28bbe4e26ea1106971daa2dfc29e5494e96f5
Normal file
BIN
corpus/21d28bbe4e26ea1106971daa2dfc29e5494e96f5
Normal file
Binary file not shown.
BIN
corpus/220ff7bdf7c3beb959d74588e3a62adaea87c03a
Normal file
BIN
corpus/220ff7bdf7c3beb959d74588e3a62adaea87c03a
Normal file
Binary file not shown.
BIN
corpus/229083b7df25fc8eeacee67f6ba65970cef8d0af
Normal file
BIN
corpus/229083b7df25fc8eeacee67f6ba65970cef8d0af
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/237d34786b161ee598038c271a1fa3a97ff6ee01
Normal file
BIN
corpus/237d34786b161ee598038c271a1fa3a97ff6ee01
Normal file
Binary file not shown.
Binary file not shown.
BIN
corpus/24d85ce287a697c17b89707716426f44170e163a
Normal file
BIN
corpus/24d85ce287a697c17b89707716426f44170e163a
Normal file
Binary file not shown.
BIN
corpus/253516d6e1ae30b2f888e3fd9f4a445e6d84e46e
Normal file
BIN
corpus/253516d6e1ae30b2f888e3fd9f4a445e6d84e46e
Normal file
Binary file not shown.
BIN
corpus/262b670b224f9eef2f4c481d44bae411506d44b1
Normal file
BIN
corpus/262b670b224f9eef2f4c481d44bae411506d44b1
Normal file
Binary file not shown.
BIN
corpus/267956d027bb5a670ed1bd744cf57724c5560ce5
Normal file
BIN
corpus/267956d027bb5a670ed1bd744cf57724c5560ce5
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/2765049765a9bdc8fa43ed65d14246e5b4064f14
Normal file
BIN
corpus/2765049765a9bdc8fa43ed65d14246e5b4064f14
Normal file
Binary file not shown.
BIN
corpus/2899a7f7e880e0cbcf3933a8e419858e9978aa2c
Normal file
BIN
corpus/2899a7f7e880e0cbcf3933a8e419858e9978aa2c
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
corpus/2a0b3cfd72bfbf9c1b4435a2b54507a8cf0a5aa5
Normal file
BIN
corpus/2a0b3cfd72bfbf9c1b4435a2b54507a8cf0a5aa5
Normal file
Binary file not shown.
BIN
corpus/2a6047c741b5b145ef24389475639e53a162b169
Normal file
BIN
corpus/2a6047c741b5b145ef24389475639e53a162b169
Normal file
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user