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 |