summaryrefslogtreecommitdiff
path: root/update_manager/variable_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'update_manager/variable_unittest.cc')
-rw-r--r--update_manager/variable_unittest.cc37
1 files changed, 24 insertions, 13 deletions
diff --git a/update_manager/variable_unittest.cc b/update_manager/variable_unittest.cc
index 642b5dd0..000176b4 100644
--- a/update_manager/variable_unittest.cc
+++ b/update_manager/variable_unittest.cc
@@ -6,12 +6,14 @@
#include <vector>
+#include <chromeos/message_loops/fake_message_loop.h>
+#include <chromeos/message_loops/message_loop.h>
+#include <chromeos/message_loops/message_loop_utils.h>
#include <gtest/gtest.h>
-#include "update_engine/test_utils.h"
-
using base::TimeDelta;
-using chromeos_update_engine::test_utils::RunGMainLoopMaxIterations;
+using chromeos::MessageLoop;
+using chromeos::MessageLoopRunMaxIterations;
using std::string;
using std::vector;
@@ -37,26 +39,35 @@ class DefaultVariable : public Variable<T> {
DISALLOW_COPY_AND_ASSIGN(DefaultVariable);
};
-TEST(UmBaseVariableTest, GetNameTest) {
+class UmBaseVariableTest : public ::testing::Test {
+ protected:
+ void SetUp() override {
+ loop_.SetAsCurrent();
+ }
+
+ chromeos::FakeMessageLoop loop_{nullptr};
+};
+
+TEST_F(UmBaseVariableTest, GetNameTest) {
DefaultVariable<int> var("var", kVariableModeConst);
EXPECT_EQ(var.GetName(), string("var"));
}
-TEST(UmBaseVariableTest, GetModeTest) {
+TEST_F(UmBaseVariableTest, GetModeTest) {
DefaultVariable<int> var("var", kVariableModeConst);
EXPECT_EQ(var.GetMode(), kVariableModeConst);
DefaultVariable<int> other_var("other_var", kVariableModePoll);
EXPECT_EQ(other_var.GetMode(), kVariableModePoll);
}
-TEST(UmBaseVariableTest, DefaultPollIntervalTest) {
+TEST_F(UmBaseVariableTest, DefaultPollIntervalTest) {
DefaultVariable<int> const_var("const_var", kVariableModeConst);
EXPECT_EQ(const_var.GetPollInterval(), TimeDelta());
DefaultVariable<int> poll_var("poll_var", kVariableModePoll);
EXPECT_EQ(poll_var.GetPollInterval(), TimeDelta::FromMinutes(5));
}
-TEST(UmBaseVariableTest, GetPollIntervalTest) {
+TEST_F(UmBaseVariableTest, GetPollIntervalTest) {
DefaultVariable<int> var("var", TimeDelta::FromMinutes(3));
EXPECT_EQ(var.GetMode(), kVariableModePoll);
EXPECT_EQ(var.GetPollInterval(), TimeDelta::FromMinutes(3));
@@ -72,7 +83,7 @@ class BaseVariableObserver : public BaseVariable::ObserverInterface {
vector<BaseVariable*> calls_;
};
-TEST(UmBaseVariableTest, RepeatedObserverTest) {
+TEST_F(UmBaseVariableTest, RepeatedObserverTest) {
DefaultVariable<int> var("var", kVariableModeAsync);
BaseVariableObserver observer;
var.AddObserver(&observer);
@@ -85,14 +96,14 @@ TEST(UmBaseVariableTest, RepeatedObserverTest) {
EXPECT_EQ(var.observer_list_.size(), 0);
}
-TEST(UmBaseVariableTest, NotifyValueChangedTest) {
+TEST_F(UmBaseVariableTest, NotifyValueChangedTest) {
DefaultVariable<int> var("var", kVariableModeAsync);
BaseVariableObserver observer1;
var.AddObserver(&observer1);
// Simulate a value change on the variable's implementation.
var.NotifyValueChanged();
ASSERT_EQ(0, observer1.calls_.size());
- RunGMainLoopMaxIterations(100);
+ MessageLoopRunMaxIterations(MessageLoop::current(), 100);
ASSERT_EQ(1, observer1.calls_.size());
// Check that the observer is called with the right argument.
@@ -101,7 +112,7 @@ TEST(UmBaseVariableTest, NotifyValueChangedTest) {
BaseVariableObserver observer2;
var.AddObserver(&observer2);
var.NotifyValueChanged();
- RunGMainLoopMaxIterations(100);
+ MessageLoopRunMaxIterations(MessageLoop::current(), 100);
// Check that all the observers are called.
EXPECT_EQ(2, observer1.calls_.size());
@@ -135,7 +146,7 @@ class BaseVariableObserverRemover : public BaseVariable::ObserverInterface {
// Tests that we can remove an observer from a Variable on the ValueChanged()
// call to that observer.
-TEST(UmBaseVariableTest, NotifyValueRemovesObserversTest) {
+TEST_F(UmBaseVariableTest, NotifyValueRemovesObserversTest) {
DefaultVariable<int> var("var", kVariableModeAsync);
BaseVariableObserverRemover observer1;
BaseVariableObserverRemover observer2;
@@ -150,7 +161,7 @@ TEST(UmBaseVariableTest, NotifyValueRemovesObserversTest) {
observer2.OnCallRemoveObserver(&observer2);
var.NotifyValueChanged();
- RunGMainLoopMaxIterations(100);
+ MessageLoopRunMaxIterations(MessageLoop::current(), 100);
EXPECT_EQ(1, observer1.get_calls() + observer2.get_calls());
}