Index: chrome/browser/extensions/extension_tabs_test.cc |
diff --git a/chrome/browser/extensions/extension_tabs_test.cc b/chrome/browser/extensions/extension_tabs_test.cc |
index dd2fbfebc505c2748b80a313b46046d1ae54f831..74e0e330dcdb89d8f2eb6d97c019f2ee3cf2e34d 100644 |
--- a/chrome/browser/extensions/extension_tabs_test.cc |
+++ b/chrome/browser/extensions/extension_tabs_test.cc |
@@ -254,3 +254,43 @@ IN_PROC_BROWSER_TEST_F(ExtensionTabsTest, |
incognito_browser), |
extension_tabs_module_constants::kIncognitoModeIsDisabled)); |
} |
+ |
+IN_PROC_BROWSER_TEST_F(ExtensionTabsTest, InvalidUpdateWindowState) { |
+ static const char kArgsMinimizedWithFocus[] = |
+ "[%u, {\"state\": \"minimized\", \"focused\": true}]"; |
+ static const char kArgsMaximizedWithoutFocus[] = |
+ "[%u, {\"state\": \"maximized\", \"focused\": false}]"; |
+ static const char kArgsMinimizedWithBounds[] = |
+ "[%u, {\"state\": \"minimized\", \"width\": 500}]"; |
+ static const char kArgsMaximizedWithBounds[] = |
+ "[%u, {\"state\": \"maximized\", \"width\": 500}]"; |
+ int window_id = ExtensionTabUtil::GetWindowId(browser()); |
+ |
+ EXPECT_TRUE(MatchPattern( |
+ RunFunctionAndReturnError( |
+ new UpdateWindowFunction(), |
+ base::StringPrintf(kArgsMinimizedWithFocus, window_id), |
+ browser()), |
+ extension_tabs_module_constants::kInvalidWindowStateError)); |
+ |
+ EXPECT_TRUE(MatchPattern( |
+ RunFunctionAndReturnError( |
+ new UpdateWindowFunction(), |
+ base::StringPrintf(kArgsMaximizedWithoutFocus, window_id), |
+ browser()), |
+ extension_tabs_module_constants::kInvalidWindowStateError)); |
+ |
+ EXPECT_TRUE(MatchPattern( |
+ RunFunctionAndReturnError( |
+ new UpdateWindowFunction(), |
+ base::StringPrintf(kArgsMinimizedWithBounds, window_id), |
+ browser()), |
+ extension_tabs_module_constants::kInvalidWindowStateError)); |
+ |
+ EXPECT_TRUE(MatchPattern( |
+ RunFunctionAndReturnError( |
+ new UpdateWindowFunction(), |
+ base::StringPrintf(kArgsMaximizedWithBounds, window_id), |
+ browser()), |
+ extension_tabs_module_constants::kInvalidWindowStateError)); |
+} |