]> git.saurik.com Git - apple/icu.git/blame - icuSources/test/fuzzer/fuzzer_utils.h
ICU-64260.0.1.tar.gz
[apple/icu.git] / icuSources / test / fuzzer / fuzzer_utils.h
CommitLineData
3d1f044b
A
1// © 2019 and later: Unicode, Inc. and others.
2// License & terms of use: http://www.unicode.org/copyright.html
3
4#ifndef FUZZER_UTILS_H_
5#define FUZZER_UTILS_H_
6
7#include <assert.h>
8
9#include "unicode/locid.h"
10
11struct IcuEnvironment {
12 IcuEnvironment() {
13 // nothing to initialize yet;
14 }
15};
16
17const icu::Locale& GetRandomLocale(uint16_t rnd) {
18 int32_t num_locales = 0;
19 const icu::Locale* locales = icu::Locale::getAvailableLocales(num_locales);
20 assert(num_locales > 0);
21 return locales[rnd % num_locales];
22}
23
24#endif // FUZZER_UTILS_H_