Revision: 3117
Author: jussi.ao.malinen
Date: Mon May  3 03:40:19 2010
Log: Now sleeps in teardown for two signals
http://code.google.com/p/robotframework/source/detail?r=3117

Modified:
 /trunk/atest/robot/running/stopping_with_signal.txt
 /trunk/atest/testdata/running/stopping_with_signal/keyword-timeout.txt
 /trunk/atest/testdata/running/stopping_with_signal/run_keyword.txt
 /trunk/atest/testdata/running/stopping_with_signal/test-timeout.txt
 /trunk/atest/testdata/running/stopping_with_signal/without_any_timeout.txt

=======================================
--- /trunk/atest/robot/running/stopping_with_signal.txt Mon May 3 02:45:26 2010 +++ /trunk/atest/robot/running/stopping_with_signal.txt Mon May 3 03:40:19 2010
@@ -7,75 +7,75 @@

 *** Test Cases ***
 SIGINT Signal Should Stop Test Execution Gracefully
-    Start And Send Signal  without_any_timeout.txt  One Signal  SIGINT
+    Start And Send Signal  without_any_timeout.txt  One Signal  SIGINT  0s
     Process Output For Graceful Shutdown
     Check Test Cases Have Failed Correctly

 SIGTERM Signal Should Stop Test Execution Gracefully
-    Start And Send Signal  without_any_timeout.txt  One Signal  SIGTERM
+    Start And Send Signal  without_any_timeout.txt  One Signal  SIGTERM  0s
     Process Output For Graceful Shutdown
     Check Test Cases Have Failed Correctly

 One Signal Should Stop Test Execution Gracefully When Run Keyword Is Used
-    Start And Send Signal  run_keyword.txt  One Signal  SIGTERM
+    Start And Send Signal  run_keyword.txt  One Signal  SIGTERM  0s
     Process Output For Graceful Shutdown
     Check Test Cases Have Failed Correctly

 One Signal Should Stop Test Execution Gracefully When Test Timeout Is Used
-    Start And Send Signal  test-timeout.txt  One Signal  SIGTERM
+    Start And Send Signal  test-timeout.txt  One Signal  SIGTERM  0s
     Process Output For Graceful Shutdown
     Check Test Cases Have Failed Correctly

One Signal Should Stop Test Execution Gracefully When Keyword Timeout Is Used
-    Start And Send Signal  keyword-timeout.txt  One Signal  SIGTERM
+    Start And Send Signal  keyword-timeout.txt  One Signal  SIGTERM  0s
     Process Output For Graceful Shutdown
     Check Test Cases Have Failed Correctly

 Two SIGINT Signals Should Stop Test Execution Forcefully
-    Start And Send Signal  without_any_timeout.txt  Two Signals  SIGINT
+    Start And Send Signal  without_any_timeout.txt  Two Signals  SIGINT  1s
     Check Tests Have Been Forced To Shutdown

 Two SIGTERM Signals Should Stop Test Execution Forcefully
-    Start And Send Signal  without_any_timeout.txt  Two Signals  SIGTERM
+ Start And Send Signal without_any_timeout.txt Two Signals SIGTERM 1s
     Check Tests Have Been Forced To Shutdown

 Two Signals Should Stop Test Execution Forcefully When Run Keyword Is Used
-    Start And Send Signal  run_keyword.txt  Two Signals  SIGINT
+    Start And Send Signal  run_keyword.txt  Two Signals  SIGINT  1s
     Check Tests Have Been Forced To Shutdown

 Two Signals Should Stop Test Execution Forcefully When Test Timeout Is Used
-    Start And Send Signal  test-timeout.txt  Two Signals  SIGINT
+    Start And Send Signal  test-timeout.txt  Two Signals  SIGINT  1s
     Check Tests Have Been Forced To Shutdown

Two Signals Should Stop Test Execution Forcefully When Keyword Timeout Is Used
-    Start And Send Signal  keyword-timeout.txt  Two Signals  SIGINT
+    Start And Send Signal  keyword-timeout.txt  Two Signals  SIGINT  1s
     Check Tests Have Been Forced To Shutdown

 *** Key Words ***
 Start And Send Signal
-    [arguments]  ${testcase file}  ${signal method}  ${signal}
+ [arguments] ${testcase file} ${signal method} ${signal} ${teardown sleep}
     Remove File  ${TEMPDIR}/robot_signal_test_started.txt
     ${is_jython_in_use} =  Running On Jython  ${INTERPRETER}
