1*6777b538SAndroid Build Coastguard Worker // Copyright 2019 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "base/i18n/icu_util.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include "base/test/icu_test_util.h" 8*6777b538SAndroid Build Coastguard Worker #include "build/build_config.h" 9*6777b538SAndroid Build Coastguard Worker #include "testing/gtest/include/gtest/gtest.h" 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Worker #if !BUILDFLAG(IS_NACL) && (ICU_UTIL_DATA_IMPL == ICU_UTIL_DATA_FILE) && \ 12*6777b538SAndroid Build Coastguard Worker (BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_ANDROID)) 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Worker namespace base::i18n { 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Worker class IcuUtilTest : public testing::Test { 17*6777b538SAndroid Build Coastguard Worker protected: SetUp()18*6777b538SAndroid Build Coastguard Worker void SetUp() override { ResetGlobalsForTesting(); } TearDown()19*6777b538SAndroid Build Coastguard Worker void TearDown() override { 20*6777b538SAndroid Build Coastguard Worker ResetGlobalsForTesting(); 21*6777b538SAndroid Build Coastguard Worker 22*6777b538SAndroid Build Coastguard Worker // ICU must be set back up in case e.g. a log statement that formats times 23*6777b538SAndroid Build Coastguard Worker // uses it. 24*6777b538SAndroid Build Coastguard Worker test::InitializeICUForTesting(); 25*6777b538SAndroid Build Coastguard Worker } 26*6777b538SAndroid Build Coastguard Worker }; 27*6777b538SAndroid Build Coastguard Worker TEST_F(IcuUtilTest,InitializeIcuSucceeds)28*6777b538SAndroid Build Coastguard WorkerTEST_F(IcuUtilTest, InitializeIcuSucceeds) { 29*6777b538SAndroid Build Coastguard Worker bool success = InitializeICU(); 30*6777b538SAndroid Build Coastguard Worker 31*6777b538SAndroid Build Coastguard Worker ASSERT_TRUE(success); 32*6777b538SAndroid Build Coastguard Worker } 33*6777b538SAndroid Build Coastguard Worker 34*6777b538SAndroid Build Coastguard Worker } // namespace base::i18n 35*6777b538SAndroid Build Coastguard Worker 36*6777b538SAndroid Build Coastguard Worker #endif 37