Index: chrome/browser/chromeos/extensions/accessibility_features_apitest.cc |
diff --git a/chrome/browser/chromeos/extensions/accessibility_features_apitest.cc b/chrome/browser/chromeos/extensions/accessibility_features_apitest.cc |
index f3cfb9e733f2d1f308edc82baf1a5cb19a7bdcd6..992dd328ec11c6b9cb30b56ce0e35d35bb0c7219 100644 |
--- a/chrome/browser/chromeos/extensions/accessibility_features_apitest.cc |
+++ b/chrome/browser/chromeos/extensions/accessibility_features_apitest.cc |
@@ -161,15 +161,15 @@ class AccessibilityFeaturesApiTest : public ExtensionApiTest, |
} |
}; |
-// Disabled now as this test is being flaky, see http://crbug.com/384266. |
-INSTANTIATE_TEST_CASE_P( |
- DISABLED_AccessibilityFeatureaApiTestInstantiatePermission, |
- AccessibilityFeaturesApiTest, |
- testing::Bool()); |
+INSTANTIATE_TEST_CASE_P(AccessibilityFeatureaApiTestInstantiatePermission, |
+ AccessibilityFeaturesApiTest, |
+ testing::Bool()); |
// Tests that an extension with read permission can read accessibility features |
// state, while an extension that doesn't have the permission cannot. |
IN_PROC_BROWSER_TEST_P(AccessibilityFeaturesApiTest, Get) { |
+ // WARNING: Make sure that spoken feedback is not among enabled_features |
+ // (see |Set| test for the reason). |
std::vector<std::string> enabled_features; |
enabled_features.push_back("largeCursor"); |
enabled_features.push_back("stickyKeys"); |
@@ -188,19 +188,27 @@ IN_PROC_BROWSER_TEST_P(AccessibilityFeaturesApiTest, Get) { |
ASSERT_TRUE(GenerateTestArg( |
"getterTest", enabled_features, disabled_features, &test_arg)); |
EXPECT_TRUE( |
- RunPlatformAppTestWithArg(GetTestExtensionPath(), test_arg.c_str())); |
+ RunPlatformAppTestWithArg(GetTestExtensionPath(), test_arg.c_str())) |
+ << message_; |
} |
// Tests that an extension with modify permission can modify accessibility |
// features, while an extension that doesn't have the permission can't. |
IN_PROC_BROWSER_TEST_P(AccessibilityFeaturesApiTest, Set) { |
+ // WARNING: Make sure that spoken feedback does not get enabled at this point |
+ // (before the test app is loaded), as that may break the test: |
+ // |RunPlatformAppTestWithArg| waits for the test extension to load by |
+ // waiting for EXTENSION_LOADED notification to be observed. It also assumes |
+ // that there is only one extension being loaded during this time (it finishes |
+ // when the first notification is seen). Enabling spoken feedback here would |
+ // break this assumption as it would induce loading of ChromeVox extension. |
std::vector<std::string> enabled_features; |
- enabled_features.push_back("spokenFeedback"); |
enabled_features.push_back("stickyKeys"); |
enabled_features.push_back("autoclick"); |
enabled_features.push_back("virtualKeyboard"); |
std::vector<std::string> disabled_features; |
+ disabled_features.push_back("spokenFeedback"); |
disabled_features.push_back("largeCursor"); |
disabled_features.push_back("highContrast"); |
disabled_features.push_back("screenMagnifier"); |
@@ -214,7 +222,8 @@ IN_PROC_BROWSER_TEST_P(AccessibilityFeaturesApiTest, Set) { |
// The test extension attempts to flip all feature values. |
ASSERT_TRUE( |
- RunPlatformAppTestWithArg(GetTestExtensionPath(), test_arg.c_str())); |
+ RunPlatformAppTestWithArg(GetTestExtensionPath(), test_arg.c_str())) |
+ << message_; |
// The test tries to flip the feature states. |
if (ShouldModifyingFeatureSucceed()) { |
@@ -227,6 +236,8 @@ IN_PROC_BROWSER_TEST_P(AccessibilityFeaturesApiTest, Set) { |
// Tests that an extension with read permission is notified when accessibility |
// features change. |
IN_PROC_BROWSER_TEST_F(AccessibilityFeaturesApiTest, ObserveFeatures) { |
+ // WARNING: Make sure that spoken feedback is not among enabled_features |
+ // (see |Set| test for the reason). |
std::vector<std::string> enabled_features; |
enabled_features.push_back("largeCursor"); |
enabled_features.push_back("stickyKeys"); |
@@ -248,7 +259,8 @@ IN_PROC_BROWSER_TEST_F(AccessibilityFeaturesApiTest, ObserveFeatures) { |
// running when the accessibility features are flipped; oterwise, the |
// extension may not see events. |
ASSERT_TRUE(RunPlatformAppTestWithArg(kTestExtensionPathReadPermission, |
- test_arg.c_str())); |
+ test_arg.c_str())) |
+ << message_; |
Peter Lundblad
2014/06/18 02:37:03
nit: would this line fit on the previous one?
tbarzic
2014/06/18 03:07:36
It probably would, but I find it more readable thi
|
// This should flip all features. |
ASSERT_TRUE( |