- Run Keyword unless ${is_jython_in_use} Start Running Robot running/stopping_with_signal/${testcase file} - Run Keyword if ${is_jython_in_use} Start Running jybot running/stopping_with_signal/${testcase file} + Run Keyword unless ${is_jython_in_use} Start Running Robot running/stopping_with_signal/${testcase file} ${teardown sleep} + Run Keyword if ${is_jython_in_use} Start Running jybot running/stopping_with_signal/${testcase file} ${teardown sleep}
     Wait Until Created  ${TEMPDIR}/robot_signal_test_started.txt
     Run Keyword  ${signal method}  ${signal}
     wait until finished

 Start Running Robot
-    [arguments]  ${datasource}
+    [arguments]  ${datasource}  ${teardown sleep}
     Set Runners
${path to datasource} = Set Variables And Get Datasources ${datasource} - ProcessManager.start process ${ROBOT} --output ${OUTFILE} --report None --log None ${path to datasource} + ProcessManager.start process ${ROBOT} --output ${OUTFILE} --report None --log None --variable TEARDOWNSLEEP:${teardown sleep} ${path to datasource}

 Start Running Jybot
-    [arguments]  ${datasource}
+    [arguments]  ${datasource}  ${teardown sleep}
     ${jybot} =  Get Jython Path
     Set Runners
${path to datasource} = Set Variables And Get Datasources ${datasource}
     ${robot_jybot} =  Join Path  ${ROBOTPATH}  runner.py
log ${jybot} ${robot_jybot} --output ${OUTFILE} --report None --log None ${path to datasource} - ProcessManager.start process ${jybot} ${robot_jybot} --output ${OUTFILE} --report None --log None ${path to datasource} + ProcessManager.start process ${jybot} ${robot_jybot} --output ${OUTFILE} --report None --log None --variable TEARDOWNSLEEP:${teardown sleep} ${path to datasource}

 Check Test Cases Have Failed Correctly
     Check Test Case  Test  FAIL  Execution terminated by signal
@@ -96,6 +96,5 @@
 Two Signals
        [arguments]  ${signal}
        send terminate  ${signal}
-       ${is_jython_in_use} =  Running On Jython  ${INTERPRETER}
-       Run Keyword if  ${is_jython_in_use}  sleep  0.1s
+       Sleep  0.1s
        send terminate  ${signal}
=======================================
--- /trunk/atest/testdata/running/stopping_with_signal/keyword-timeout.txt Mon May 3 02:45:26 2010 +++ /trunk/atest/testdata/running/stopping_with_signal/keyword-timeout.txt Mon May 3 03:40:19 2010
@@ -1,6 +1,10 @@
 *** Settings ***
 Library  Library.py
 Library  OperatingSystem
+Suite Teardown  Sleep  ${TEARDOWN SLEEP}
+
+*** Variables ***
+${TEARDOWN SLEEP} =  0 seconds

 *** Test Case ***
 Test
=======================================
--- /trunk/atest/testdata/running/stopping_with_signal/run_keyword.txt Mon May 3 02:45:26 2010 +++ /trunk/atest/testdata/running/stopping_with_signal/run_keyword.txt Mon May 3 03:40:19 2010
@@ -1,6 +1,10 @@
 *** Settings ***
 Library  Library.py
 Library  OperatingSystem
+Suite Teardown  Sleep  ${TEARDOWN SLEEP}
+
+*** Variables ***
+${TEARDOWN SLEEP} =  0 seconds

 *** Test Case ***
 Test
=======================================
--- /trunk/atest/testdata/running/stopping_with_signal/test-timeout.txt Mon May 3 02:45:26 2010 +++ /trunk/atest/testdata/running/stopping_with_signal/test-timeout.txt Mon May 3 03:40:19 2010
@@ -1,6 +1,10 @@
 *** Settings ***
 Library  Library.py
 Library  OperatingSystem
+Suite Teardown  Sleep  ${TEARDOWN SLEEP}
+
+*** Variables ***
+${TEARDOWN SLEEP} =  0 seconds

 *** Test Case ***
 Test  [timeout]  3 Seconds
=======================================
--- /trunk/atest/testdata/running/stopping_with_signal/without_any_timeout.txt Mon May 3 02:45:26 2010 +++ /trunk/atest/testdata/running/stopping_with_signal/without_any_timeout.txt Mon May 3 03:40:19 2010
@@ -1,6 +1,10 @@
 *** Settings ***
 Library  Library.py
 Library  OperatingSystem
+Suite Teardown  Sleep  ${TEARDOWN SLEEP}
+
+*** Variables ***
+${TEARDOWN SLEEP} =  0 seconds

 *** Test Case ***
 Test

Reply via email to