Failed prerequisite is not failing a test

Abhijeet Bisain abisain at qualcomm.com
Fri Sep 3 22:56:22 UTC 2004


Hi all,

I created a test using the GUI which has a prerequisite test that I know 
fails (it runs a perl script that does not exist). In the condition, I 
specify that the test should PASS. So, the real test program should not 
run, right? But in reality the program runs and the result of the test is 
PASS. Which means that either the prerequisite was not run of that its 
output was ignored.

Is this a problem in qmtest or am I doing something wrong?

Thanks,
Abhijeet

Here are the contents of the test qmt file.

<?xml version="1.0" ?>
<!DOCTYPE extension
   PUBLIC '-//QM/2.2/Extension//EN'
   'http://www.codesourcery.com/qm/dtds/2.2/-//qm/2.2/extension//en.dtd'>
<extension class="command.ExecTest" kind="test">
<argument name="stdin"><text/></argument>
<argument name="stderr"><text/></argument>
<argument name="stdout"><text>abhi</text></argument>
<argument name="prerequisites">
	<set><tuple>
		<text>abhi-test</text>
		<enumeral>PASS</enumeral>
	</tuple></set>
</argument>
<argument name="target_group"><text>.*</text></argument>
<argument name="exit_code"><integer>0</integer></argument>
<argument name="environment"><set/></argument>
<argument name="program"><text>ls</text></argument>
<argument name="arguments"><set><text>-l</text></set></argument>
<argument name="timeout"><integer>-1</integer></argument>
<argument name="resources"><set/></argument>
</extension>

And the prerequisite test is :

<?xml version="1.0" ?>
<!DOCTYPE extension
   PUBLIC '-//QM/2.2/Extension//EN'
   'http://www.codesourcery.com/qm/dtds/2.2/-//qm/2.2/extension//en.dtd'>
<extension class="command.ExecTest" kind="test">
<argument name="stdin"><text/></argument>
<argument name="stderr"><text/></argument>
<argument name="stdout"><text>a
b
c
d
e
f
g
h
i</text></argument><argument name="prerequisites"><set/></argument>
<argument name="target_group"><text>.*</text></argument>
<argument name="exit_code"><integer>0</integer></argument>
<argument name="environment"><set/></argument>
<argument name="program"><text>perl</text></argument>
<argument name="arguments"><set><text>/root/printl.pl</text></set></argument>
<argument name="timeout"><integer>-1</integer></argument>
<argument name="resources"><set/></argument>
</extension>




More information about the qmtest mailing list