]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/fuzzer/fuzzer_utils.h
ICU-64232.0.1.tar.gz
[apple/icu.git] / 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 (file)
index 0000000..8a4ed47
--- /dev/null
@@ -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 <assert.h>
+
+#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_