/**
*
* {@inheritDoc}
*
* @see \Symfony\Component\Console\Command\Command::execute()
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$this->config = json_decode(file_get_contents($input->getOption('config')), true);
$this->appRoot = dirname(realpath($input->getOption('config')));
$output->setFormatter(new OutputFormatter(true));
if ($input->getOption('start')) {
$this->start();
$output->writeln('<comment>VPU started</comment>');
} elseif ($input->getOption('stop')) {
$this->stop($output);
$output->writeln('<comment>VPU stopped</comment>');
} else {
if (!empty($input->getArgument('files'))) {
$parser = new Parser();
$result = $parser->run($input->getArgument('files'));
Test::createTable($this->getDbConnection());
Test::store($this->getDbConnection(), $result);
if ($input->getOption('archive')) {
Suite::createTable($this->getDbConnection());
Suite::store($this->getDbConnection(), $result);
if ($output->isVerbose()) {
$output->writeln('<comment>Test suite archived</comment>');
}
}
} else {
$output->writeln('<error>No files where supplied. Use -h for help.</error>');
}
}
}