Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Unified Diff: client/site_tests/desktopui_WindowManagerHotkeys/desktopui_WindowManagerHotkeys.py

Issue 3427008: autotest: Simplify desktopui_WindowManagerHotkeys. (Closed) Base URL: http://git.chromium.org/git/autotest.git
Patch Set: Created 10 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « client/site_tests/desktopui_WindowManagerHotkeys/control ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: client/site_tests/desktopui_WindowManagerHotkeys/desktopui_WindowManagerHotkeys.py
diff --git a/client/site_tests/desktopui_WindowManagerHotkeys/desktopui_WindowManagerHotkeys.py b/client/site_tests/desktopui_WindowManagerHotkeys/desktopui_WindowManagerHotkeys.py
index 18e3956a7298e86174d29deaa1de1d23a64354e3..8c03916e01ddecc9314bfede0ac809961ac188c0 100644
--- a/client/site_tests/desktopui_WindowManagerHotkeys/desktopui_WindowManagerHotkeys.py
+++ b/client/site_tests/desktopui_WindowManagerHotkeys/desktopui_WindowManagerHotkeys.py
@@ -9,68 +9,15 @@ from autotest_lib.client.common_lib import error
class desktopui_WindowManagerHotkeys(site_ui_test.UITest):
version = 1
- def __get_channel_volume(self, output, channel_name):
- """Find a channel's volume within the amixer command's output.
-
- Helper method used by __get_mixer_volume().
-
- Args:
- output: str output from "amixer get Master"
- channel_name: str name of channel, e.g. "Front Left"
-
- Returns:
- Channel volume as an int (0 is returned for muted channels).
- """
- regexp = '%s: Playback \d+ \[(\d+)%%\] \[(on|off)\]' % channel_name
- match = re.search(regexp, output)
- if not match:
- raise error.TestError(
- 'Unable to get volume for channel "%s"' % channel_name)
- if match.group(2) == 'off':
- return 0
- return int(match.group(1))
-
- def __get_mixer_volume(self):
- """Get the current mixer volume.
-
- Returns:
- A two-element tuple consisting of the int volume of the left and
- right channels.
- """
- output = utils.system_output('/usr/bin/amixer get Master')
- return (self.__get_channel_volume(output, 'Front Left'),
- self.__get_channel_volume(output, 'Front Right'))
-
def run_once(self):
ax = self.get_autox()
# Start a terminal and wait for it to get the focus.
- # TODO: This is a bit of a hack. To watch for the terminal getting
- # the focus, we create a new window, wait for it to get the focus,
- # and then launch the terminal and wait for our window to lose the
- # focus (AutoX isn't notified about focus events on the terminal
- # window itself). It's maybe cleaner to add a method to AutoX to
- # get the currently-focused window and then just poll that after
- # starting the terminal until it changes.
- win = ax.create_and_map_window()
- info = ax.get_window_info(win.id)
- ax.await_condition(
- lambda: info.is_focused,
- desc='Waiting for window to get focus')
+ orig_active_win_xid = ax.get_active_window_property()
ax.send_hotkey('Ctrl-Alt-t')
ax.await_condition(
- lambda: not info.is_focused,
- desc='Waiting for window to lose focus')
-
- # Type in it to create a file in /tmp and exit.
- temp_filename = '/tmp/desktopup_WindowManagerHotkeys_%d' % time.time()
- ax.send_text('touch %s\n' % temp_filename)
- ax.send_text('exit\n')
- site_utils.poll_for_condition(
- lambda: os.access(temp_filename, os.F_OK),
- error.TestFail(
- 'Waiting for %s to be created from terminal' % temp_filename))
- os.remove(temp_filename)
+ lambda: ax.get_active_window_property() != orig_active_win_xid,
+ desc='Waiting for terminal to become active window')
# Press the Print Screen key and check that a screenshot is written.
screenshot_dir = '/home/chronos/user/Downloads/Screenshots'
@@ -82,27 +29,3 @@ class desktopui_WindowManagerHotkeys(site_ui_test.UITest):
error.TestFail(
'Waiting for screenshot in %s' % screenshot_dir))
shutil.rmtree(screenshot_dir, ignore_errors=True)
-
- # Make sure that the mixer is unmuted and at 50% before we test the
- # audio key bindings.
- utils.system('/usr/bin/amixer sset Master unmute 50%')
-
- ax.send_hotkey('XF86AudioRaiseVolume')
- site_utils.poll_for_condition(
- lambda: self.__get_mixer_volume() == (55, 55),
- error.TestFail('Waiting for volume to be increased'))
-
- ax.send_hotkey('XF86AudioLowerVolume')
- site_utils.poll_for_condition(
- lambda: self.__get_mixer_volume() == (50, 50),
- error.TestFail('Waiting for volume to be decreased'))
-
- ax.send_hotkey('XF86AudioMute')
- site_utils.poll_for_condition(
- lambda: self.__get_mixer_volume() == (0, 0),
- error.TestFail('Waiting for volume to be muted'))
-
- ax.send_hotkey('XF86AudioRaiseVolume')
- site_utils.poll_for_condition(
- lambda: self.__get_mixer_volume() == (55, 55),
- error.TestFail('Waiting for volume to be increased'))
« no previous file with comments | « client/site_tests/desktopui_WindowManagerHotkeys/control ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698