def test_record_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.record() time.sleep(2) recorder.stop(True) self.assertEqual(recorder.get_status()[1], Gst.State.NULL)
def test_pause_only_recording_and_stop(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.stop() self.assertCorrectRecording(bins, 2)
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)