xref: /aosp_15_r20/external/cronet/base/i18n/icu_util_unittest.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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 Worker TEST_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