blob: 607822305f5846bc0342ad312b24a46b98fd3c08 [file] [log] [blame]
Alex Deymo2de23f52014-02-26 14:30:13 -08001// Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include <gtest/gtest.h>
6
Gilad Arnold308c1012014-03-12 15:37:06 -07007#include "update_engine/policy_manager/fake_random_provider.h"
8#include "update_engine/policy_manager/fake_shill_provider.h"
Alex Deymo2de23f52014-02-26 14:30:13 -08009#include "update_engine/policy_manager/real_state.h"
10#include "update_engine/policy_manager/pmtest_utils.h"
Gilad Arnold5ef9c482014-03-03 13:51:02 -080011
Alex Deymo2de23f52014-02-26 14:30:13 -080012namespace chromeos_policy_manager {
13
14TEST(PmRealStateTest, InitTest) {
Gilad Arnold308c1012014-03-12 15:37:06 -070015 RealState state(new FakeRandomProvider(), new FakeShillProvider());
Alex Deymo2de23f52014-02-26 14:30:13 -080016 EXPECT_TRUE(state.Init());
Gilad Arnoldbeb39e92014-03-11 11:34:50 -070017
Gilad Arnold308c1012014-03-12 15:37:06 -070018 // Check that the providers are being initialized. Beyond ensuring that we get
19 // non-null provider handles, verifying that we can get a single variable from
20 // each provider is enough of an indication that it has initialized.
Alex Deymo2de23f52014-02-26 14:30:13 -080021 PMTEST_ASSERT_NOT_NULL(state.random_provider());
Alex Deymo540d9422014-02-27 11:17:31 -080022 PMTEST_EXPECT_NOT_NULL(state.random_provider()->var_seed());
Gilad Arnold308c1012014-03-12 15:37:06 -070023 PMTEST_ASSERT_NOT_NULL(state.shill_provider());
24 PMTEST_EXPECT_NOT_NULL(state.shill_provider()->var_is_connected());
Alex Deymo2de23f52014-02-26 14:30:13 -080025}
26
27} // namespace chromeos_policy_manager