From 4f246ab17fdab0299bd07f7511f6bae60bdd0246 Mon Sep 17 00:00:00 2001 From: Frank Tang Date: Fri, 6 Sep 2024 17:47:10 -0700 Subject: [PATCH] ICU-22716 Test VTimeZone in fuzzer --- icu4c/source/test/fuzzer/timezone_create_fuzzer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/icu4c/source/test/fuzzer/timezone_create_fuzzer.cpp b/icu4c/source/test/fuzzer/timezone_create_fuzzer.cpp index 490c58f1e1e..460a66bc08a 100644 --- a/icu4c/source/test/fuzzer/timezone_create_fuzzer.cpp +++ b/icu4c/source/test/fuzzer/timezone_create_fuzzer.cpp @@ -6,6 +6,7 @@ #include "fuzzer_utils.h" #include "unicode/localpointer.h" #include "unicode/timezone.h" +#include "unicode/vtzone.h" IcuEnvironment* env = new IcuEnvironment(); @@ -31,7 +32,6 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { UBool system; icu::TimeZone::getCanonicalID(fuzzstr, output, system, status); - status = U_ZERO_ERROR; icu::TimeZone::getIanaID(fuzzstr, output, status); @@ -40,5 +40,10 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { status = U_ZERO_ERROR; icu::TimeZone::getRegion(fuzzstr, status); + + tz.adoptInstead(icu::VTimeZone::createVTimeZoneByID(fuzzstr)); + + status = U_ZERO_ERROR; + tz.adoptInstead(icu::VTimeZone::createVTimeZone(fuzzstr, status)); return 0; }