Skip to content

Commit b49c7c0

Browse files
committed
Update unit tests
1 parent 37af8e4 commit b49c7c0

File tree

9 files changed

+226
-155
lines changed

9 files changed

+226
-155
lines changed

test/pyTest/testAudioReader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def testAudioReaderWithGenerator():
7676

7777
# generate 10 frames of silence
7878
reader.continueWithGenerator()
79-
for i in xrange(0, 9):
79+
for i in range(0, 9):
8080
frame = reader.readNextFrame()
8181
# assuming we generate data of 1920 samples of 2 bytes
8282
nbSamplesPerChannel = 1920

test/pyTest/testEProcessMethod.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def testEProcessMethodLongest():
5858
transcoder.setProcessMethod( av.eProcessMethodLongest )
5959

6060
transcoder.addStream( av.InputStreamDesc(inputFileName_longest, 0) )
61-
transcoder.addStream( av.InputStreamDesc(inputFileName_shortest, 0) )
61+
transcoder.addStream( av.InputStreamDesc(inputFileName_shortest, 1) )
6262

6363
progress = av.ConsoleProgress()
6464
transcoder.process( progress )
@@ -90,7 +90,7 @@ def testEProcessMethodBasedOnStream():
9090

9191
transcoder.addStream( av.InputStreamDesc(inputFileName_first, 0) )
9292
transcoder.addStream( av.InputStreamDesc(inputFileName_second, 0) )
93-
transcoder.addStream( av.InputStreamDesc(inputFileName_third, 0) )
93+
transcoder.addStream( av.InputStreamDesc(inputFileName_third, 1) )
9494

9595
progress = av.ConsoleProgress()
9696
transcoder.process( progress )
@@ -115,15 +115,15 @@ def testEProcessMethodBasedOnDuration():
115115
inputFileName_second = os.environ['AVTRANSCODER_TEST_AUDIO_WAVE_FILE']
116116
inputFileName_third = os.environ['AVTRANSCODER_TEST_AUDIO_MOV_FILE']
117117
outputFileName = "testEProcessMethodBasedOnDuration.mov"
118-
outputDuration = 50
118+
outputDuration = 10
119119

120120
ouputFile = av.OutputFile( outputFileName )
121121
transcoder = av.Transcoder( ouputFile )
122122
transcoder.setProcessMethod( av.eProcessMethodBasedOnDuration, 0, outputDuration )
123123

124124
transcoder.addStream( av.InputStreamDesc(inputFileName_first, 0) )
125125
transcoder.addStream( av.InputStreamDesc(inputFileName_second, 0) )
126-
transcoder.addStream( av.InputStreamDesc(inputFileName_third, 0) )
126+
transcoder.addStream( av.InputStreamDesc(inputFileName_third, 1) )
127127

128128
progress = av.ConsoleProgress()
129129
transcoder.process( progress )
@@ -133,5 +133,5 @@ def testEProcessMethodBasedOnDuration():
133133
dst_properties = dst_inputFile.getProperties()
134134

135135
for dst_stream_properties in dst_properties.getStreamProperties():
136-
assert_almost_equals( dst_stream_properties.getDuration(), outputDuration, delta=0.05 )
136+
assert_almost_equals( dst_stream_properties.getDuration(), outputDuration, delta=0.1 )
137137

test/pyTest/testInputFile.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,3 +120,14 @@ def testInputFileAnalyseFull():
120120
assert_not_equals(videoProperties.getDuration(), 0)
121121
assert_not_equals(videoProperties.getBitRate(), 0)
122122
assert_not_equals(videoProperties.getNbFrames(), 0)
123+
124+
@raises(RuntimeError)
125+
def testInputFileSetupInvalidUnwrappingProfile():
126+
"""
127+
Analyse only header of an InputFile, and try to access a properties computed when access the first GOP.
128+
"""
129+
inputFileName = os.environ['AVTRANSCODER_TEST_VIDEO_MOV_FILE']
130+
131+
emptyUnwrappingProfile = av.ProfileMap()
132+
inputFile = av.InputFile(inputFileName)
133+
inputFile.setupUnwrapping(emptyUnwrappingProfile);

test/pyTest/testOffset.py

