Exemplo n.º 1
0
    def test_nolimit(self):

        wrapper = AbstractWrapper()

        data = Data()

        wrapper.data = data
        data.tmp_dir = "."
        data.runsolver = self.runsolver
        data.mem_limit = 500  # mb
        data.cutoff = 5

        target_cmd = "time"

        wrapper.call_target(target_cmd)

        wrapper.read_runsolver_output()

        # since there was no timeout/memout
        # the status is still on its default: CRASHED
        self.assertEqual(wrapper.data.status, "CRASHED")
        self.assertNotEqual(wrapper.data.additional,
                            " memory limit was exceeded")

        wrapper._watcher_file.close()
        wrapper._solver_file.close()
        os.remove(wrapper._watcher_file.name)
        os.remove(wrapper._solver_file.name)
Exemplo n.º 2
0
    def test_nolimit(self):

        wrapper = AbstractWrapper()

        data = Data()

        wrapper.data = data
        data.tmp_dir = "."
        data.runsolver = self.runsolver
        data.mem_limit = 500  # mb
        data.cutoff = 5

        target_cmd = "time"

        wrapper.call_target(target_cmd)

        wrapper.read_runsolver_output()

        # since there was no timeout/memout
        # the status is still on its default: CRASHED
        self.assertEqual(wrapper.data.status, "CRASHED")
        self.assertNotEqual(wrapper.data.additional,
                            " memory limit was exceeded")

        wrapper._watcher_file.close()
        wrapper._solver_file.close()
        os.remove(wrapper._watcher_file.name)
        os.remove(wrapper._solver_file.name)
Exemplo n.º 3
0
    def test_timelimit(self):

        wrapper = AbstractWrapper()

        data = Data()

        wrapper.data = data
        data.tmp_dir = "."
        data.runsolver = self.runsolver
        data.mem_limit = 500  # mb
        data.cutoff = 1

        target_cmd = "python test/test_resources/pi.py"

        wrapper.call_target(target_cmd)

        wrapper.read_runsolver_output()

        self.assertEqual(wrapper.data.status, "TIMEOUT")
        self.assertNotEqual(wrapper.data.additional,
                            " memory limit was exceeded")

        wrapper._watcher_file.close()
        wrapper._solver_file.close()
        os.remove(wrapper._watcher_file.name)
        os.remove(wrapper._solver_file.name)
Exemplo n.º 4
0
    def test_timelimit(self):

        wrapper = AbstractWrapper()

        data = Data()

        wrapper.data = data
        data.tmp_dir = "."
        data.runsolver = self.runsolver
        data.mem_limit = 500  # mb
        data.cutoff = 1

        target_cmd = "python test/test_resources/pi.py"

        wrapper.call_target(target_cmd)

        wrapper.read_runsolver_output()

        self.assertEqual(wrapper.data.status, "TIMEOUT")
        self.assertNotEqual(wrapper.data.additional,
                            " memory limit was exceeded")

        wrapper._watcher_file.close()
        wrapper._solver_file.close()
        os.remove(wrapper._watcher_file.name)
        os.remove(wrapper._solver_file.name)