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