diff options
author | Vadim Rutkovsky <vrutkovs@redhat.com> | 2014-06-10 19:09:58 +0800 |
---|---|---|
committer | Vadim Rutkovsky <vrutkovs@redhat.com> | 2014-06-10 22:32:38 +0800 |
commit | 1d748182ffeee4a3566a78edcd9d3a47b58eb4bb (patch) | |
tree | 03a3cb9b89e33dcdb5c33d6e0f892e0e5b72b353 /tests/environment.py | |
parent | 2c3485e613914c1f65d96da9f87525b240fb890c (diff) | |
download | gsoc2013-evolution-1d748182ffeee4a3566a78edcd9d3a47b58eb4bb.tar gsoc2013-evolution-1d748182ffeee4a3566a78edcd9d3a47b58eb4bb.tar.gz gsoc2013-evolution-1d748182ffeee4a3566a78edcd9d3a47b58eb4bb.tar.bz2 gsoc2013-evolution-1d748182ffeee4a3566a78edcd9d3a47b58eb4bb.tar.lz gsoc2013-evolution-1d748182ffeee4a3566a78edcd9d3a47b58eb4bb.tar.xz gsoc2013-evolution-1d748182ffeee4a3566a78edcd9d3a47b58eb4bb.tar.zst gsoc2013-evolution-1d748182ffeee4a3566a78edcd9d3a47b58eb4bb.zip |
tests: capture stdout
Diffstat (limited to 'tests/environment.py')
-rw-r--r-- | tests/environment.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/tests/environment.py b/tests/environment.py index fdccd1ad56..e11c1a4453 100644 --- a/tests/environment.py +++ b/tests/environment.py @@ -5,7 +5,7 @@ from dogtail.utils import isA11yEnabled, enableA11y if not isA11yEnabled(): enableA11y(True) -from common_steps import App, dummy, cleanup +from common_steps import App, dummy, cleanup, non_block_read from dogtail.config import config import os @@ -57,9 +57,6 @@ def after_scenario(context, scenario): Kill evolution (in order to make this reliable we send sigkill) """ try: - # Stop evolution - context.app_class.kill() - # Attach journalctl logs if hasattr(context, "embed"): os.system("pkexec journalctl /usr/bin/gnome-session --no-pager -o cat --since='%s'> /tmp/journal-session.log" % context.log_start_time) @@ -67,6 +64,14 @@ def after_scenario(context, scenario): if data: context.embed('text/plain', data) + context.app_class.kill() + + stdout = non_block_read(context.app_class.process.stdout) + stderr = non_block_read(context.app_class.process.stderr) + + context.embed('text/plain', '\n'.join(stdout)) + context.embed('text/plain', '\n'.join(stderr)) + # Make some pause after scenario sleep(1) except Exception as e: |