OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import logging | 6 import logging |
7 import os | 7 import os |
8 import subprocess | 8 import subprocess |
9 import re | 9 import re |
10 | 10 |
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 def testAlwaysAuthorizePlugins(self): | 318 def testAlwaysAuthorizePlugins(self): |
319 """Verify plugins are always allowed to run when policy is set.""" | 319 """Verify plugins are always allowed to run when policy is set.""" |
320 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome': | 320 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome': |
321 return | 321 return |
322 url = self.GetFileURLForDataPath('plugin', 'java_new.html') | 322 url = self.GetFileURLForDataPath('plugin', 'java_new.html') |
323 self.NavigateToURL(url) | 323 self.NavigateToURL(url) |
324 self.assertFalse(self.WaitForInfobarCount(1)) | 324 self.assertFalse(self.WaitForInfobarCount(1)) |
325 pid = self._GetPluginPID('Java') | 325 pid = self._GetPluginPID('Java') |
326 self.assertTrue(pid, 'No plugin process for java') | 326 self.assertTrue(pid, 'No plugin process for java') |
327 | 327 |
| 328 def testDisablePopups(self): |
| 329 """Verify popups are not allowed if policy disables popups.""" |
| 330 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome': |
| 331 return |
| 332 url = self.GetFileURLForDataPath('popup_blocker', 'popup-window-open.html') |
| 333 self.NavigateToURL(url) |
| 334 self.assertEqual(1, len(self.GetBlockedPopupsInfo()), |
| 335 msg='Popup not blocked') |
| 336 self.assertRaises(pyauto.JSONInterfaceError, |
| 337 lambda: self.SetPrefs(pyauto.kManagedDefaultPopupsSetting, 1)) |
| 338 |
328 class EnterpriseTestReverse(pyauto.PyUITest): | 339 class EnterpriseTestReverse(pyauto.PyUITest): |
329 """Test for the Enterprise features that uses the opposite values of the | 340 """Test for the Enterprise features that uses the opposite values of the |
330 policies used by above test class 'EnterpriseTest'. | 341 policies used by above test class 'EnterpriseTest'. |
331 | 342 |
332 Browser preferences will be managed using policies. These managed preferences | 343 Browser preferences will be managed using policies. These managed preferences |
333 cannot be modified by user. This works only for Google Chrome, not Chromium. | 344 cannot be modified by user. This works only for Google Chrome, not Chromium. |
334 | 345 |
335 On Linux, assume that 'suid-python' (a python binary setuid root) is | 346 On Linux, assume that 'suid-python' (a python binary setuid root) is |
336 available on the machine under /usr/local/bin directory. | 347 available on the machine under /usr/local/bin directory. |
337 """ | 348 """ |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
579 def testAlwaysAuthorizePluginsDisabled(self): | 590 def testAlwaysAuthorizePluginsDisabled(self): |
580 """Verify plugins are always not allowed to run when policy is set.""" | 591 """Verify plugins are always not allowed to run when policy is set.""" |
581 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome': | 592 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome': |
582 return | 593 return |
583 url = self.GetFileURLForDataPath('plugin', 'java_new.html') | 594 url = self.GetFileURLForDataPath('plugin', 'java_new.html') |
584 self.NavigateToURL(url) | 595 self.NavigateToURL(url) |
585 self.assertTrue(self.WaitForInfobarCount(1)) | 596 self.assertTrue(self.WaitForInfobarCount(1)) |
586 pid = self._GetPluginPID('Java') | 597 pid = self._GetPluginPID('Java') |
587 self.assertFalse(pid, 'There is a plugin process for java') | 598 self.assertFalse(pid, 'There is a plugin process for java') |
588 | 599 |
| 600 def testEnablePopups(self): |
| 601 """Verify popups are allowed if policy enables popups.""" |
| 602 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome': |
| 603 return |
| 604 url = self.GetFileURLForDataPath('popup_blocker', 'popup-window-open.html') |
| 605 self.NavigateToURL(url) |
| 606 self.assertEqual(2, self.GetBrowserWindowCount(), |
| 607 msg='Popup could not be launched'); |
| 608 self.assertRaises(pyauto.JSONInterfaceError, |
| 609 lambda: self.SetPrefs(pyauto.kManagedDefaultPopupsSetting, 2)) |
| 610 |
589 | 611 |
590 if __name__ == '__main__': | 612 if __name__ == '__main__': |
591 pyauto_functional.Main() | 613 pyauto_functional.Main() |
OLD | NEW |