protected Executor( String name, int timeout, BaseListener listener, Architecture architecture, Device device, boolean needsCleanCodeCache) { executeClass = Options.executeClass; if (Options.shortTimeouts) { this.timeout = 2; } else { this.timeout = timeout; } this.name = name; this.listener = listener; this.architecture = architecture; this.device = device; this.needsCleanCodeCache = needsCleanCodeCache; if (Options.executeOnHost) { this.testLocation = System.getProperty("user.dir"); } else { this.testLocation = Options.executeDirectory; } outputConsumer = new StreamConsumer(); outputConsumer.start(); errorConsumer = new StreamConsumer(); errorConsumer.start(); }