| Index: chrome/browser/media/chrome_webrtc_internals_unittest.cc
|
| ===================================================================
|
| --- chrome/browser/media/chrome_webrtc_internals_unittest.cc (revision 179290)
|
| +++ chrome/browser/media/chrome_webrtc_internals_unittest.cc (working copy)
|
| @@ -1,158 +0,0 @@
|
| -// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/message_loop.h"
|
| -#include "base/values.h"
|
| -#include "chrome/browser/media/chrome_webrtc_internals.h"
|
| -#include "chrome/browser/media/webrtc_internals_ui_observer.h"
|
| -#include "content/public/test/test_browser_thread.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -using base::Value;
|
| -using base::DictionaryValue;
|
| -using std::string;
|
| -
|
| -static const string kContraints = "c";
|
| -static const string kServers = "s";
|
| -static const string kUrl = "u";
|
| -
|
| -class MockWebRTCInternalsProxy : public WebRTCInternalsUIObserver {
|
| - public:
|
| - void OnUpdate(const string& command, const Value* value) OVERRIDE {
|
| - command_ = command;
|
| - value_.reset(value->DeepCopy());
|
| - }
|
| -
|
| - string command() {
|
| - return command_;
|
| - }
|
| -
|
| - Value* value() {
|
| - return value_.get();
|
| - }
|
| -
|
| - private:
|
| - string command_;
|
| - scoped_ptr<Value> value_;
|
| -};
|
| -
|
| -class WebRTCInternalsTest : public testing::Test {
|
| - public:
|
| - WebRTCInternalsTest()
|
| - : io_thread_(content::BrowserThread::UI, &io_loop_) {}
|
| -
|
| - protected:
|
| - virtual void SetUp() {
|
| - webrtc_internals_ = ChromeWebRTCInternals::GetInstance();
|
| - }
|
| -
|
| - string ExpectedInfo(string prefix,
|
| - string id,
|
| - string suffix) {
|
| - static const string kstatic_part1 = string(
|
| - "{\"constraints\":\"c\",");
|
| - static const string kstatic_part2 = string(
|
| - ",\"servers\":\"s\",\"url\":\"u\"}");
|
| - return prefix + kstatic_part1 + id + kstatic_part2 + suffix;
|
| - }
|
| -
|
| - MessageLoop io_loop_;
|
| - content::TestBrowserThread io_thread_;
|
| - ChromeWebRTCInternals* webrtc_internals_;
|
| -};
|
| -
|
| -TEST_F(WebRTCInternalsTest, GetInstance) {
|
| - EXPECT_TRUE(webrtc_internals_);
|
| -}
|
| -
|
| -TEST_F(WebRTCInternalsTest, AddRemoveObserver) {
|
| - scoped_ptr<MockWebRTCInternalsProxy> observer(
|
| - new MockWebRTCInternalsProxy());
|
| - webrtc_internals_->AddObserver(observer.get());
|
| - webrtc_internals_->RemoveObserver(observer.get());
|
| - webrtc_internals_->AddPeerConnection(3, 4, kUrl, kServers, kContraints);
|
| - EXPECT_EQ("", observer->command());
|
| -
|
| - webrtc_internals_->RemovePeerConnection(3, 4);
|
| -}
|
| -
|
| -TEST_F(WebRTCInternalsTest, SendAddPeerConnectionUpdate) {
|
| - scoped_ptr<MockWebRTCInternalsProxy> observer(
|
| - new MockWebRTCInternalsProxy());
|
| - webrtc_internals_->AddObserver(observer.get());
|
| - webrtc_internals_->AddPeerConnection(1, 2, kUrl, kServers, kContraints);
|
| - EXPECT_EQ("addPeerConnection", observer->command());
|
| -
|
| - DictionaryValue* dict = NULL;
|
| - EXPECT_TRUE(observer->value()->GetAsDictionary(&dict));
|
| -
|
| - int int_value;
|
| - EXPECT_TRUE(dict->GetInteger("pid", &int_value));
|
| - EXPECT_EQ(1, int_value);
|
| - EXPECT_TRUE(dict->GetInteger("lid", &int_value));
|
| - EXPECT_EQ(2, int_value);
|
| -
|
| - string value;
|
| - EXPECT_TRUE(dict->GetString("url", &value));
|
| - EXPECT_EQ(kUrl, value);
|
| - EXPECT_TRUE(dict->GetString("servers", &value));
|
| - EXPECT_EQ(kServers, value);
|
| - EXPECT_TRUE(dict->GetString("constraints", &value));
|
| - EXPECT_EQ(kContraints, value);
|
| -
|
| - webrtc_internals_->RemoveObserver(observer.get());
|
| - webrtc_internals_->RemovePeerConnection(1, 2);
|
| -}
|
| -
|
| -TEST_F(WebRTCInternalsTest, SendRemovePeerConnectionUpdate) {
|
| - scoped_ptr<MockWebRTCInternalsProxy> observer(
|
| - new MockWebRTCInternalsProxy());
|
| - webrtc_internals_->AddObserver(observer.get());
|
| - webrtc_internals_->AddPeerConnection(1, 2, kUrl, kServers, kContraints);
|
| - webrtc_internals_->RemovePeerConnection(1, 2);
|
| - EXPECT_EQ("removePeerConnection", observer->command());
|
| -
|
| - DictionaryValue* dict = NULL;
|
| - EXPECT_TRUE(observer->value()->GetAsDictionary(&dict));
|
| -
|
| - int int_value;
|
| - EXPECT_TRUE(dict->GetInteger("pid", &int_value));
|
| - EXPECT_EQ(1, int_value);
|
| - EXPECT_TRUE(dict->GetInteger("lid", &int_value));
|
| - EXPECT_EQ(2, int_value);
|
| -
|
| - webrtc_internals_->RemoveObserver(observer.get());
|
| -}
|
| -
|
| -TEST_F(WebRTCInternalsTest, SendUpdatePeerConnectionUpdate) {
|
| - scoped_ptr<MockWebRTCInternalsProxy> observer(
|
| - new MockWebRTCInternalsProxy());
|
| - webrtc_internals_->AddObserver(observer.get());
|
| - webrtc_internals_->AddPeerConnection(1, 2, kUrl, kServers, kContraints);
|
| -
|
| - const string update_type = "fakeType";
|
| - const string update_value = "fakeValue";
|
| - webrtc_internals_->UpdatePeerConnection(1, 2, update_type, update_value);
|
| -
|
| - EXPECT_EQ("updatePeerConnection", observer->command());
|
| -
|
| - DictionaryValue* dict = NULL;
|
| - EXPECT_TRUE(observer->value()->GetAsDictionary(&dict));
|
| -
|
| - int int_value;
|
| - EXPECT_TRUE(dict->GetInteger("pid", &int_value));
|
| - EXPECT_EQ(1, int_value);
|
| - EXPECT_TRUE(dict->GetInteger("lid", &int_value));
|
| - EXPECT_EQ(2, int_value);
|
| -
|
| - string value;
|
| - EXPECT_TRUE(dict->GetString("type", &value));
|
| - EXPECT_EQ(update_type, value);
|
| - EXPECT_TRUE(dict->GetString("value", &value));
|
| - EXPECT_EQ(update_value, value);
|
| -
|
| - webrtc_internals_->RemovePeerConnection(1, 2);
|
| - webrtc_internals_->RemoveObserver(observer.get());
|
| -}
|
|
|