def test_record_multi(self, bins): recorder = Recorder(bins) recorder.preview() self.assertEqual(recorder.get_status()[1], Gst.State.PLAYING) time.sleep(4) self.assertEqual(recorder.get_recorded_time(), 0) recorder.record() time.sleep(4) recorder.stop() self.assertTrue(recorder.get_recorded_time() > 0) self.assertCorrectRecording(bins, 4)
def test_preview(self, bins): recorder = Recorder(bins) recorder.preview() self.assertEqual(recorder.get_status()[1], Gst.State.PLAYING) time.sleep(2) recorder.stop() self.assertEqual(recorder.get_recorded_time(), 0) self.assertCorrectRecording(bins, 0)
def test_pause_error(self, bins): recorder = Recorder(bins) recorder.preview() self.assertEqual(recorder.get_status()[1], Gst.State.PLAYING) time.sleep(2) rec_time = recorder.get_recorded_time() #self.assertEqual(rec_time, 0) recorder.pause() time.sleep(2) recorder.stop(True) self.assertEqual(recorder.get_status()[1], Gst.State.NULL)
def test_pause_only_recording(self, bins): recorder = Recorder(bins) recorder.preview() self.assertEqual(recorder.get_status()[1], Gst.State.PLAYING) time.sleep(2) self.assertEqual(recorder.get_recorded_time(), 0) recorder.record() time.sleep(2) recorder.pause_recording() time.sleep(2) recorder.resume_recording() time.sleep(1) recorder.stop() self.assertCorrectRecording(bins, 3)