From 399b1a6fc593a9c5e692923120346e0386f578e5 Mon Sep 17 00:00:00 2001 From: Vadim Rutkovsky Date: Fri, 21 Mar 2014 16:15:00 +0100 Subject: Add installed tests using --enable-installed-tests switch https://bugzilla.gnome.org/show_bug.cgi?id=726832 --- tests/environment.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 tests/environment.py (limited to 'tests/environment.py') diff --git a/tests/environment.py b/tests/environment.py new file mode 100644 index 0000000000..2d6a09f479 --- /dev/null +++ b/tests/environment.py @@ -0,0 +1,46 @@ +# -*- coding: UTF-8 -*- + +from time import sleep +from dogtail.utils import isA11yEnabled, enableA11y +if not isA11yEnabled(): + enableA11y(True) + +from common_steps import App, dummy, cleanup +from dogtail.config import config + + +def before_all(context): + """Setup evolution stuff + Being executed once before any test + """ + + try: + # Skip dogtail actions to print to stdout + config.logDebugToStdOut = False + config.typingDelay = 0.2 + + # Include assertion object + context.assertion = dummy() + + # Cleanup existing data before any test + cleanup() + + context.app_class = App('evolution') + + except Exception as e: + print("Error in before_all: %s" % e.message) + + +def after_scenario(context, scenario): + """Teardown for each scenario + Kill evolution (in order to make this reliable we send sigkill) + """ + try: + # Stop evolution + context.app_class.kill() + + # Make some pause after scenario + sleep(1) + except Exception as e: + # Stupid behave simply crashes in case exception has occurred + print("Error in after_scenario: %s" % e.message) -- cgit v1.2.3