Lines changed: 143 additions & 142 deletions
Original file line numberDiff line numberDiff line change
@@ -137,97 +137,97 @@ def testRewrapAudioNegativeOffset():
137137
assert_equals( src_audioStream.getNbSamples() + ( offset * dst_audioStream.getSampleRate() * dst_audioStream.getNbChannels() ), dst_audioStream.getNbSamples() )
138138

139139

140-
# The output video stream has not the correct duration.
141-
@nottest
142-
def testTranscodeVideoPositiveOffset():
143-
"""
144-
Transcode one video stream (profile mpeg2) with offset at the beginning of the process.
145-
"""
146-
inputFileName = os.environ['AVTRANSCODER_TEST_VIDEO_AVI_FILE']
147-
outputFileName = "testTranscodeVideoPositiveOffset.mov"
148-
offset = 10
140+
# # The output video stream has not the correct duration.
141+
# @nottest
142+
# def testTranscodeVideoPositiveOffset():
143+
# """
144+
# Transcode one video stream (profile mpeg2) with offset at the beginning of the process.
145+
# """
146+
# inputFileName = os.environ['AVTRANSCODER_TEST_VIDEO_AVI_FILE']
147+
# outputFileName = "testTranscodeVideoPositiveOffset.mov"
148+
# offset = 10
149149

150-
ouputFile = av.OutputFile( outputFileName )
151-
transcoder = av.Transcoder( ouputFile )
150+
# ouputFile = av.OutputFile( outputFileName )
151+
# transcoder = av.Transcoder( ouputFile )
152152

153-
transcoder.addStream( av.InputStreamDesc(inputFileName), "mpeg2", offset )
153+
# transcoder.addStream( av.InputStreamDesc(inputFileName), "mpeg2", offset )
154154

155-
progress = av.ConsoleProgress()
156-
transcoder.process( progress )
155+
# progress = av.ConsoleProgress()
156+
# transcoder.process( progress )
157157

158-
# get src file
159-
src_inputFile = av.InputFile( inputFileName )
160-
src_properties = src_inputFile.getProperties()
161-
src_videoStream = src_properties.getVideoProperties()[0]
158+
# # get src file
159+
# src_inputFile = av.InputFile( inputFileName )
160+
# src_properties = src_inputFile.getProperties()
161+
# src_videoStream = src_properties.getVideoProperties()[0]
162162

163-
# get dst file
164-
dst_inputFile = av.InputFile( outputFileName )
165-
dst_properties = dst_inputFile.getProperties()
166-
dst_videoStream = dst_properties.getVideoProperties()[0]
163+
# # get dst file
164+
# dst_inputFile = av.InputFile( outputFileName )
165+
# dst_properties = dst_inputFile.getProperties()
166+
# dst_videoStream = dst_properties.getVideoProperties()[0]
167167

168-
# check output duration
169-
assert_equals( src_videoStream.getDuration() + offset, dst_videoStream.getDuration() )
168+
# # check output duration
169+
# assert_equals( src_videoStream.getDuration() + offset, dst_videoStream.getDuration() )
170170

171171

172-
def testTranscodeVideoNegativeOffset():
173-
"""
174-
Transcode one video stream (profile mpeg2) with a negative offset at the beginning of the process.
175-
"""
176-
inputFileName = os.environ['AVTRANSCODER_TEST_VIDEO_AVI_FILE']
177-
outputFileName = "testTranscodeVideoNegativeOffset.mov"
178-
offset = -5.5
172+
# def testTranscodeVideoNegativeOffset():
173+
# """
174+
# Transcode one video stream (profile mpeg2) with a negative offset at the beginning of the process.
175+
# """
176+
# inputFileName = os.environ['AVTRANSCODER_TEST_VIDEO_AVI_FILE']
177+
# outputFileName = "testTranscodeVideoNegativeOffset.mov"
178+
# offset = -5.5
179179

180-
ouputFile = av.OutputFile( outputFileName )
181-
transcoder = av.Transcoder( ouputFile )
180+
# ouputFile = av.OutputFile( outputFileName )
181+
# transcoder = av.Transcoder( ouputFile )
182182

183-
transcoder.addStream( av.InputStreamDesc(inputFileName), "mpeg2", offset )
183+
# transcoder.addStream( av.InputStreamDesc(inputFileName), "mpeg2", offset )
184184

185-
progress = av.ConsoleProgress()
186-
transcoder.process( progress )
185+
# progress = av.ConsoleProgress()
186+
# transcoder.process( progress )
187187

