This source file includes following definitions.
- SetUp
- TearDown
- TEST_F
#include <string>
#include "base/files/scoped_temp_dir.h"
#include "base/message_loop/message_loop.h"
#include "base/sequenced_task_runner.h"
#include "chrome/service/service_process_prefs.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
class ServiceProcessPrefsTest : public testing::Test {
protected:
virtual void SetUp() OVERRIDE {
ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
prefs_.reset(new ServiceProcessPrefs(
temp_dir_.path().AppendASCII("service_process_prefs.txt"),
message_loop_.message_loop_proxy().get()));
}
virtual void TearDown() OVERRIDE {
prefs_.reset();
}
base::ScopedTempDir temp_dir_;
base::MessageLoop message_loop_;
scoped_ptr<ServiceProcessPrefs> prefs_;
};
TEST_F(ServiceProcessPrefsTest, RetrievePrefs) {
prefs_->SetBoolean("testb", true);
prefs_->SetString("tests", "testvalue");
prefs_->WritePrefs();
message_loop_.RunUntilIdle();
prefs_->SetBoolean("testb", false);
prefs_->SetString("tests", std::string());
prefs_->ReadPrefs();
EXPECT_EQ(prefs_->GetBoolean("testb", false), true);
EXPECT_EQ(prefs_->GetString("tests", std::string()), "testvalue");
}