def test_command_delay(self): target_device = MockReprapDevice(command_delay=4) rep_print_task = ReprapPrintTask(target=target_device, file_name=self._gcode_input_file) yield rep_print_task.start() exp_progress = 100.0 obs_progress = rep_print_task.status.progress self.assertEquals(obs_progress,exp_progress)
def test_stop(self): target_device = MockReprapDevice(command_delay=10) rep_print_task = ReprapPrintTask(target=target_device, file_name=self._gcode_input_file) deferred = rep_print_task.start() rep_print_task.stop() self.assertFalse(rep_print_task.status.is_started)
def test_run_simple(self): target_device = MockReprapDevice() rep_print_task = ReprapPrintTask(target=target_device, file_name=self._gcode_input_file) yield rep_print_task.start() exp_progress = 100.0 obs_progress = rep_print_task.status.progress self.assertEquals(obs_progress, exp_progress)
def test_run_big_input(self): self._write_big_input_gcode_file() target_device = MockReprapDevice(command_delay=0) rep_print_task = ReprapPrintTask(target=target_device, file_name=self._gcode_input_file) yield rep_print_task.start() exp_progress = 100.0 obs_progress = rep_print_task.status.progress self.assertEquals(obs_progress, exp_progress)
def test_pause_simple(self): target_device = MockReprapDevice(command_delay=2) rep_print_task = ReprapPrintTask(target=target_device, file_name=self._gcode_input_file) def pause_and_check(): rep_print_task.pause() self.assertTrue(rep_print_task.status.is_paused) self.assertEquals(rep_print_task.curent_line, "G1 X0.25 Y105\n") rep_print_task.stop() def_1 = deferLater(reactor, 2.1, pause_and_check) def_2 = rep_print_task.start() return defer.DeferredList([def_1, def_2])
def test_run_big_input_parallel_x8(self): self._write_big_input_gcode_file() parrallel_prints = 8 rep_print_tasks = [] deffereds = [] for i in range(parrallel_prints): device = MockReprapDevice(command_delay=0) task = ReprapPrintTask(target=device, file_name=self._gcode_input_file) rep_print_tasks.append(task) deffereds.append(task.start()) yield defer.DeferredList(deffereds) exp_progress = 100.0 for i in range(parrallel_prints): task = rep_print_tasks[i] obs_progress = task.status.progress self.assertEquals(obs_progress, exp_progress)
def test_pause_at_start(self): target_device = MockReprapDevice(command_delay=2) rep_print_task = ReprapPrintTask(target=target_device, file_name=self._gcode_input_file) deferred = rep_print_task.start() rep_print_task.pause() self.assertTrue(rep_print_task.status.is_paused) self.assertEquals(rep_print_task.curent_line, None) rep_print_task.stop() return deferred
def test_run_simple_bad_gcode_file(self): target_device = MockReprapDevice() rep_print_task = ReprapPrintTask(target=target_device, file_name="") deferred = rep_print_task.start() return self.assertFailure(deferred, InvalidFile)
def test_run_big_input_parallel_x4(self): self._write_big_input_gcode_file() target_device_one = MockReprapDevice(command_delay=0) target_device_two = MockReprapDevice(command_delay=0) target_device_three = MockReprapDevice(command_delay=0) target_device_four = MockReprapDevice(command_delay=0) rep_print_task_one = ReprapPrintTask(target=target_device_one, file_name=self._gcode_input_file) rep_print_task_two = ReprapPrintTask(target=target_device_two, file_name=self._gcode_input_file) rep_print_task_three = ReprapPrintTask( target=target_device_three, file_name=self._gcode_input_file) rep_print_task_four = ReprapPrintTask(target=target_device_four, file_name=self._gcode_input_file) d1 = rep_print_task_one.start() d2 = rep_print_task_two.start() d3 = rep_print_task_three.start() d4 = rep_print_task_four.start() yield defer.DeferredList([d1, d2, d3, d4]) exp_progress = 100.0 obs_progress = rep_print_task_one.status.progress self.assertEquals(obs_progress, exp_progress) obs_progress = rep_print_task_two.status.progress self.assertEquals(obs_progress, exp_progress) obs_progress = rep_print_task_three.status.progress self.assertEquals(obs_progress, exp_progress) obs_progress = rep_print_task_four.status.progress self.assertEquals(obs_progress, exp_progress)