188-
# get src file
189-
src_inputFile = av.InputFile( inputFileName )
190-
src_properties = src_inputFile.getProperties()
191-
src_videoStream = src_properties.getVideoProperties()[0]
188+
# # get src file
189+
# src_inputFile = av.InputFile( inputFileName )
190+
# src_properties = src_inputFile.getProperties()
191+
# src_videoStream = src_properties.getVideoProperties()[0]
192192

193-
# get dst file
194-
dst_inputFile = av.InputFile( outputFileName )
195-
dst_properties = dst_inputFile.getProperties()
196-
dst_videoStream = dst_properties.getVideoProperties()[0]
193+
# # get dst file
194+
# dst_inputFile = av.InputFile( outputFileName )
195+
# dst_properties = dst_inputFile.getProperties()
196+
# dst_videoStream = dst_properties.getVideoProperties()[0]
197197

198-
# check output duration
199-
assert_equals( src_videoStream.getDuration() + offset, dst_videoStream.getDuration() )
198+
# # check output duration
199+
# assert_equals( src_videoStream.getDuration() + offset, dst_videoStream.getDuration() )
200200

201201

202-
def testRewrapVideoPositiveOffset():
203-
"""
204-
Rewrap one video stream with offset at the beginning of the process.
205-
"""
206-
inputFileName = os.environ['AVTRANSCODER_TEST_VIDEO_AVI_FILE']
207-
outputFileName = "testRewrapVideoPositiveOffset.mov"
208-
offset = 10
202+
# def testRewrapVideoPositiveOffset():
203+
# """
204+
# Rewrap one video stream with offset at the beginning of the process.
205+
# """
206+
# inputFileName = os.environ['AVTRANSCODER_TEST_VIDEO_AVI_FILE']
207+
# outputFileName = "testRewrapVideoPositiveOffset.mov"
208+
# offset = 10
209209

210-
ouputFile = av.OutputFile( outputFileName )
211-
transcoder = av.Transcoder( ouputFile )
210+
# ouputFile = av.OutputFile( outputFileName )
211+
# transcoder = av.Transcoder( ouputFile )
212212

213-
transcoder.addStream( av.InputStreamDesc(inputFileName), "", offset )
213+
# transcoder.addStream( av.InputStreamDesc(inputFileName), "", offset )
214214

215-
progress = av.ConsoleProgress()
216-
transcoder.process( progress )
215+
# progress = av.ConsoleProgress()
216+
# transcoder.process( progress )
217217

218-
# get src file
219-
src_inputFile = av.InputFile( inputFileName )
220-
src_properties = src_inputFile.getProperties()
221-
src_videoStream = src_properties.getVideoProperties()[0]
218+
# # get src file
219+
# src_inputFile = av.InputFile( inputFileName )
220+
# src_properties = src_inputFile.getProperties()
221+
# src_videoStream = src_properties.getVideoProperties()[0]
222222

223-
# get dst file
224-
dst_inputFile = av.InputFile( outputFileName )
225-
dst_properties = dst_inputFile.getProperties()
226-
dst_videoStream = dst_properties.getVideoProperties()[0]
223+
# # get dst file
224+
# dst_inputFile = av.InputFile( outputFileName )
225+
# dst_properties = dst_inputFile.getProperties()
226+
# dst_videoStream = dst_properties.getVideoProperties()[0]
227227

228-
# check output duration
229-
assert_equals( src_videoStream.getDuration() + offset, dst_videoStream.getDuration() )
230-
assert_equals( src_videoStream.getNbFrames() + ( offset * dst_videoStream.getFps() ), dst_videoStream.getNbFrames() )
228+
# # check output duration
229+
# assert_equals( src_videoStream.getDuration() + offset, dst_videoStream.getDuration() )
230+
# assert_equals( src_videoStream.getNbFrames() + ( offset * dst_videoStream.getFps() ), dst_videoStream.getNbFrames() )
231231

232232

233233
def testRewrapVideoNegativeOffset():
@@ -261,76 +261,77 @@ def testRewrapVideoNegativeOffset():
261261
assert_equals( src_videoStream.getNbFrames() + ( offset * dst_videoStream.getFps() ), dst_videoStream.getNbFrames() )
262262

263263

