X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/test/fuzzer/fuzzer_utils.h diff --git a/icuSources/test/fuzzer/fuzzer_utils.h b/icuSources/test/fuzzer/fuzzer_utils.h new file mode 100644 index 00000000..8a4ed471 --- /dev/null +++ b/icuSources/test/fuzzer/fuzzer_utils.h @@ -0,0 +1,24 @@ +// © 2019 and later: Unicode, Inc. and others. +// License & terms of use: http://www.unicode.org/copyright.html + +#ifndef FUZZER_UTILS_H_ +#define FUZZER_UTILS_H_ + +#include + +#include "unicode/locid.h" + +struct IcuEnvironment { + IcuEnvironment() { + // nothing to initialize yet; + } +}; + +const icu::Locale& GetRandomLocale(uint16_t rnd) { + int32_t num_locales = 0; + const icu::Locale* locales = icu::Locale::getAvailableLocales(num_locales); + assert(num_locales > 0); + return locales[rnd % num_locales]; +} + +#endif // FUZZER_UTILS_H_