Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(647)

Unified Diff: webrtc/base/optionsfile_unittest.cc

Issue 2877023002: Move webrtc/{base => rtc_base} (Closed)
Patch Set: update presubmit.py and DEPS include rules Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/base/optionsfile.cc ('k') | webrtc/base/pathutils.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « webrtc/base/optionsfile.cc ('k') | webrtc/base/pathutils.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698