コード例 #1
0
ファイル: test_strategy.py プロジェクト: cocoa-maemae/cliboa
    def test_multi_process_error_stop(self):
        py_info = sys.version_info
        major_ver = py_info[0]
        minor_ver = py_info[1]
        py_ver = int(str(major_ver) + str(minor_ver))

        log = LisboaLog.get_logger(self.__class__.__name__)
        log.info(minor_ver)
        if py_ver >= self.MULTI_PROC_SUPPORT_VER:
            step1 = SampleStep()
            Helper.set_property(step1, "logger",
                                LisboaLog.get_logger(step1.__class__.__name__))
            step2 = ErrorSampleStep()
            Helper.set_property(step2, "logger",
                                LisboaLog.get_logger(step2.__class__.__name__))

            q = StepQueue()
            q.force_continue = False
            setattr(ScenarioQueue, "step_queue", q)

            executor = MultiProcExecutor([step1, step2])
            try:
                executor.execute_steps(None)
                self.fail("Error must be occured")
            except StepExecutionFailed:
                pass
コード例 #2
0
 def test_multi_process_executor_ok(self):
     """
     Test MultiProcExecutor::execute_steps
     """
     py_info = sys.version_info
     major_ver = py_info[0]
     minor_ver = py_info[1]
     py_ver = major_ver + minor_ver
     if py_ver >= self.MULTI_PROC_SUPPORT_VER:
         instance1 = SampleStep()
         instance2 = SampleStep()
         strategy = MultiProcExecutor([instance1, instance2])
         strategy.execute_steps(self._cmd_args)
コード例 #3
0
ファイル: factory.py プロジェクト: 45deg/cliboa
    def create(obj):
        """
        Args:
            obj: queue which stores execution target steps
        Returns:
            step execution strategy instance
        """
        if len(obj) > 1:
            return MultiProcExecutor(obj)

        return SingleProcExecutor(obj)
コード例 #4
0
ファイル: test_strategy.py プロジェクト: cocoa-maemae/cliboa
    def test_multi_process_error_continue(self):
        py_info = sys.version_info
        major_ver = py_info[0]
        minor_ver = py_info[1]
        py_ver = int(str(major_ver) + str(minor_ver))

        if py_ver >= self.MULTI_PROC_SUPPORT_VER:
            step1 = SampleStep()
            Helper.set_property(step1, "logger",
                                LisboaLog.get_logger(step1.__class__.__name__))
            step2 = ErrorSampleStep()
            Helper.set_property(step2, "logger",
                                LisboaLog.get_logger(step2.__class__.__name__))

            q = StepQueue()
            q.force_continue = True
            setattr(ScenarioQueue, "step_queue", q)

            executor = MultiProcExecutor([step1, step2])
            executor.execute_steps(None)
コード例 #5
0
 def test_step_executor_strategy_factory_ok_multi(self):
     """
     Succeeded to create MultiProcess instance
     """
     s = StepExecutorFactory.create(["1", "2"])
     assert isinstance(s, type(MultiProcExecutor(None)))
コード例 #6
0
 def test_create_multi(self):
     """
     Succeeded to create MultiProcess instance
     """
     s = StepExecutorFactory.create(["1", "2"])
     self.assertTrue(isinstance(s, type(MultiProcExecutor(None))))