In reply to bmorris:
My approach is that I have a test sequence library that I use for the component which I can re-use for the system level environment. The component level tests will only start one test sequence. Since the component level tests will create the environment, I can’t re-use them at the system level.
However, well written component level test sequences which contain sequencer handles can be re-used at the system level. To re-use these test sequences, the system level test will create the component level test sequence, assign the appropriate sequencer handles, then start the sequence.
When integrating multiple component-level environments, multiple component-level test sequences can be started in parallel.