1*1a96fba6SXin Li // Copyright 2018 The Chromium OS Authors. All rights reserved.
2*1a96fba6SXin Li // Use of this source code is governed by a BSD-style license that can be
3*1a96fba6SXin Li // found in the LICENSE file.
4*1a96fba6SXin Li
5*1a96fba6SXin Li #include <stdlib.h>
6*1a96fba6SXin Li
7*1a96fba6SXin Li #include <base/files/file_path.h>
8*1a96fba6SXin Li #include <gtest/gtest.h>
9*1a96fba6SXin Li
10*1a96fba6SXin Li #include "brillo/timezone/tzif_parser.h"
11*1a96fba6SXin Li
12*1a96fba6SXin Li namespace brillo {
13*1a96fba6SXin Li
14*1a96fba6SXin Li namespace timezone {
15*1a96fba6SXin Li
16*1a96fba6SXin Li class TzifParserTest : public ::testing::Test {
17*1a96fba6SXin Li public:
TzifParserTest()18*1a96fba6SXin Li TzifParserTest() {
19*1a96fba6SXin Li source_dir_ =
20*1a96fba6SXin Li base::FilePath(getenv("SRC")).Append("brillo").Append("timezone");
21*1a96fba6SXin Li }
22*1a96fba6SXin Li
23*1a96fba6SXin Li protected:
24*1a96fba6SXin Li base::FilePath source_dir_;
25*1a96fba6SXin Li };
26*1a96fba6SXin Li
TEST_F(TzifParserTest,EST)27*1a96fba6SXin Li TEST_F(TzifParserTest, EST) {
28*1a96fba6SXin Li auto posix_result = GetPosixTimezone(source_dir_.Append("EST_test.tzif"));
29*1a96fba6SXin Li EXPECT_EQ(posix_result, "EST5");
30*1a96fba6SXin Li }
31*1a96fba6SXin Li
TEST_F(TzifParserTest,TzifVersionTwo)32*1a96fba6SXin Li TEST_F(TzifParserTest, TzifVersionTwo) {
33*1a96fba6SXin Li auto posix_result =
34*1a96fba6SXin Li GetPosixTimezone(source_dir_.Append("Indian_Christmas_test.tzif"));
35*1a96fba6SXin Li EXPECT_EQ(posix_result, "<+07>-7");
36*1a96fba6SXin Li }
37*1a96fba6SXin Li
TEST_F(TzifParserTest,TzifVersionThree)38*1a96fba6SXin Li TEST_F(TzifParserTest, TzifVersionThree) {
39*1a96fba6SXin Li auto posix_result =
40*1a96fba6SXin Li GetPosixTimezone(source_dir_.Append("Pacific_Fiji_test.tzif"));
41*1a96fba6SXin Li EXPECT_EQ(posix_result, "<+12>-12<+13>,M11.1.0,M1.2.2/123");
42*1a96fba6SXin Li }
43*1a96fba6SXin Li
44*1a96fba6SXin Li } // namespace timezone
45*1a96fba6SXin Li
46*1a96fba6SXin Li } // namespace brillo
47