示例#1
0
    def _execute_command(self, command, path):
        """Private execute command"""

        execute_test_command(command, path,
                             parallel=self.app.pargs.parallel,
                             write=self.app.pargs.write,
                             coverage=self.app.pargs.coverage,
                             debug=self.app.debug,
                             quiet=self.app.pargs.silent)
示例#2
0
    def parallel(self):
        """clowder parallel tests"""

        execute_test_command('./test_parallel.sh',
                             self.path,
                             parallel=True,
                             write=self.app.pargs.write,
                             coverage=self.app.pargs.coverage,
                             debug=self.app.debug,
                             quiet=self.app.pargs.silent)
示例#3
0
    def offline(self):
        """clowder offline tests"""

        execute_test_command('./offline.sh',
                             os.path.join(self.path, 'cats'),
                             parallel=self.app.pargs.parallel,
                             write=self.app.pargs.write,
                             coverage=self.app.pargs.coverage,
                             debug=self.app.debug,
                             quiet=self.app.pargs.silent)
示例#4
0
    def unittests(self):
        """clowder unit tests"""

        if self.app.pargs.version == 'python2':
            test_env = {"PYTHON_VERSION": 'python'}
        else:
            test_env = {"PYTHON_VERSION": 'python3'}

        execute_test_command('./unittests.sh',
                             self.path,
                             parallel=self.app.pargs.parallel,
                             write=self.app.pargs.write,
                             coverage=self.app.pargs.coverage,
                             test_env=test_env,
                             debug=self.app.debug,
                             quiet=self.app.pargs.silent)
示例#5
0
    def all(self):
        """clowder test all command"""

        scripts = [
            './test_example_cats.sh', './test_example_cocos2d.sh',
            './test_example_llvm.sh', './test_example_swift.sh'
        ]
        for script in scripts:
            execute_test_command(script,
                                 self.path,
                                 parallel=self.app.pargs.parallel,
                                 write=self.app.pargs.write,
                                 coverage=self.app.pargs.coverage,
                                 debug=self.app.debug,
                                 quiet=self.app.pargs.silent)

        self.offline()
        self.parallel()
示例#6
0
    def write(self):
        """clowder write tests"""

        cats_scripts = [
            './write_herd.sh', './write_prune.sh', './write_repo.sh',
            './write_start.sh'
        ]
        for script in cats_scripts:
            execute_test_command(script,
                                 os.path.join(self.path, 'cats'),
                                 parallel=self.app.pargs.parallel,
                                 write=True,
                                 coverage=self.app.pargs.coverage,
                                 debug=self.app.debug,
                                 quiet=self.app.pargs.silent)

        llvm_scripts = ['./write_forks.sh', './write_sync.sh']
        for script in llvm_scripts:
            execute_test_command(script,
                                 os.path.join(self.path, 'llvm'),
                                 parallel=self.app.pargs.parallel,
                                 write=True,
                                 coverage=self.app.pargs.coverage,
                                 debug=self.app.debug,
                                 quiet=self.app.pargs.silent)

        execute_test_command('./write_protocol.sh',
                             os.path.join(self.path, 'cocos2d'),
                             parallel=self.app.pargs.parallel,
                             write=True,
                             coverage=self.app.pargs.coverage,
                             debug=self.app.debug,
                             quiet=self.app.pargs.silent,
                             ssh=True)

        execute_test_command('./write_configure_remotes.sh',
                             os.path.join(self.path, 'swift'),
                             parallel=self.app.pargs.parallel,
                             write=True,
                             coverage=self.app.pargs.coverage,
                             debug=self.app.debug,
                             quiet=self.app.pargs.silent,
                             ssh=True)