Пример #1
0
    def test_status(self):

        scen = Scenario(scenario={
            'cs': ConfigurationSpace(),
            'run_obj': 'quality',
            'output_dir': ''
        },
                        cmd_args=None)
        stats = Stats(scen)

        eta = ExecuteTARunOld(ta=shlex.split(""), stats=stats)

        def test_success(**kwargs):
            return "Result of this algorithm run: SUCCESS,1,1,1,12354", ""

        eta._call_ta = test_success
        status, cost, runtime, ar_info = eta.run(config={}, )
        self.assertEqual(status, StatusType.SUCCESS)

        def test_success(**kwargs):
            return "Result of this algorithm run: SUCESS,1,1,1,12354", ""

        eta._call_ta = test_success
        status, cost, runtime, ar_info = eta.run(config={}, )
        self.assertEqual(status, StatusType.CRASHED)

        def test_success(**kwargs):
            return "Result of this algorithm run: success,1,1,1,12354", ""

        eta._call_ta = test_success
        status, cost, runtime, ar_info = eta.run(config={}, )
        self.assertEqual(status, StatusType.SUCCESS)
Пример #2
0
    def test_run(self):
        '''
            running some simple algo in old style
        '''
        scen = Scenario(scenario={
            'cs': ConfigurationSpace(),
            'run_obj': 'quality',
            'output_dir': ''
        },
                        cmd_args=None)
        stats = Stats(scen)

        eta = ExecuteTARunOld(
            ta=shlex.split("python test/test_tae/dummy_ta_wrapper.py 1"),
            stats=stats)
        status, cost, runtime, ar_info = eta.run(config={})
        assert status == StatusType.SUCCESS
        assert cost == 1.0
        assert runtime == 1.0

        print(status, cost, runtime)

        eta = ExecuteTARunOld(
            ta=shlex.split("python test/test_tae/dummy_ta_wrapper.py 2"),
            stats=stats)
        status, cost, runtime, ar_info = eta.run(config={})
        assert status == StatusType.SUCCESS
        assert cost == 2.0
        assert runtime == 2.0

        print(status, cost, runtime)

        eta = ExecuteTARunOld(
            ta=shlex.split("python test/test_tae/dummy_ta_wrapper.py 2"),
            stats=stats,
            run_obj="quality")
        status, cost, runtime, ar_info = eta.run(config={}, )
        assert status == StatusType.SUCCESS
        assert cost == 4.0
        assert runtime == 2.0

        print(status, cost, runtime, ar_info)