Chromium Code Reviews| Index: content/renderer/media/dtls_identity_service_unittest.cc |
| diff --git a/content/renderer/media/dtls_identity_service_unittest.cc b/content/renderer/media/dtls_identity_service_unittest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..557bd7542d4453e413c1aa428be78b50969cad76 |
| --- /dev/null |
| +++ b/content/renderer/media/dtls_identity_service_unittest.cc |
| @@ -0,0 +1,67 @@ |
| +// 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 "content/common/media/dtls_identity_messages.h" |
| +#include "content/public/test/mock_render_thread.h" |
| +#include "content/renderer/media/dtls_identity_service.h" |
| +#include "googleurl/src/gurl.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| +#include "third_party/libjingle/source/talk/base/scoped_ptr.h" |
| + |
| +namespace content { |
| +namespace { |
| + |
| +class MockDTLSIdentityObserver : public DTLSIdentityObserver { |
| + public: |
| + virtual void OnCompleted(const std::string& certificate, |
| + const std::string& private_key) OVERRIDE {} |
| +}; |
| + |
| +class DTLSIdentityServiceForTest : public DTLSIdentityService { |
| + public: |
| + DTLSIdentityServiceForTest( |
| + const GURL& origin, |
| + talk_base::scoped_ptr<DTLSIdentityObserver>& observer, |
| + RenderThread* render_thread) |
| + : DTLSIdentityService(origin, observer), |
| + render_thread_(render_thread) {} |
| + |
| + protected: |
| + virtual RenderThread* GetRenderThread() OVERRIDE { |
| + return render_thread_; |
| + } |
| + |
| + private: |
| + RenderThread* render_thread_; |
| +}; |
| + |
| +class DTLSIdentityServiceTest : public testing::Test { |
| +}; |
| + |
| +TEST_F(DTLSIdentityServiceTest, RequestIdentity) { |
| + const GURL origin("http://google.com"); |
| + const std::string identity_name = "a"; |
| + const std::string common_name = "b"; |
| + |
| + talk_base::scoped_ptr<DTLSIdentityObserver> identity_observer; |
| + identity_observer.reset(new MockDTLSIdentityObserver()); |
| + |
| + MockRenderThread mock_render_thread; |
| + DTLSIdentityServiceForTest service( |
| + origin, identity_observer, &mock_render_thread); |
| + service.Initialize(); |
| + service.RequestIdentity(identity_name, common_name); |
| + |
| + const IPC::Message* msg = mock_render_thread.sink().GetFirstMessageMatching( |
| + DTLSIdentityMsg_RequestIdentity::ID); |
| + Tuple3<GURL, std::string, std::string> params; |
| + DTLSIdentityMsg_RequestIdentity::Read(msg, ¶ms); |
| + |
| + EXPECT_EQ(origin, params.a); |
| + EXPECT_EQ(identity_name, params.b); |
| + EXPECT_EQ(common_name, params.c); |
|
Ami GONE FROM CHROMIUM
2013/06/06 21:33:04
The only thing this test tests is that when you re
|
| +} |
| + |
| +} // namespace |
| +} // namespace content |