def _setup_cs_files(self): ########################################################################### try: acme_scripts_root = acme_util.get_acme_scripts_root() template_file = os.path.join(acme_scripts_root, "cs.status.template") template = open(template_file, "r").read() template = template.replace("<PATH>", acme_scripts_root).replace("<TESTID>", self._test_id) cs_status_file = os.path.join(self._test_root, "cs.status.%s" % self._test_id) with open(cs_status_file, "w") as fd: fd.write(template) os.chmod(cs_status_file, os.stat(cs_status_file).st_mode | stat.S_IXUSR | stat.S_IXGRP) template_file = os.path.join(acme_scripts_root, "cs.submit.template") template = open(template_file, "r").read() build_cmd = "./*.test_build" if self._no_build else ":" run_cmd = "./*.test" if self._no_batch else "./*.submit" template = template.replace("<BUILD_CMD>", build_cmd).replace("<RUN_CMD>", run_cmd).replace("<TESTID>", self._test_id) if (self._no_build or self._no_run): cs_submit_file = os.path.join(self._test_root, "cs.submit.%s" % self._test_id) with open(cs_submit_file, "w") as fd: fd.write(template) os.chmod(cs_submit_file, os.stat(cs_submit_file).st_mode | stat.S_IXUSR | stat.S_IXGRP) except Exception as e: warning("FAILED to set up cs files: %s" % str(e))
def _setup_cs_files(self): ########################################################################### try: acme_scripts_root = acme_util.get_acme_scripts_root() template_file = os.path.join(acme_scripts_root, "cs.status.template") template = open(template_file, "r").read() template = template.replace("<PATH>", acme_scripts_root).replace("<TESTID>", self._test_id) cs_status_file = os.path.join(self._test_root, "cs.status.%s" % self._test_id) with open(cs_status_file, "w") as fd: fd.write(template) os.chmod(cs_status_file, os.stat(cs_status_file).st_mode | stat.S_IXUSR | stat.S_IXGRP) template_file = os.path.join(acme_scripts_root, "cs.submit.template") template = open(template_file, "r").read() build_cmd = "./*.test_build" if self._no_build else ":" run_cmd = "./*.test" if self._no_batch else "./*.submit" template = template.replace("<BUILD_CMD>", build_cmd).replace("<RUN_CMD>", run_cmd).replace("<TESTID>", self._test_id) if (self._no_build or self._no_run): cs_submit_file = os.path.join(self._test_root, "cs.submit.%s" % self._test_id) with open(cs_submit_file, "w") as fd: fd.write(template) os.chmod(cs_submit_file, os.stat(cs_submit_file).st_mode | stat.S_IXUSR | stat.S_IXGRP) except Exception as e: warning("FAILED to set up cs files: %s" % str(e))
def _xml_phase(self, test_name): ########################################################################### test_case, _, _, _, machine, _, _ = acme_util.parse_test_name( test_name) xml_file = os.path.join(self._get_test_dir(test_name), "env_test.xml") xml_bridge_cmd = os.path.join(acme_util.get_acme_scripts_root(), "xml_bridge") mach_dir = os.path.join(self._cime_root, "machines-acme") xml_bridge_cmd += " %s %s %s" % (mach_dir, machine, xml_file) xml_bridge_cmd += " TESTCASE,%s" % test_case xml_bridge_cmd += " TEST_TESTID,%s" % self._test_id test_argv = "-testname %s -testroot %s" % (test_name, self._test_root) if (self._generate): test_argv += " -generate %s" % self._baseline_name if (self._compare): test_argv += " -compare %s" % self._baseline_name xml_bridge_cmd += " 'TEST_ARGV,%s'" % test_argv xml_bridge_cmd += " CASEBASEID,%s" % test_name if (self._generate): xml_bridge_cmd += " BASELINE_NAME_GEN,%s" % self._baseline_name xml_bridge_cmd += " BASEGEN_CASE,%s" % os.path.join( self._baseline_name, test_name) if (self._compare): xml_bridge_cmd += " BASELINE_NAME_CMP,%s" % self._baseline_name xml_bridge_cmd += " BASECMP_CASE,%s" % os.path.join( self._baseline_name, test_name) xml_bridge_cmd += " CLEANUP,%s" % ("TRUE" if self._clean else "FALSE") if (self._generate or self._compare): xml_bridge_cmd += " BASELINE_ROOT,%s" % self._baseline_root xml_bridge_cmd += " GENERATE_BASELINE,%s" % ("TRUE" if self._generate else "FALSE") xml_bridge_cmd += " COMPARE_BASELINE,%s" % ("TRUE" if self._compare else "FALSE") return self._run_phase_command(test_name, xml_bridge_cmd, XML_PHASE)
def _xml_phase(self, test_name): ########################################################################### test_case, _, _, _, machine, _, _ = acme_util.parse_test_name(test_name) xml_file = os.path.join(self._get_test_dir(test_name), "env_test.xml") xml_bridge_cmd = os.path.join(acme_util.get_acme_scripts_root(), "xml_bridge") mach_dir = os.path.join(self._cime_root, "machines-acme") xml_bridge_cmd += " %s %s %s" % (mach_dir, machine, xml_file) xml_bridge_cmd += " TESTCASE,%s" % test_case xml_bridge_cmd += " TEST_TESTID,%s" % self._test_id test_argv = "-testname %s -testroot %s" % (test_name, self._test_root) if (self._generate): test_argv += " -generate %s" % self._baseline_name if (self._compare): test_argv += " -compare %s" % self._baseline_name xml_bridge_cmd += " 'TEST_ARGV,%s'" % test_argv xml_bridge_cmd += " CASEBASEID,%s" % test_name if (self._generate): xml_bridge_cmd += " BASELINE_NAME_GEN,%s" % self._baseline_name xml_bridge_cmd += " BASEGEN_CASE,%s" % os.path.join(self._baseline_name, test_name) if (self._compare): xml_bridge_cmd += " BASELINE_NAME_CMP,%s" % self._baseline_name xml_bridge_cmd += " BASECMP_CASE,%s" % os.path.join(self._baseline_name, test_name) xml_bridge_cmd += " CLEANUP,%s" % ("TRUE" if self._clean else "FALSE") if (self._generate or self._compare): xml_bridge_cmd += " BASELINE_ROOT,%s" % self._baseline_root xml_bridge_cmd += " GENERATE_BASELINE,%s" % ("TRUE" if self._generate else "FALSE") xml_bridge_cmd += " COMPARE_BASELINE,%s" % ("TRUE" if self._compare else "FALSE") return self._run_phase_command(test_name, xml_bridge_cmd, XML_PHASE)