1*5a923131SAndroid Build Coastguard Worker //
2*5a923131SAndroid Build Coastguard Worker // Copyright (C) 2019 The Android Open Source Project
3*5a923131SAndroid Build Coastguard Worker //
4*5a923131SAndroid Build Coastguard Worker // Licensed under the Apache License, Version 2.0 (the "License");
5*5a923131SAndroid Build Coastguard Worker // you may not use this file except in compliance with the License.
6*5a923131SAndroid Build Coastguard Worker // You may obtain a copy of the License at
7*5a923131SAndroid Build Coastguard Worker //
8*5a923131SAndroid Build Coastguard Worker // http://www.apache.org/licenses/LICENSE-2.0
9*5a923131SAndroid Build Coastguard Worker //
10*5a923131SAndroid Build Coastguard Worker // Unless required by applicable law or agreed to in writing, software
11*5a923131SAndroid Build Coastguard Worker // distributed under the License is distributed on an "AS IS" BASIS,
12*5a923131SAndroid Build Coastguard Worker // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*5a923131SAndroid Build Coastguard Worker // See the License for the specific language governing permissions and
14*5a923131SAndroid Build Coastguard Worker // limitations under the License.
15*5a923131SAndroid Build Coastguard Worker //
16*5a923131SAndroid Build Coastguard Worker
17*5a923131SAndroid Build Coastguard Worker #include "update_engine/update_status_utils.h"
18*5a923131SAndroid Build Coastguard Worker
19*5a923131SAndroid Build Coastguard Worker #include <string>
20*5a923131SAndroid Build Coastguard Worker
21*5a923131SAndroid Build Coastguard Worker #include <gtest/gtest.h>
22*5a923131SAndroid Build Coastguard Worker
23*5a923131SAndroid Build Coastguard Worker using std::string;
24*5a923131SAndroid Build Coastguard Worker
25*5a923131SAndroid Build Coastguard Worker namespace chromeos_update_engine {
26*5a923131SAndroid Build Coastguard Worker
TEST(UpdateStatusUtilsTest,UpdateEngineStatusToStringTest)27*5a923131SAndroid Build Coastguard Worker TEST(UpdateStatusUtilsTest, UpdateEngineStatusToStringTest) {
28*5a923131SAndroid Build Coastguard Worker // Keep field assignments in same order as they were declared,
29*5a923131SAndroid Build Coastguard Worker // to prevent compiler warning, -Wreorder-init-fields.
30*5a923131SAndroid Build Coastguard Worker update_engine::UpdateEngineStatus update_engine_status = {
31*5a923131SAndroid Build Coastguard Worker .last_checked_time = 156000000,
32*5a923131SAndroid Build Coastguard Worker .status = update_engine::UpdateStatus::CHECKING_FOR_UPDATE,
33*5a923131SAndroid Build Coastguard Worker .progress = 0.5,
34*5a923131SAndroid Build Coastguard Worker .new_size_bytes = 888,
35*5a923131SAndroid Build Coastguard Worker .new_version = "12345.0.0",
36*5a923131SAndroid Build Coastguard Worker .is_enterprise_rollback = true,
37*5a923131SAndroid Build Coastguard Worker .is_install = true,
38*5a923131SAndroid Build Coastguard Worker .will_powerwash_after_reboot = true,
39*5a923131SAndroid Build Coastguard Worker };
40*5a923131SAndroid Build Coastguard Worker string print =
41*5a923131SAndroid Build Coastguard Worker R"(CURRENT_OP=UPDATE_STATUS_CHECKING_FOR_UPDATE
42*5a923131SAndroid Build Coastguard Worker IS_ENTERPRISE_ROLLBACK=true
43*5a923131SAndroid Build Coastguard Worker IS_INSTALL=true
44*5a923131SAndroid Build Coastguard Worker LAST_CHECKED_TIME=156000000
45*5a923131SAndroid Build Coastguard Worker NEW_SIZE=888
46*5a923131SAndroid Build Coastguard Worker NEW_VERSION=12345.0.0
47*5a923131SAndroid Build Coastguard Worker PROGRESS=0.5
48*5a923131SAndroid Build Coastguard Worker WILL_POWERWASH_AFTER_REBOOT=true
49*5a923131SAndroid Build Coastguard Worker )";
50*5a923131SAndroid Build Coastguard Worker EXPECT_EQ(print, UpdateEngineStatusToString(update_engine_status));
51*5a923131SAndroid Build Coastguard Worker }
52*5a923131SAndroid Build Coastguard Worker
53*5a923131SAndroid Build Coastguard Worker } // namespace chromeos_update_engine
54