def xrunProcess(master, adapter_id, name, xe): p = process.XrunProcess(name, master, output_file="{name}.log".format(name=name), verbose=True) exe_name = base.exe_name('xrun') xrun = base.file_abspath(exe_name) # Windows requires the absolute path of xrun reactor.spawnProcess(p, xrun, [xrun, '--adapter-id', adapter_id, '--xscope-port', 'localhost:12346', xe], env=os.environ, ) return p
def startXrun(combined_args): (name, process, adapter_id, bin, args) = combined_args # Windows requires the absolute path of xrun exe_name = base.exe_name('xrun') xrun = base.file_abspath(exe_name) log_info("Starting %s (%s)" % (name, ' '.join(['--adapter-id', adapter_id, '--xscope', '--xscope-file', name + '.xmt', bin]))) reactor.spawnProcess(process, xrun, [xrun, '--adapter-id', adapter_id, '--xscope', '--xscope-file', name + '.xmt', bin], env=os.environ, path=args.logdir)
def startAnalyzer(combined_args): (name, adapter_id, target_bin, analyzer_bin, target_process, analyzer_process, port, args) = combined_args # Windows requires the absolute path of xrun exe_name = base.exe_name('xrun') xrun = base.file_abspath(exe_name) log_info("Starting analyzer %s" % name) reactor.spawnProcess(target_process, xrun, [xrun, '--adapter-id', adapter_id, '--xscope-port', 'localhost:%d' % port, target_bin], env=os.environ, path=args.logdir) reactor.spawnProcess(analyzer_process, analyzer_bin, [analyzer_bin, '-p', '%d' % port], env=os.environ, path=args.logdir)
import xmos.test.base as base import xmos.test.xmos_logging as xmos_logging import xmos.test.generator as generator from xmos.test.base import AllOf, OneOf, NoneOf, Sequence, Expected, getActiveProcesses from xmos.test.xmos_logging import log_error, log_warning, log_info, log_debug from actions import * import sequences import endpoints import generators import analyzers import graph # Assign the xrun variable used to start processes exe_name = base.exe_name('xrun') xrun = base.file_abspath(exe_name) # Windows requires the absolute path of xrun def print_title(title): log_info("\n%s\n%s\n" % (title, '=' * len(title))) def configure_analyzers(): """ Ensure the analyzers have started properly and then configure their channel frequencies as specified in the test configuration file """ analyzer_startup = [Expected(a, "connected to .*: %d" % analyzers.get_port(a), 15, critical=True) for a in analyzers.get_all()] yield master.expect(AllOf(analyzer_startup)) for (name,analyzer) in analyzers.get_all().iteritems(): if analyzer['type'] != 'audio': continue