Skip to content

Commit 8333ddd

Browse files
committed
added fuzztest for StringUtil::strTokenizeRef
Signed-off-by: Jake Jendzurski <jakeski2015@gmail.com>
1 parent 5d2e957 commit 8333ddd

2 files changed

Lines changed: 25 additions & 0 deletions

File tree

src/standalones/s_bmqfuzz/package/s_bmqfuzz.mem

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ s_bmqfuzz_bmqp_storagemessageiterator.fuzz
1111
s_bmqfuzz_bmqt_channelutil_handleread.fuzz
1212
s_bmqfuzz_bmqt_uri.fuzz
1313
s_bmqfuzz_bmqu_stringutil_match.fuzz
14+
s_bmqfuzz_bmqu_stringutil_strtokenizeref.fuzz
1415
s_bmqfuzz_eval.fuzz
1516
s_bmqfuzz_parseutil.fuzz
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#include <fuzzer/FuzzedDataProvider.h>
2+
#include <string>
3+
4+
#include <bmqu_stringutil.h>
5+
#include <bsl_string.h>
6+
7+
using namespace BloombergLP;
8+
9+
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
10+
{
11+
//define provider
12+
FuzzedDataProvider provider(data, size);
13+
14+
//define the parameters of target function
15+
std::string delims = provider.ConsumeRandomLengthString();
16+
std::string str = provider.ConsumeRemainingBytesAsString();
17+
18+
//call the target function
19+
bmqu::StringUtil::strTokenizeRef(bsl::string(str.data(), str.size()),
20+
bslstl::StringRef(delims.data(),
21+
delims.size()));
22+
23+
return 0;
24+
}

0 commit comments

Comments
 (0)