Hi James,
Thanks this is exactly what I was looking for. I am running into some strange behaviour however which I assume is a bug.
I have split my test XML into 3 cases: (Used underscores for indentation as spaces get removed when I post)
<Tests UseHDLFileIo='true'>
__<Input port='in' script='generate.py'/>
__<Case>
____<Output port='outUChar' testOptional='true'/>
____<Output port='outUShort' testOptional='true'/>
____<Output port='outULong' script='verify.py'/>
____<Property name='maxValueAfterScale' values='1000000'/>
____<Property name='scalingStyle' values='log, linear, none'/>
__</Case>
__<Case>
____<Output port='outUChar' testOptional='true'/>
____<Output port='outUShort' script='verify.py'/>
____<Output port='outULong' testOptional='true'/>
____<Property name='maxValueAfterScale' values='10000'/>
____<Property name='scalingStyle' values='log, linear'/>
__</Case>
__<Case>
____<Output port='outUChar' script='verify.py'/>
____<Output port='outUShort' testOptional='true'/>
____<Output port='outULong' testOptional='true'/>
____<Property name='maxValueAfterScale' values='100'/>
____<Property name='scalingStyle' values='log, linear'/>
__</Case>
</Tests>
The first two cases work fine, however the final case, when outUChar is connected, does not run and gives the error:
Exiting for exception: Error parsing assembly xml string due to: No instance named "file_write_from_outULong" found
Looking in the generated application XMLs, the first line generated is <application done='file_write_from_outULong'>
whereas for the other cases it is <application done='cmplx_to_magnitude'>.
I have tried changing the order of cases and the order the output ports are listed but it still generates the same.
I just wanted to check I am not doing something wrong before I submit this as an issue on gitlab.
Thanks again for your help.
Dan