Initial commit.
[qa-tools:testrunner-lite.git] / testdata / sample_automatic_tests.xml
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <testdefinition version="0.1">
3   <!-- Test suite, name mandatory - the same as test package name -->
4   <suite name="examplebinary-tests1" domain="example-domain"> 
5     <!-- At least one set per suite, name and description mandatory -->
6
7     <set name="testset11" description="Basic positive tests" feature="example-feature1">
8       <!-- Possibly some pre-steps to execute before running the test cases -->
9       <pre_steps>
10         <step expected_result="0">rm -rf ~/themagicfile12345</step>  <!-- test for expected return value AND we really want this file removed -->
11         <step>xyzqwerrty</step> <!-- test for failing command with missing expected return value - failing should be ignored -->
12         <step>ls > ~/themagicfile12345</step> <!-- command that can be verified later -->
13       </pre_steps>
14
15       <!-- At least one case per set, name mandatory, description mandatory, other optional -->
16       <case name="term011" type="unknown" description="List all the files in a directory" requirement="10011, 1000" timeout="5" subfeature="">
17         <!-- At least one step per test, expected_result optional - tells which return code is considered passed -->
18         <step expected_result="0">ls -l /usr> ~/additionalresult.xml</step>
19         <step expected_result="0">cd ~</step>
20       </case>
21       <case name="term012" description="Change directory to home" requirement="10012, 1000" timeout="2">
22         <step>cd ~</step>
23       </case>
24       <case name="term013" description="List current directory to stdout" requirement="10013, 1000" timeout="2">
25         <step>ls -l</step>
26       </case>
27  
28       <!-- Environments optional - tells where the tests are run -->
29       <environments>
30         <scratchbox>false</scratchbox>
31         <hardware>true</hardware>    
32       </environments>
33  
34       <!-- Get optional - fetches additional result files -->
35       <get>
36         <file>~/additionalresult.xml</file>         
37       </get>
38              
39     </set>
40
41     <set name="testset12" description="Negative tests" feature="" timeout="3">
42       <!-- This set has no pre_steps -->
43       <case name="term021_neg_test" type="unknown" description="Failing test due to timeout" requirement="10021" timeout="1" subfeature="">
44         <step expected_result="0">sleep 5</step> 
45       </case>
46       <case name="term022_neg_test" type="unknown" description="Failing test due to incorrect return code" requirement="10022" timeout="10" subfeature="">
47         <step expected_result="1">ls</step>
48       </case>
49       <case name="term023_neg_test" type="unknown" description="Failing test due to default timeout in the test set" requirement="10023">
50         <step expected_result="0">sleep 5</step> <!-- -->
51       </case>
52     </set>
53
54     <set name="testset13" description="Prestep tests" feature="">
55       <pre_steps>
56         <step expected_result="0">xyzqwerrty</step> <!-- Test for expected return value. Test should fail - this should skip the whole test set -->
57         <step>touch aaasssdddfffggg</step> <!-- this step should be skipped. If this file will be created, something went wrong -->
58       </pre_steps>
59       <case name="term031" description="Change directory to home" requirement="10031" timeout="2"> <!-- this case should never be executed -->
60         <step>cd ~</step>
61       </case>
62     </set>
63
64     <!-- This test has been commented out for now because latest sw image for target device is missing 'ps' command.
65     <set name="testset14" description="Background process tests" feature="" timeout="5">
66       <pre_steps>
67         <step expected_result="0">sleep 256 <![CDATA[&]]></step> <!- - Set up a background process - ->
68       </pre_steps>
69       <case name="term041" description="Save list of bg processes to later check it was running" requirement="10041" timeout="2">
70         <step>ps -F > ~/mytempfile</step>
71       </case>
72       <post_steps>
73         <step>killall -9 sleep</step> <!- - Kill the background process - ->
74       </post_steps>
75     </set>
76     -->
77
78     <set name="testset15" description="Tests for getting additional result files and for post_steps">
79       <post_steps>
80         <step>touch ~/testfile1.txt</step>
81         <step expected_result="0">touch ~/testfile2.txt</step> <!-- expected_result is optional and defaults to zero. -->
82         <step expected_result="666">cd</step> <!-- Return value does not match with the expected value. A warning message will be logged. -->
83       </post_steps>
84       <case name="createfile" description="create text files to get after test execution">
85         <step>ls /usr > ~/firstfile.txt</step>
86         <step>ls /opt > ~/secondfile.txt</step>
87       </case>
88       <get>
89         <file>~/*.txt</file>
90       </get>
91     </set>
92     
93   </suite>
94
95   <suite name="examplebinary-tests2" domain="filtertests-domain"> 
96     <set name="testset21" description="The Test Set" feature="example-feature2">
97       <case name="testcasecontainer1" description="Change to home directory" requirement="66666" timeout="2">
98         <step>cd</step>
99       </case>
100       <case name="testcasecontainer2" description="List directory" requirement="66666, 66667" timeout="2" subfeature="myspecialsubfeature">
101         <step>ls</step>
102       </case>
103
104     </set>
105   </suite>
106
107 </testdefinition>
108