def run_checklist(self):
        # only check javac if we need to compile. if we have JAR as script - we don't need javac
        if self.settings.get("script-type", None) == ".java":
            self.required_tools.append(JavaC("", "", self.log))

        self.required_tools.append(TclLibrary(self.log))
        self.required_tools.append(JavaVM("", "", self.log))
        link = SeleniumExecutor.SELENIUM_DOWNLOAD_LINK.format(version=SeleniumExecutor.SELENIUM_VERSION)
        self.required_tools.append(SeleniumServerJar(self.selenium_server_jar_path, link, self.log))
        self.required_tools.append(JUnitJar(self.junit_path, self.log, SeleniumExecutor.JUNIT_VERSION))
        self.required_tools.append(HamcrestJar(self.hamcrest_path, SeleniumExecutor.HAMCREST_DOWNLOAD_LINK))
        self.required_tools.append(JUnitListenerJar(self.junit_listener_path, ""))

        self.check_tools()
Tars all snapshot files for a given snapshot name.
dataset/ETHPy150Open Blazemeter/taurus/bzt/modules/selenium.py/JUnitTester.run_checklist--crossover with--dataset/ETHPy150Open AppScale/appscale/AppDB/backup/backup_recovery_helper.py/tar_backup_files