if ($cli->get_cli_param('install')) { BehatTestingUtil::install_site(); cli::cli_exit("\nAcceptance test site is installed\n"); } else { if ($cli->get_cli_param('drop')) { TestLock::acquire('behat'); BehatTestingUtil::drop_site(); cli::cli_exit("\nAcceptance tests site dropped\n"); } else { if ($cli->get_cli_param('enable')) { BehatTestingUtil::start_test_mode(); $runtestscommand = BehatCommand::get_behat_command(true) . ' --config ' . BehatConfigManager::get_behat_cli_config_filepath(); cli::cli_exit("\nAcceptance tests environment enabled on {$CFG->behat_wwwroot}, to run the tests use:\n " . $runtestscommand . "\n"); } else { if ($cli->get_cli_param('disable')) { BehatTestingUtil::stop_test_mode(); cli::cli_exit("\nAcceptance test site is disabled\n"); } else { if ($cli->get_cli_param('diag')) { $code = BehatTestingUtil::get_behat_status(); exit($code); } else { if ($cli->get_cli_param('config')) { $code = BehatTestingUtil::get_behat_status(); if ($code == 0) { echo BehatTestingUtil::get_behat_config_path(); } exit($code); } } }