aboutsummaryrefslogtreecommitdiffstats
path: root/tests/environment.py
diff options
context:
space:
mode:
authorVadim Rutkovsky <vrutkovs@redhat.com>2014-06-10 19:09:58 +0800
committerVadim Rutkovsky <vrutkovs@redhat.com>2014-06-10 22:32:38 +0800
commit1d748182ffeee4a3566a78edcd9d3a47b58eb4bb (patch)
tree03a3cb9b89e33dcdb5c33d6e0f892e0e5b72b353 /tests/environment.py
parent2c3485e613914c1f65d96da9f87525b240fb890c (diff)
downloadgsoc2013-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.py13
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: