Commit a8e1bf07 authored by Daniel McArdle's avatar Daniel McArdle Committed by Commit Bot

Initialize ICU in query_parser_fuzzer

Bug: 1013545
Change-Id: I3780efe1bdddcf02bf0c9cfa880a36b4cf67b067
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1856802Reviewed-by: default avatarAbhishek Arya <inferno@chromium.org>
Reviewed-by: default avatarScott Violet <sky@chromium.org>
Commit-Queue: Dan McArdle <dmcardle@chromium.org>
Cr-Commit-Position: refs/heads/master@{#705597}
parent 9287023e
...@@ -39,5 +39,6 @@ fuzzer_test("query_parser_fuzzer") { ...@@ -39,5 +39,6 @@ fuzzer_test("query_parser_fuzzer") {
deps = [ deps = [
":query_parser", ":query_parser",
"//base:base", "//base:base",
"//base:i18n",
] ]
} }
...@@ -6,16 +6,22 @@ ...@@ -6,16 +6,22 @@
#include <stddef.h> #include <stddef.h>
#include <stdint.h> #include <stdint.h>
#include "base/i18n/icu_util.h"
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
#include "components/query_parser/query_parser.h" #include "components/query_parser/query_parser.h"
struct Environment {
Environment() { CHECK(base::i18n::InitializeICU()); }
};
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
static Environment env;
FuzzedDataProvider data_provider(data, size); FuzzedDataProvider data_provider(data, size);
const query_parser::MatchingAlgorithm matching_alg = const query_parser::MatchingAlgorithm matching_alg =
data_provider.ConsumeEnum<query_parser::MatchingAlgorithm>(); data_provider.ConsumeEnum<query_parser::MatchingAlgorithm>();
const base::string16 query16(base::UTF8ToUTF16( const base::string16 query16 = base::UTF8ToUTF16(
data_provider.ConsumeBytesAsString(data_provider.remaining_bytes()))); data_provider.ConsumeBytesAsString(data_provider.remaining_bytes()));
query_parser::QueryParser parser; query_parser::QueryParser parser;
std::vector<base::string16> words; std::vector<base::string16> words;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment