Index: chrome/test/functional/chromeos_ephemeral.py |
diff --git a/chrome/test/functional/chromeos_ephemeral.py b/chrome/test/functional/chromeos_ephemeral.py |
index 1f0bff9ba6b256b30b855b97a6bad48bc109a3e3..cffd316f7981940babff2e5fb0673ce6c6e658d4 100644 |
--- a/chrome/test/functional/chromeos_ephemeral.py |
+++ b/chrome/test/functional/chromeos_ephemeral.py |
@@ -22,10 +22,11 @@ class ChromeosEphemeral(policy_base.PolicyTestBase): |
users. Additionally, any persistent information previously accumulated should |
be cleared when a user first logs in after enabling the policy.""" |
+ _usernames = ('alice@example.com', 'bob@example.com') |
+ |
def _SetEphemeralUsersEnabled(self, enabled): |
"""Sets the ephemeral users device policy. |
- TODO(bartfab): Ensure Login still works after crosbug.com/20709 is fixed. |
The show_user_names policy is set to False to ensure that even if the local |
state is not being automatically cleared, the login screen never shows user |
pods. This is required by the Login browser automation call. |
@@ -82,6 +83,7 @@ class ChromeosEphemeral(policy_base.PolicyTestBase): |
msg='Did not expect any vault to be mounted.') |
def Login(self, user_index): |
+ """Convenience method to login to the usr at the given index.""" |
self.assertFalse(self.GetLoginInfo()['is_logged_in'], |
msg='Expected to be logged out.') |
policy_base.PolicyTestBase.Login(self, |
@@ -90,39 +92,6 @@ class ChromeosEphemeral(policy_base.PolicyTestBase): |
self.assertTrue(self.GetLoginInfo()['is_logged_in'], |
msg='Expected to be logged in.') |
- def ExtraChromeFlags(self): |
- """Sets up Chrome to skip OOBE. |
- |
- TODO(bartfab): Ensure OOBE is still skipped when crosbug.com/20709 is fixed. |
- Disabling automatic clearing of the local state has the curious side effect |
- of removing a flag that disables OOBE. This method adds back the flag. |
- """ |
- flags = policy_base.PolicyTestBase.ExtraChromeFlags(self) |
- flags.append('--login-screen=login') |
- return flags |
- |
- def setUp(self): |
- policy_base.PolicyTestBase.setUp(self) |
- # TODO(bartfab): Remove this after crosbug.com/20709 is fixed. |
- # Try to disable automatic clearing of the local state. |
- self.TryToDisableLocalStateAutoClearingOnChromeOS() |
- self._local_state_auto_clearing = \ |
- self.IsLocalStateAutoClearingEnabledOnChromeOS() |
- if not self._local_state_auto_clearing: |
- # Prevent the inherited Logout() method from cleaning up /home/chronos |
- # as this also clears the local state. |
- self.set_clear_profile(False) |
bartfab (slow)
2012/07/27 08:11:22
Is this no longer needed either with the recent ch
Nirnimesh
2012/07/27 08:24:21
Logout() does not clear user profile (/home/chrono
bartfab (slow)
2012/07/27 08:28:39
There is a set_clear_profile()/get_clear_profile()
|
- |
- self._usernames = ('alice@example.com', 'bob@example.com') |
- |
- def tearDown(self): |
- # TODO(bartfab): Remove this after crosbug.com/20709 is fixed. |
- # Try to re-enable automatic clearing of the local state and /home/chronos. |
- if not self._local_state_auto_clearing: |
- self.TryToEnableLocalStateAutoClearingOnChromeOS() |
- self.set_clear_profile(True) |
- policy_base.PolicyTestBase.tearDown(self) |
- |
def testEnablingBeforeSession(self): |
"""Checks that a new session can be made ephemeral.""" |
self.PrepareToWaitForLoginFormReload() |
@@ -163,17 +132,12 @@ class ChromeosEphemeral(policy_base.PolicyTestBase): |
self.WaitForLoginFormReload() |
self.Login(user_index=0) |
- # TODO(bartfab): Remove this when crosbug.com/20709 is fixed. |
- if self._local_state_auto_clearing: |
- self._AssertLocalStatePrefsEmpty() |
self._AssertVaultMounted(user_index=0, ephemeral=True) |
self._SetEphemeralUsersEnabled(False) |
self._AssertVaultMounted(user_index=0, ephemeral=True) |
self.Logout() |
- # TODO(bartfab): Make this unconditional when crosbug.com/20709 is fixed. |
- if not self._local_state_auto_clearing: |
- self._AssertLocalStatePrefsEmpty() |
+ self._AssertLocalStatePrefsEmpty() |
self._AssertNoVaultMounted() |
self._AssertVaultDirectoryDoesNotExist(user_index=0) |
@@ -184,22 +148,12 @@ class ChromeosEphemeral(policy_base.PolicyTestBase): |
self.WaitForLoginFormReload() |
self.Login(user_index=0) |
- # TODO(bartfab): Remove this when crosbug.com/20709 is fixed. |
- if self._local_state_auto_clearing: |
- self._AssertLocalStatePrefsSet(user_indexes=[0]) |
self.Logout() |
- # TODO(bartfab): Make this unconditional when crosbug.com/20709 is fixed. |
- if not self._local_state_auto_clearing: |
- self._AssertLocalStatePrefsSet(user_indexes=[0]) |
+ self._AssertLocalStatePrefsSet(user_indexes=[0]) |
self.Login(user_index=1) |
- # TODO(bartfab): Remove this when crosbug.com/20709 is fixed. |
- if self._local_state_auto_clearing: |
- self._AssertLocalStatePrefsSet(user_indexes=[1]) |
self.Logout() |
- # TODO(bartfab): Make this unconditional when crosbug.com/20709 is fixed. |
- if not self._local_state_auto_clearing: |
- self._AssertLocalStatePrefsSet(user_indexes=[0, 1]) |
+ self._AssertLocalStatePrefsSet(user_indexes=[0, 1]) |
self._AssertVaultDirectoryExists(user_index=0) |
self._AssertVaultDirectoryExists(user_index=1) |
@@ -207,9 +161,6 @@ class ChromeosEphemeral(policy_base.PolicyTestBase): |
self._SetEphemeralUsersEnabled(True) |
self.Login(user_index=0) |
- # TODO(bartfab): Remove this when crosbug.com/20709 is fixed. |
- if self._local_state_auto_clearing: |
- self._AssertLocalStatePrefsEmpty() |
self._AssertVaultMounted(user_index=0, ephemeral=True) |
self.Logout() |