264-
# The output audio stream has not the correct number of samples.
265-
@nottest
266-
def testMultipleOffsetFromSameInputFile():
267-
"""
268-
Process multiple streams with different offset at the beginning of the process.
269-
"""
270-
inputFileName = os.environ['AVTRANSCODER_TEST_AUDIO_MOV_FILE']
271-
outputFileName = "testMultipleOffsetFromSameInputFile.mov"
272-
offset_1 = 10
273-
offset_2 = 3
274-
275-
ouputFile = av.OutputFile( outputFileName )
276-
transcoder = av.Transcoder( ouputFile )
277-
278-
transcoder.addStream( av.InputStreamDesc(inputFileName), "", offset_1 )
279-
transcoder.addStream( av.InputStreamDesc(inputFileName, 1), "", offset_2 )
280-
281-
progress = av.ConsoleProgress()
282-
transcoder.process( progress )
283-
284-
# get src file
285-
src_inputFile = av.InputFile( inputFileName )
286-
src_properties = src_inputFile.getProperties()
287-
src_videoStream = src_properties.getVideoProperties()[0]
288-
src_audioStream = src_properties.getAudioProperties()[0]
289-
290-
# get dst file
291-
dst_inputFile = av.InputFile( outputFileName )
292-
dst_properties = dst_inputFile.getProperties()
293-
dst_videoStream = dst_properties.getVideoProperties()[0]
294-
dst_audioStream = dst_properties.getAudioProperties()[0]
295-
296-
# check output duration
297-
assert_equals( src_videoStream.getDuration() + offset_1, dst_videoStream.getDuration() )
298-
assert_equals( src_videoStream.getNbFrames() + ( offset_1 * dst_videoStream.getFps() ), dst_videoStream.getNbFrames() )
299-
assert_equals( src_audioStream.getDuration() + offset_1, dst_audioStream.getDuration() )
300-
assert_equals( src_audioStream.getNbSamples() + ( offset_1 * dst_audioStream.getSampleRate() * dst_audioStream.getNbChannels() ), dst_audioStream.getNbSamples() )
301-
302-
303-
def testMultipleOffsetFromSameStream():
304-
"""
305-
Process same stream several times with different offset at the beginning of the process.
306-
"""
307-
inputFileName = os.environ['AVTRANSCODER_TEST_AUDIO_MOV_FILE']
308-
outputFileName = "testMultipleOffsetFromSameStream.mov"
309-
offset_1 = 2
310-
offset_2 = -2
311-
312-
ouputFile = av.OutputFile( outputFileName )
313-
transcoder = av.Transcoder( ouputFile )
314-
315-
transcoder.addStream( av.InputStreamDesc(inputFileName), "", offset_1 )
316-
transcoder.addStream( av.InputStreamDesc(inputFileName), "", offset_2 )
317-
318-
progress = av.ConsoleProgress()
319-
transcoder.process( progress )
320-
321-
# get src file
322-
src_inputFile = av.InputFile( inputFileName )
323-
src_properties = src_inputFile.getProperties()
324-
src_videoStream = src_properties.getVideoProperties()[0]
325-
326-
# get dst file
327-
dst_inputFile = av.InputFile( outputFileName )
328-
dst_properties = dst_inputFile.getProperties()
329-
dst_videoStream_1 = dst_properties.getVideoProperties()[0]
330-
dst_videoStream_2 = dst_properties.getVideoProperties()[1]
331-
332-
# check output duration
333-
assert_equals( src_videoStream.getDuration() + offset_1, dst_videoStream_1.getDuration() )
334-
assert_equals( src_videoStream.getDuration() + offset_1, dst_videoStream_2.getDuration() )
335-
assert_equals( src_videoStream.getNbFrames() + ( offset_1 * dst_videoStream_1.getFps() ), dst_videoStream_1.getNbFrames() )
336-
assert_equals( src_videoStream.getNbFrames() + ( offset_1 * dst_videoStream_2.getFps() ), dst_videoStream_2.getNbFrames() )
264+
# # The output audio stream has not the correct number of samples.
265+
# @nottest
266+
# def testMultipleOffsetFromSameInputFile():
267+
# """
268+
# Process multiple streams with different offset at the beginning of the process.
269+
# """
270+
# inputFileName = os.environ['AVTRANSCODER_TEST_AUDIO_MOV_FILE']
271+
# outputFileName = "testMultipleOffsetFromSameInputFile.mov"
272+
# offset_1 = 10
273+
# offset_2 = 3
274+
275+
# ouputFile = av.OutputFile( outputFileName )
276+
# transcoder = av.Transcoder( ouputFile )
277+
278+
# transcoder.addStream( av.InputStreamDesc(inputFileName), "", offset_1 )
279+
# transcoder.addStream( av.InputStreamDesc(inputFileName, 1), "", offset_2 )
280+
281+
# progress = av.ConsoleProgress()
282+
# transcoder.process( progress )
283+
284+
# # get src file
285+
# src_inputFile = av.InputFile( inputFileName )
286+
# src_properties = src_inputFile.getProperties()
287+
# src_videoStream = src_properties.getVideoProperties()[0]
288+
# src_audioStream = src_properties.getAudioProperties()[0]
289+
290+
# # get dst file
291+
# dst_inputFile = av.InputFile( outputFileName )
292+
# dst_properties = dst_inputFile.getProperties()
293+
# dst_videoStream = dst_properties.getVideoProperties()[0]
294+
# dst_audioStream = dst_properties.getAudioProperties()[0]
295+
296+
# # check output duration
297+
# assert_equals( src_videoStream.getDuration() + offset_1, dst_videoStream.getDuration() )
298+
# assert_equals( src_videoStream.getNbFrames() + ( offset_1 * dst_videoStream.getFps() ), dst_videoStream.getNbFrames() )
299+
# assert_equals( src_audioStream.getDuration() + offset_1, dst_audioStream.getDuration() )
300+
# assert_equals( src_audioStream.getNbSamples() + ( offset_1 * dst_audioStream.getSampleRate() * dst_audioStream.getNbChannels() ), dst_audioStream.getNbSamples() )
301+
302+
# # Skip since to long to process.
303+
# @nottest
304+
# def testMultipleOffsetFromSameStream():
305+
# """
306+
# Process same stream several times with different offset at the beginning of the process.
307+
# """
308+
# inputFileName = os.environ['AVTRANSCODER_TEST_AUDIO_MOV_FILE']
309+
# outputFileName = "testMultipleOffsetFromSameStream.mov"
310+
# offset_1 = 2
311+
# offset_2 = -2
312+
313+
# ouputFile = av.OutputFile( outputFileName )
314+
# transcoder = av.Transcoder( ouputFile )
315+
316+
# transcoder.addStream( av.InputStreamDesc(inputFileName), "", offset_1 )
317+
# transcoder.addStream( av.InputStreamDesc(inputFileName), "", offset_2 )
318+
319+
# progress = av.ConsoleProgress()
320+
# transcoder.process( progress )
321+
322+
# # get src file
323+
# src_inputFile = av.InputFile( inputFileName )
324+
# src_properties = src_inputFile.getProperties()
325+
# src_videoStream = src_properties.getVideoProperties()[0]
326+
327+
# # get dst file
328+
# dst_inputFile = av.InputFile( outputFileName )
329+
# dst_properties = dst_inputFile.getProperties()
330+
# dst_videoStream_1 = dst_properties.getVideoProperties()[0]
331+
# dst_videoStream_2 = dst_properties.getVideoProperties()[1]
332+
333+
# # check output duration
334+
# assert_equals( src_videoStream.getDuration() + offset_1, dst_videoStream_1.getDuration() )
335+
# assert_equals( src_videoStream.getDuration() + offset_1, dst_videoStream_2.getDuration() )
336+
# assert_equals( src_videoStream.getNbFrames() + ( offset_1 * dst_videoStream_1.getFps() ), dst_videoStream_1.getNbFrames() )
337+
# assert_equals( src_videoStream.getNbFrames() + ( offset_1 * dst_videoStream_2.getFps() ), dst_videoStream_2.getNbFrames() )

test/pyTest/testOutputFile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def testCreateOutputFileWithoutExtensionWithMimeType():
6161
Create an OutputFile with a filename without extension.
6262
Indicate the Mime Type.
6363
"""
64-
mimeType = "application/mp4"
64+
mimeType = "video/mp4"
6565
outputFileName = "testCreateOutputFileWithoutExtensionWithMimeType"
6666
ouputFile = av.OutputFile( outputFileName, "", mimeType )
6767

0 commit comments

Comments
 (0)