Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / resources / chromeos / chromevox / testing / chromevox_e2e_test_base.js
index bef9ee7..4728104 100644 (file)
@@ -2,6 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+GEN_INCLUDE([
+    'chrome/browser/resources/chromeos/chromevox/testing/common.js']);
+
 /**
  * Base test fixture for ChromeVox end to end tests.
  *
@@ -42,16 +45,39 @@ ChromeVoxE2ETest.prototype = {
     GEN_BLOCK(function() {/*!
   if (chromeos::AccessibilityManager::Get()->IsSpokenFeedbackEnabled()) {
     chromeos::AccessibilityManager::Get()->EnableSpokenFeedback(false,
-        ash::A11Y_NOTIFICATION_NONE);
+        ui::A11Y_NOTIFICATION_NONE);
   }
 
   base::Closure load_cb =
       base::Bind(&chromeos::AccessibilityManager::EnableSpokenFeedback,
           base::Unretained(chromeos::AccessibilityManager::Get()),
           true,
-          ash::A11Y_NOTIFICATION_NONE);
+          ui::A11Y_NOTIFICATION_NONE);
   WaitForExtension(extension_misc::kChromeVoxExtensionId, load_cb);
     */});
+  },
+
+  /**
+   * Run a test with the specified HTML snippet loaded.
+   * @param {function() : void} doc Snippet wrapped inside of a function.
+   * @param {function()} callback Called once the document is ready.
+   */
+  runWithDocument: function(doc, callback) {
+    var docString = TestUtils.extractHtmlFromCommentEncodedString(doc);
+    var url = 'data:text/html,<!doctype html>' +
+        docString +
+        '<!-- chromevox_next_test -->';
+    var createParams = {
+      active: true,
+      url: url
+    };
+    chrome.tabs.create(createParams, function(tab) {
+      chrome.tabs.onUpdated.addListener(function(tabId, changeInfo) {
+        if (tabId == tab.id && changeInfo.status == 'complete') {
+          callback();
+        }
+      });
+    });
   }
 };