| Index: webrtc/base/optionsfile_unittest.cc
|
| diff --git a/webrtc/base/optionsfile_unittest.cc b/webrtc/base/optionsfile_unittest.cc
|
| deleted file mode 100644
|
| index 69bd719638de1b7bfeb3b76576c3561ced649328..0000000000000000000000000000000000000000
|
| --- a/webrtc/base/optionsfile_unittest.cc
|
| +++ /dev/null
|
| @@ -1,182 +0,0 @@
|
| -/*
|
| - * Copyright 2008 The WebRTC Project Authors. All rights reserved.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license
|
| - * that can be found in the LICENSE file in the root of the source
|
| - * tree. An additional intellectual property rights grant can be found
|
| - * in the file PATENTS. All contributing project authors may
|
| - * be found in the AUTHORS file in the root of the source tree.
|
| - */
|
| -
|
| -#include <memory>
|
| -
|
| -#include "webrtc/base/checks.h"
|
| -#include "webrtc/base/fileutils.h"
|
| -#include "webrtc/base/gunit.h"
|
| -#include "webrtc/base/optionsfile.h"
|
| -#include "webrtc/base/pathutils.h"
|
| -
|
| -namespace rtc {
|
| -
|
| -static const std::string kTestOptionA = "test-option-a";
|
| -static const std::string kTestOptionB = "test-option-b";
|
| -static const std::string kTestString1 = "a string";
|
| -static const std::string kTestString2 = "different string";
|
| -static const std::string kOptionWithEquals = "foo=bar";
|
| -static const std::string kOptionWithNewline = "foo\nbar";
|
| -static const std::string kValueWithEquals = "baz=quux";
|
| -static const std::string kValueWithNewline = "baz\nquux";
|
| -static const std::string kEmptyString = "";
|
| -static const char kOptionWithUtf8[] = {'O', 'p', 't', '\302', '\256', 'i', 'o',
|
| - 'n', '\342', '\204', '\242', '\0'}; // Opt(R)io(TM).
|
| -static const char kValueWithUtf8[] = {'V', 'a', 'l', '\302', '\256', 'v', 'e',
|
| - '\342', '\204', '\242', '\0'}; // Val(R)ue(TM).
|
| -static int kTestInt1 = 12345;
|
| -static int kTestInt2 = 67890;
|
| -static int kNegInt = -634;
|
| -static int kZero = 0;
|
| -
|
| -#if defined (WEBRTC_ANDROID)
|
| -// Fails on Android: https://bugs.chromium.org/p/webrtc/issues/detail?id=4364.
|
| -#define MAYBE_OptionsFileTest DISABLED_OptionsFileTest
|
| -#else
|
| -#define MAYBE_OptionsFileTest OptionsFileTest
|
| -#endif
|
| -
|
| -class MAYBE_OptionsFileTest : public testing::Test {
|
| - public:
|
| - MAYBE_OptionsFileTest() {
|
| - Pathname dir;
|
| - RTC_CHECK(Filesystem::GetTemporaryFolder(dir, true, nullptr));
|
| - test_file_ = Filesystem::TempFilename(dir, ".testfile");
|
| - OpenStore();
|
| - }
|
| -
|
| - ~MAYBE_OptionsFileTest() override {
|
| - remove(test_file_.c_str());
|
| - }
|
| -
|
| - protected:
|
| - void OpenStore() {
|
| - store_.reset(new OptionsFile(test_file_));
|
| - }
|
| -
|
| - std::unique_ptr<OptionsFile> store_;
|
| -
|
| - private:
|
| - std::string test_file_;
|
| -};
|
| -
|
| -TEST_F(MAYBE_OptionsFileTest, GetSetString) {
|
| - // Clear contents of the file on disk.
|
| - EXPECT_TRUE(store_->Save());
|
| - std::string out1, out2;
|
| - EXPECT_FALSE(store_->GetStringValue(kTestOptionA, &out1));
|
| - EXPECT_FALSE(store_->GetStringValue(kTestOptionB, &out2));
|
| - EXPECT_TRUE(store_->SetStringValue(kTestOptionA, kTestString1));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_TRUE(store_->SetStringValue(kTestOptionB, kTestString2));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_TRUE(store_->GetStringValue(kTestOptionA, &out1));
|
| - EXPECT_TRUE(store_->GetStringValue(kTestOptionB, &out2));
|
| - EXPECT_EQ(kTestString1, out1);
|
| - EXPECT_EQ(kTestString2, out2);
|
| - EXPECT_TRUE(store_->RemoveValue(kTestOptionA));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_TRUE(store_->RemoveValue(kTestOptionB));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_FALSE(store_->GetStringValue(kTestOptionA, &out1));
|
| - EXPECT_FALSE(store_->GetStringValue(kTestOptionB, &out2));
|
| -}
|
| -
|
| -TEST_F(MAYBE_OptionsFileTest, GetSetInt) {
|
| - // Clear contents of the file on disk.
|
| - EXPECT_TRUE(store_->Save());
|
| - int out1, out2;
|
| - EXPECT_FALSE(store_->GetIntValue(kTestOptionA, &out1));
|
| - EXPECT_FALSE(store_->GetIntValue(kTestOptionB, &out2));
|
| - EXPECT_TRUE(store_->SetIntValue(kTestOptionA, kTestInt1));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_TRUE(store_->SetIntValue(kTestOptionB, kTestInt2));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_TRUE(store_->GetIntValue(kTestOptionA, &out1));
|
| - EXPECT_TRUE(store_->GetIntValue(kTestOptionB, &out2));
|
| - EXPECT_EQ(kTestInt1, out1);
|
| - EXPECT_EQ(kTestInt2, out2);
|
| - EXPECT_TRUE(store_->RemoveValue(kTestOptionA));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_TRUE(store_->RemoveValue(kTestOptionB));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_FALSE(store_->GetIntValue(kTestOptionA, &out1));
|
| - EXPECT_FALSE(store_->GetIntValue(kTestOptionB, &out2));
|
| - EXPECT_TRUE(store_->SetIntValue(kTestOptionA, kNegInt));
|
| - EXPECT_TRUE(store_->GetIntValue(kTestOptionA, &out1));
|
| - EXPECT_EQ(kNegInt, out1);
|
| - EXPECT_TRUE(store_->SetIntValue(kTestOptionA, kZero));
|
| - EXPECT_TRUE(store_->GetIntValue(kTestOptionA, &out1));
|
| - EXPECT_EQ(kZero, out1);
|
| -}
|
| -
|
| -TEST_F(MAYBE_OptionsFileTest, Persist) {
|
| - // Clear contents of the file on disk.
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->SetStringValue(kTestOptionA, kTestString1));
|
| - EXPECT_TRUE(store_->SetIntValue(kTestOptionB, kNegInt));
|
| - EXPECT_TRUE(store_->Save());
|
| -
|
| - // Load the saved contents from above.
|
| - OpenStore();
|
| - EXPECT_TRUE(store_->Load());
|
| - std::string out1;
|
| - int out2;
|
| - EXPECT_TRUE(store_->GetStringValue(kTestOptionA, &out1));
|
| - EXPECT_TRUE(store_->GetIntValue(kTestOptionB, &out2));
|
| - EXPECT_EQ(kTestString1, out1);
|
| - EXPECT_EQ(kNegInt, out2);
|
| -}
|
| -
|
| -TEST_F(MAYBE_OptionsFileTest, SpecialCharacters) {
|
| - // Clear contents of the file on disk.
|
| - EXPECT_TRUE(store_->Save());
|
| - std::string out;
|
| - EXPECT_FALSE(store_->SetStringValue(kOptionWithEquals, kTestString1));
|
| - EXPECT_FALSE(store_->GetStringValue(kOptionWithEquals, &out));
|
| - EXPECT_FALSE(store_->SetStringValue(kOptionWithNewline, kTestString1));
|
| - EXPECT_FALSE(store_->GetStringValue(kOptionWithNewline, &out));
|
| - EXPECT_TRUE(store_->SetStringValue(kOptionWithUtf8, kValueWithUtf8));
|
| - EXPECT_TRUE(store_->SetStringValue(kTestOptionA, kTestString1));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_TRUE(store_->GetStringValue(kTestOptionA, &out));
|
| - EXPECT_EQ(kTestString1, out);
|
| - EXPECT_TRUE(store_->GetStringValue(kOptionWithUtf8, &out));
|
| - EXPECT_EQ(kValueWithUtf8, out);
|
| - EXPECT_FALSE(store_->SetStringValue(kTestOptionA, kValueWithNewline));
|
| - EXPECT_TRUE(store_->GetStringValue(kTestOptionA, &out));
|
| - EXPECT_EQ(kTestString1, out);
|
| - EXPECT_TRUE(store_->SetStringValue(kTestOptionA, kValueWithEquals));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_TRUE(store_->GetStringValue(kTestOptionA, &out));
|
| - EXPECT_EQ(kValueWithEquals, out);
|
| - EXPECT_TRUE(store_->SetStringValue(kEmptyString, kTestString2));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_TRUE(store_->GetStringValue(kEmptyString, &out));
|
| - EXPECT_EQ(kTestString2, out);
|
| - EXPECT_TRUE(store_->SetStringValue(kTestOptionB, kEmptyString));
|
| - EXPECT_TRUE(store_->Save());
|
| - EXPECT_TRUE(store_->Load());
|
| - EXPECT_TRUE(store_->GetStringValue(kTestOptionB, &out));
|
| - EXPECT_EQ(kEmptyString, out);
|
| -}
|
| -
|
| -} // namespace rtc
|
|
|