blob: 6d7f068b101d63ed10ad3b86f6a2624f901f5799 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import sys
import os
import tempfile
from . import command, getTestDataPath, MockSignal
from pytestqt import qtbot
def test_commandline_classic_export(qtbot, command):
"""Run Qt event loop and create a video in the system /tmp or /temp"""
soundFile = getTestDataPath("inputfiles/test.ogg")
outputDir = tempfile.mkdtemp(prefix="avp-test-")
outputFilename = os.path.join(outputDir, "output.mp4")
sys.argv = [
"",
"-c",
"0",
"classic",
"-i",
soundFile,
"-o",
outputFilename,
]
command.parseArgs()
# Command object now has a video_thread Worker which is exporting the video
with qtbot.waitSignal(command.worker.videoCreated, timeout=10000):
"""
Wait until videoCreated is emitted by the video_thread Worker
or until 10 second timeout has passed
"""
print(f"Test Video created at {outputFilename}")
assert os.path.exists(outputFilename)
# output video should be at least 200kb
assert os.path.getsize(outputFilename) > 200000
|