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

Side by Side Diff: chrome/browser/extensions/api/automation/automation_apitest.cc

Issue 667713006: Implement automatic load of composed/embedded automation trees (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lkcr
Patch Set: Created 6 years, 1 month 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 4
5 #include "base/files/file_path.h" 5 #include "base/files/file_path.h"
6 #include "base/path_service.h" 6 #include "base/path_service.h"
7 #include "base/strings/string_number_conversions.h" 7 #include "base/strings/string_number_conversions.h"
8 #include "chrome/browser/extensions/api/automation_internal/automation_util.h" 8 #include "chrome/browser/extensions/api/automation_internal/automation_util.h"
9 #include "chrome/browser/extensions/chrome_extension_function.h" 9 #include "chrome/browser/extensions/chrome_extension_function.h"
10 #include "chrome/browser/extensions/extension_apitest.h" 10 #include "chrome/browser/extensions/extension_apitest.h"
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 152
153 IN_PROC_BROWSER_TEST_F(AutomationApiTest, DesktopNotRequested) { 153 IN_PROC_BROWSER_TEST_F(AutomationApiTest, DesktopNotRequested) {
154 ASSERT_TRUE(RunExtensionSubtest("automation/tests/tabs", 154 ASSERT_TRUE(RunExtensionSubtest("automation/tests/tabs",
155 "desktop_not_requested.html")) << message_; 155 "desktop_not_requested.html")) << message_;
156 } 156 }
157 157
158 IN_PROC_BROWSER_TEST_F(AutomationApiTest, DesktopActions) { 158 IN_PROC_BROWSER_TEST_F(AutomationApiTest, DesktopActions) {
159 ASSERT_TRUE(RunExtensionSubtest("automation/tests/desktop", "actions.html")) 159 ASSERT_TRUE(RunExtensionSubtest("automation/tests/desktop", "actions.html"))
160 << message_; 160 << message_;
161 } 161 }
162
163 IN_PROC_BROWSER_TEST_F(AutomationApiTest, DesktopLoadTabs) {
164 ASSERT_TRUE(RunExtensionSubtest("automation/tests/desktop", "load_tabs.html"))
165 << message_;
166 }
162 #else 167 #else
163 IN_PROC_BROWSER_TEST_F(AutomationApiTest, DesktopNotSupported) { 168 IN_PROC_BROWSER_TEST_F(AutomationApiTest, DesktopNotSupported) {
164 ASSERT_TRUE(RunExtensionSubtest("automation/tests/desktop", 169 ASSERT_TRUE(RunExtensionSubtest("automation/tests/desktop",
165 "desktop_not_supported.html")) << message_; 170 "desktop_not_supported.html")) << message_;
166 } 171 }
167 #endif 172 #endif
168 173
169 IN_PROC_BROWSER_TEST_F(AutomationApiTest, CloseTab) { 174 IN_PROC_BROWSER_TEST_F(AutomationApiTest, CloseTab) {
170 StartEmbeddedTestServer(); 175 StartEmbeddedTestServer();
171 ASSERT_TRUE(RunExtensionSubtest("automation/tests/tabs", "close_tab.html")) 176 ASSERT_TRUE(RunExtensionSubtest("automation/tests/tabs", "close_tab.html"))
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
329 if (!params->tab_id.get()) 334 if (!params->tab_id.get())
330 return RespondNow(Error("tab_id not specified")); 335 return RespondNow(Error("tab_id not specified"));
331 int tab_id = *params->tab_id; 336 int tab_id = *params->tab_id;
332 if (tab_id == 0) { 337 if (tab_id == 0) {
333 // tab 0 <--> tree0 338 // tab 0 <--> tree0
334 base::MessageLoop::current()->PostTask( 339 base::MessageLoop::current()->PostTask(
335 FROM_HERE, 340 FROM_HERE,
336 base::Bind(&TreeSerializationState::InitializeTree0, 341 base::Bind(&TreeSerializationState::InitializeTree0,
337 base::Unretained(&state), 342 base::Unretained(&state),
338 base::Unretained(browser_context()))); 343 base::Unretained(browser_context())));
339 return RespondNow( 344 // TODO(dtseng): Need to rewrite this test in terms of tree ids...
aboxhall 2014/11/03 17:15:48 You can assign this TODO to me if you like!
David Tseng 2014/11/03 19:31:52 Done.
340 ArgumentList(api::automation_internal::EnableTab::Results::Create( 345 return RespondNow(ArgumentList(
341 kPid, kTab0Rid))); 346 api::automation_internal::EnableTab::Results::Create(0)));
342 } 347 }
343 if (tab_id == 1) { 348 if (tab_id == 1) {
344 // tab 1 <--> tree1 349 // tab 1 <--> tree1
345 base::MessageLoop::current()->PostTask( 350 base::MessageLoop::current()->PostTask(
346 FROM_HERE, 351 FROM_HERE,
347 base::Bind(&TreeSerializationState::InitializeTree1, 352 base::Bind(&TreeSerializationState::InitializeTree1,
348 base::Unretained(&state), 353 base::Unretained(&state),
349 base::Unretained(browser_context()))); 354 base::Unretained(browser_context())));
350 return RespondNow( 355 return RespondNow(ArgumentList(
351 ArgumentList(api::automation_internal::EnableTab::Results::Create( 356 api::automation_internal::EnableTab::Results::Create(0)));
352 kPid, kTab1Rid)));
353 } 357 }
354 return RespondNow(Error("Unrecognised tab_id")); 358 return RespondNow(Error("Unrecognised tab_id"));
355 } 359 }
356 }; 360 };
357 361
358 // Factory method for use in OverrideFunction() 362 // Factory method for use in OverrideFunction()
359 ExtensionFunction* FakeAutomationInternalEnableTabFunctionFactory() { 363 ExtensionFunction* FakeAutomationInternalEnableTabFunctionFactory() {
360 return new FakeAutomationInternalEnableTabFunction(); 364 return new FakeAutomationInternalEnableTabFunction();
361 } 365 }
362 366
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
491 "automationInternal.enableTab", 495 "automationInternal.enableTab",
492 FakeAutomationInternalEnableTabFunctionFactory)); 496 FakeAutomationInternalEnableTabFunctionFactory));
493 ASSERT_TRUE(extensions::ExtensionFunctionDispatcher::OverrideFunction( 497 ASSERT_TRUE(extensions::ExtensionFunctionDispatcher::OverrideFunction(
494 "automationInternal.performAction", 498 "automationInternal.performAction",
495 FakeAutomationInternalPerformActionFunctionFactory)); 499 FakeAutomationInternalPerformActionFunctionFactory));
496 ASSERT_TRUE(RunExtensionSubtest("automation/tests/generated", 500 ASSERT_TRUE(RunExtensionSubtest("automation/tests/generated",
497 "generated_trees.html")) << message_; 501 "generated_trees.html")) << message_;
498 } 502 }
499 503
500 } // namespace extensions 504 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698