mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-21 13:50:20 +08:00
- 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
54 lines
1.7 KiB
XML
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>
|