#include "base/strings/pattern.h"
#include <fuzzer/FuzzedDataProvider.h>
#include <stdint.h>
#include <string>
#include <tuple>
#include "base/strings/utf_string_conversions.h"
namespace {
constexpr size_t kMaxLength = 1000;
}
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
FuzzedDataProvider provider(data, size);
std::string string = provider.ConsumeRandomLengthString(kMaxLength);
std::string pattern = provider.ConsumeRandomLengthString(kMaxLength);
std::ignore = base::MatchPattern(string, pattern);
std::ignore =
base::MatchPattern(base::UTF8ToUTF16(string), base::UTF8ToUTF16(pattern));
return 0;
}