Files
galaxy/test/functional/tools/boolean_conditional.xml
T
John Chilton f469db3d7e Fixes for boolean & select handling in test data elements.
- Allow boolean "truevalue"/"falsevalue" to be used in plain (non-conditional test element) parameters (see https://trello.com/c/iGk3f1pE).
 - Fix conditionals to use processed values - so this fix and 5b6c092aa0 are applid to these elements as well. (http://osdir.com/ml/general/2015-05/msg24402.html).

This also adds tests to verify these behaviors.

Run most relevant tests with commands:

    ./run_tests.sh -framework -id simple_constructs
    ./run_tests.sh -framework -id multi_select
    ./run_tests.sh -framework -id boolean_conditional
2015-05-19 12:43:32 -04:00

54 lines
1.7 KiB
XML

<tool id="boolean_conditional" name="boolean_conditional" version="1.0.0">
<command>
echo "$p1.p1val" >> $out_file1;
</command>
<inputs>
<conditional name="p1">
<param type="boolean" name="p1use" truevalue="booltrue" falsevalue="boolfalse" />
<when value="booltrue">
<param name="p1val" value="p1used" type="text" />
</when>
<when value="boolfalse">
<param name="p1val" value="p1notused" type="text" />
</when>
</conditional>
</inputs>
<outputs>
<data name="out_file1" format="txt" />
</outputs>
<tests>
<test>
<param name="p1use" value="true" />
<output name="out_file1">
<assert_contents>
<has_line line="p1used" />
</assert_contents>
</output>
</test>
<test>
<param name="p1use" value="booltrue" />
<output name="out_file1">
<assert_contents>
<has_line line="p1used" />
</assert_contents>
</output>
</test>
<test>
<param name="p1use" value="false" />
<output name="out_file1">
<assert_contents>
<has_line line="p1notused" />
</assert_contents>
</output>
</test>
<test>
<param name="p1use" value="boolfalse" />
<output name="out_file1">
<assert_contents>
<has_line line="p1notused" />
</assert_contents>
</output>
</test>
</tests>
</tool>