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

Side by Side Diff: chrome_frame/test/chrome_frame_unittests.cc

Issue 251012: Assert that thread-safe reference counting is used with... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 2 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome_frame/chrome_frame_delegate.h ('k') | ipc/ipc_logging.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Property Changes:
Added: svn:eol-style
+ LF
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 #include <windows.h> 4 #include <windows.h>
5 #include <stdarg.h> 5 #include <stdarg.h>
6 6
7 // IShellWindows includes. Unfortunately we can't keep these in 7 // IShellWindows includes. Unfortunately we can't keep these in
8 // alphabetic order since exdisp will bark if some interfaces aren't fully 8 // alphabetic order since exdisp will bark if some interfaces aren't fully
9 // defined. 9 // defined.
10 #include <mshtml.h> 10 #include <mshtml.h>
(...skipping 779 matching lines...) Expand 10 before | Expand all | Expand 10 after
790 } 790 }
791 791
792 TEST_F(ChromeFrameTestWithWebServer, WidgetModeOpera_PrivilegedApis) { 792 TEST_F(ChromeFrameTestWithWebServer, WidgetModeOpera_PrivilegedApis) {
793 OptionalBrowserTest(OPERA, kPrivilegedApisPage, L"PrivilegedApis"); 793 OptionalBrowserTest(OPERA, kPrivilegedApisPage, L"PrivilegedApis");
794 } 794 }
795 795
796 class ChromeFrameTestEnvironment: public testing::Environment { 796 class ChromeFrameTestEnvironment: public testing::Environment {
797 public: 797 public:
798 ~ChromeFrameTestEnvironment() { 798 ~ChromeFrameTestEnvironment() {
799 } 799 }
800 800
801 void SetUp() { 801 void SetUp() {
802 ScopedChromeFrameRegistrar::RegisterDefaults(); 802 ScopedChromeFrameRegistrar::RegisterDefaults();
803 } 803 }
804 804
805 void TearDown() { 805 void TearDown() {
806 } 806 }
807 }; 807 };
808 808
809 ::testing::Environment* const chrome_frame_env = 809 ::testing::Environment* const chrome_frame_env =
810 ::testing::AddGlobalTestEnvironment(new ChromeFrameTestEnvironment); 810 ::testing::AddGlobalTestEnvironment(new ChromeFrameTestEnvironment);
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
981 void ForwardTo(MockAutomationProxy *p) { 981 void ForwardTo(MockAutomationProxy *p) {
982 proxy_ = p; 982 proxy_ = p;
983 ON_CALL(*this, Send(testing::_)) 983 ON_CALL(*this, Send(testing::_))
984 .WillByDefault(testing::Invoke(proxy_, &MockAutomationProxy::Send)); 984 .WillByDefault(testing::Invoke(proxy_, &MockAutomationProxy::Send));
985 } 985 }
986 986
987 MockAutomationProxy* proxy_; 987 MockAutomationProxy* proxy_;
988 }; 988 };
989 989
990 template <> struct RunnableMethodTraits<ProxyFactory::LaunchDelegate> { 990 template <> struct RunnableMethodTraits<ProxyFactory::LaunchDelegate> {
991 static void RetainCallee(ProxyFactory::LaunchDelegate* obj) {} 991 void RetainCallee(ProxyFactory::LaunchDelegate* obj) {}
992 static void ReleaseCallee(ProxyFactory::LaunchDelegate* obj) {} 992 void ReleaseCallee(ProxyFactory::LaunchDelegate* obj) {}
993 }; 993 };
994 994
995 template <> struct RunnableMethodTraits<MockProxyFactory> { 995 template <> struct RunnableMethodTraits<MockProxyFactory> {
996 static void RetainCallee(MockProxyFactory* obj) {} 996 void RetainCallee(MockProxyFactory* obj) {}
997 static void ReleaseCallee(MockProxyFactory* obj) {} 997 void ReleaseCallee(MockProxyFactory* obj) {}
998 }; 998 };
999 999
1000 template <> struct RunnableMethodTraits<ChromeFrameAutomationClient> { 1000 template <> struct RunnableMethodTraits<ChromeFrameAutomationClient> {
1001 static void RetainCallee(ChromeFrameAutomationClient* obj) {} 1001 void RetainCallee(ChromeFrameAutomationClient* obj) {}
1002 static void ReleaseCallee(ChromeFrameAutomationClient* obj) {} 1002 void ReleaseCallee(ChromeFrameAutomationClient* obj) {}
1003 }; 1003 };
1004 1004
1005 // MessageLoopForUI wrapper that runs only for a limited time. 1005 // MessageLoopForUI wrapper that runs only for a limited time.
1006 // We need a UI message loop in the main thread. 1006 // We need a UI message loop in the main thread.
1007 struct TimedMsgLoop { 1007 struct TimedMsgLoop {
1008 public: 1008 public:
1009 void RunFor(int seconds) { 1009 void RunFor(int seconds) {
1010 loop_.PostDelayedTask(FROM_HERE, new MessageLoop::QuitTask, 1000 * seconds); 1010 loop_.PostDelayedTask(FROM_HERE, new MessageLoop::QuitTask, 1000 * seconds);
1011 loop_.MessageLoop::Run(); 1011 loop_.MessageLoop::Run();
1012 } 1012 }
1013 1013
1014 void Quit() { 1014 void Quit() {
1015 loop_.PostTask(FROM_HERE, new MessageLoop::QuitTask); 1015 loop_.PostTask(FROM_HERE, new MessageLoop::QuitTask);
1016 } 1016 }
1017 1017
1018 MessageLoopForUI loop_; 1018 MessageLoopForUI loop_;
1019 }; 1019 };
1020 1020
1021 template <> struct RunnableMethodTraits<TimedMsgLoop> { 1021 template <> struct RunnableMethodTraits<TimedMsgLoop> {
1022 static void RetainCallee(TimedMsgLoop* obj) {} 1022 void RetainCallee(TimedMsgLoop* obj) {}
1023 static void ReleaseCallee(TimedMsgLoop* obj) {} 1023 void ReleaseCallee(TimedMsgLoop* obj) {}
1024 }; 1024 };
1025 1025
1026 // Saves typing. It's somewhat hard to create a wrapper around 1026 // Saves typing. It's somewhat hard to create a wrapper around
1027 // testing::InvokeWithoutArgs since it returns a 1027 // testing::InvokeWithoutArgs since it returns a
1028 // non-public (testing::internal) type. 1028 // non-public (testing::internal) type.
1029 #define QUIT_LOOP(loop) testing::InvokeWithoutArgs(TaskHolder(\ 1029 #define QUIT_LOOP(loop) testing::InvokeWithoutArgs(TaskHolder(\
1030 NewRunnableMethod(&loop, &TimedMsgLoop::Quit))) 1030 NewRunnableMethod(&loop, &TimedMsgLoop::Quit)))
1031 1031
1032 // We mock ChromeFrameDelegate only. The rest is with real AutomationProxy 1032 // We mock ChromeFrameDelegate only. The rest is with real AutomationProxy
1033 TEST(CFACWithChrome, CreateTooFast) { 1033 TEST(CFACWithChrome, CreateTooFast) {
(...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after
1501 EXPECT_TRUE(hr == S_OK); 1501 EXPECT_TRUE(hr == S_OK);
1502 1502
1503 web_browser2.Release(); 1503 web_browser2.Release();
1504 chrome_frame_test::CloseAllIEWindows(); 1504 chrome_frame_test::CloseAllIEWindows();
1505 1505
1506 if (should_uninit) { 1506 if (should_uninit) {
1507 CoUninitialize(); 1507 CoUninitialize();
1508 } 1508 }
1509 } 1509 }
1510 1510
OLDNEW
« no previous file with comments | « chrome_frame/chrome_frame_delegate.h ('k') | ipc/ipc_logging.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698