Remove 'Package' from py.test names

Change-Id: Ifd4400c797eee3573fe732e017e2a05354d35a29
This commit is contained in:
KongQun Yang 2018-05-16 15:39:05 -07:00
parent 59941a101a
commit 8fc17c3653
1 changed files with 84 additions and 84 deletions

View File

@ -552,24 +552,24 @@ class PackagerFunctionalTest(PackagerAppTest):
'\nExpecting: \n %s\n\nBut seeing: \n%s' % '\nExpecting: \n %s\n\nBut seeing: \n%s' %
(expected_stream_info, stream_info)) (expected_stream_info, stream_info))
def testPackageFirstStream(self): def testFirstStream(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['0']), self._GetFlags(output_dash=True)) self._GetStreams(['0']), self._GetFlags(output_dash=True))
self._CheckTestResults('first-stream') self._CheckTestResults('first-stream')
def testPackageText(self): def testText(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['text'], test_files=['subtitle-english.vtt']), self._GetStreams(['text'], test_files=['subtitle-english.vtt']),
self._GetFlags(output_dash=True)) self._GetFlags(output_dash=True))
self._CheckTestResults('text') self._CheckTestResults('text')
# Probably one of the most common scenarios is to package audio and video. # Probably one of the most common scenarios is to package audio and video.
def testPackageAudioVideo(self): def testAudioVideo(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video']), self._GetFlags(output_dash=True)) self._GetStreams(['audio', 'video']), self._GetFlags(output_dash=True))
self._CheckTestResults('audio-video') self._CheckTestResults('audio-video')
def testPackageAudioVideoWithTrickPlay(self): def testAudioVideoWithTrickPlay(self):
streams = [ streams = [
self._GetStream('audio'), self._GetStream('audio'),
self._GetStream('video'), self._GetStream('video'),
@ -579,7 +579,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self.assertPackageSuccess(streams, self._GetFlags(output_dash=True)) self.assertPackageSuccess(streams, self._GetFlags(output_dash=True))
self._CheckTestResults('audio-video-with-trick-play') self._CheckTestResults('audio-video-with-trick-play')
def testPackageAudioVideoWithTwoTrickPlay(self): def testAudioVideoWithTwoTrickPlay(self):
streams = [ streams = [
self._GetStream('audio'), self._GetStream('audio'),
self._GetStream('video'), self._GetStream('video'),
@ -590,7 +590,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self.assertPackageSuccess(streams, self._GetFlags(output_dash=True)) self.assertPackageSuccess(streams, self._GetFlags(output_dash=True))
self._CheckTestResults('audio-video-with-two-trick-play') self._CheckTestResults('audio-video-with-two-trick-play')
def testPackageAudioVideoWithTwoTrickPlayDecreasingRate(self): def testAudioVideoWithTwoTrickPlayDecreasingRate(self):
streams = [ streams = [
self._GetStream('audio'), self._GetStream('audio'),
self._GetStream('video'), self._GetStream('video'),
@ -603,37 +603,37 @@ class PackagerFunctionalTest(PackagerAppTest):
# order of trick play factors gets the same mpd. # order of trick play factors gets the same mpd.
self._CheckTestResults('audio-video-with-two-trick-play') self._CheckTestResults('audio-video-with-two-trick-play')
def testPackageAudioVideoWithLanguageOverride(self): def testAudioVideoWithLanguageOverride(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], language='por'), self._GetStreams(['audio', 'video'], language='por'),
self._GetFlags(default_language='por', output_dash=True)) self._GetFlags(default_language='por', output_dash=True))
self._CheckTestResults('audio-video-with-language-override') self._CheckTestResults('audio-video-with-language-override')
def testPackageAudioVideoWithLanguageOverrideUsingMixingCode(self): def testAudioVideoWithLanguageOverrideUsingMixingCode(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], language='por'), self._GetStreams(['audio', 'video'], language='por'),
self._GetFlags(default_language='pt', output_dash=True)) self._GetFlags(default_language='pt', output_dash=True))
self._CheckTestResults('audio-video-with-language-override') self._CheckTestResults('audio-video-with-language-override')
def testPackageAudioVideoWithLanguageOverrideUsingMixingCode2(self): def testAudioVideoWithLanguageOverrideUsingMixingCode2(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], language='pt'), self._GetStreams(['audio', 'video'], language='pt'),
self._GetFlags(default_language='por', output_dash=True)) self._GetFlags(default_language='por', output_dash=True))
self._CheckTestResults('audio-video-with-language-override') self._CheckTestResults('audio-video-with-language-override')
def testPackageAudioVideoWithLanguageOverrideUsingTwoCharacterCode(self): def testAudioVideoWithLanguageOverrideUsingTwoCharacterCode(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], language='pt'), self._GetStreams(['audio', 'video'], language='pt'),
self._GetFlags(default_language='pt', output_dash=True)) self._GetFlags(default_language='pt', output_dash=True))
self._CheckTestResults('audio-video-with-language-override') self._CheckTestResults('audio-video-with-language-override')
def testPackageAudioVideoWithLanguageOverrideWithSubtag(self): def testAudioVideoWithLanguageOverrideWithSubtag(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], language='por-BR'), self._GetStreams(['audio', 'video'], language='por-BR'),
self._GetFlags(output_dash=True)) self._GetFlags(output_dash=True))
self._CheckTestResults('audio-video-with-language-override-with-subtag') self._CheckTestResults('audio-video-with-language-override-with-subtag')
def testPackageAacHe(self): def testAacHe(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
['audio'], test_files=['bear-640x360-aac_he-silent_right.mp4']), ['audio'], test_files=['bear-640x360-aac_he-silent_right.mp4']),
@ -641,7 +641,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._CheckTestResults('acc-he') self._CheckTestResults('acc-he')
# Package all video, audio, and text. # Package all video, audio, and text.
def testPackageVideoAudioText(self): def testVideoAudioText(self):
audio_video_streams = self._GetStreams(['audio', 'video']) audio_video_streams = self._GetStreams(['audio', 'video'])
text_stream = self._GetStreams(['text'], text_stream = self._GetStreams(['text'],
test_files=['subtitle-english.vtt']) test_files=['subtitle-english.vtt'])
@ -649,7 +649,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(output_dash=True)) self._GetFlags(output_dash=True))
self._CheckTestResults('video-audio-text') self._CheckTestResults('video-audio-text')
def testPackageAvcAacTs(self): def testAvcAacTs(self):
# Currently we only support live packaging for ts. # Currently we only support live packaging for ts.
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
@ -661,7 +661,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(output_hls=True)) self._GetFlags(output_hls=True))
self._CheckTestResults('avc-aac-ts') self._CheckTestResults('avc-aac-ts')
def testPackageAvcAacTsLanguage(self): def testAvcAacTsLanguage(self):
# Currently we only support live packaging for ts. # Currently we only support live packaging for ts.
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
@ -674,7 +674,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(output_hls=True, default_language='por')) self._GetFlags(output_hls=True, default_language='por'))
self._CheckTestResults('avc-aac-ts-language') self._CheckTestResults('avc-aac-ts-language')
def testPackageAvcAacTsLanguageUsingTwoCharacterCode(self): def testAvcAacTsLanguageUsingTwoCharacterCode(self):
# Currently we only support live packaging for ts. # Currently we only support live packaging for ts.
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
@ -687,7 +687,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(output_hls=True, default_language='pt')) self._GetFlags(output_hls=True, default_language='pt'))
self._CheckTestResults('avc-aac-ts-language') self._CheckTestResults('avc-aac-ts-language')
def testPackageAvcAc3Ts(self): def testAvcAc3Ts(self):
# Currently we only support live packaging for ts. # Currently we only support live packaging for ts.
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
@ -699,14 +699,14 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(output_hls=True)) self._GetFlags(output_hls=True))
self._CheckTestResults('avc-ac3-ts') self._CheckTestResults('avc-ac3-ts')
def testPackageAvcAc3TsToMp4(self): def testAvcAc3TsToMp4(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
['audio', 'video'], hls=True, test_files=['bear-640x360-ac3.ts']), ['audio', 'video'], hls=True, test_files=['bear-640x360-ac3.ts']),
self._GetFlags(output_hls=True)) self._GetFlags(output_hls=True))
self._CheckTestResults('avc-ac3-ts-to-mp4') self._CheckTestResults('avc-ac3-ts-to-mp4')
def testPackageAvcTsLivePlaylist(self): def testAvcTsLivePlaylist(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
['audio', 'video'], ['audio', 'video'],
@ -720,7 +720,7 @@ class PackagerFunctionalTest(PackagerAppTest):
time_shift_buffer_depth=0.5)) time_shift_buffer_depth=0.5))
self._CheckTestResults('avc-ts-live-playlist') self._CheckTestResults('avc-ts-live-playlist')
def testPackageAvcTsLivePlaylistWithKeyRotation(self): def testAvcTsLivePlaylistWithKeyRotation(self):
self.packager.Package( self.packager.Package(
self._GetStreams( self._GetStreams(
['audio', 'video'], ['audio', 'video'],
@ -736,7 +736,7 @@ class PackagerFunctionalTest(PackagerAppTest):
time_shift_buffer_depth=0.5)) time_shift_buffer_depth=0.5))
self._CheckTestResults('avc-ts-live-playlist-with-key-rotation') self._CheckTestResults('avc-ts-live-playlist-with-key-rotation')
def testPackageAvcTsEventPlaylist(self): def testAvcTsEventPlaylist(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
['audio', 'video'], ['audio', 'video'],
@ -750,7 +750,7 @@ class PackagerFunctionalTest(PackagerAppTest):
time_shift_buffer_depth=0.5)) time_shift_buffer_depth=0.5))
self._CheckTestResults('avc-ts-event-playlist') self._CheckTestResults('avc-ts-event-playlist')
def testPackageAvcTsLivePlaylistWithSegmentDeletion(self): def testAvcTsLivePlaylistWithSegmentDeletion(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
['audio'], ['audio'],
@ -766,7 +766,7 @@ class PackagerFunctionalTest(PackagerAppTest):
preserved_segments_outside_live_window=1)) preserved_segments_outside_live_window=1))
self._CheckTestResults('avc-ts-live-playlist-with-segment-deletion') self._CheckTestResults('avc-ts-live-playlist-with-segment-deletion')
def testPackageAvcTsDashDynamicWithSegmentDeletion(self): def testAvcTsDashDynamicWithSegmentDeletion(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
['audio'], ['audio'],
@ -781,7 +781,7 @@ class PackagerFunctionalTest(PackagerAppTest):
preserved_segments_outside_live_window=1)) preserved_segments_outside_live_window=1))
self._CheckTestResults('avc-ts-dash-dynamic-with-segment-deletion') self._CheckTestResults('avc-ts-dash-dynamic-with-segment-deletion')
def testPackageAvcTsLivePlaylistAndDashDynamicWithSegmentDeletion(self): def testAvcTsLivePlaylistAndDashDynamicWithSegmentDeletion(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
['audio'], ['audio'],
@ -799,7 +799,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._CheckTestResults( self._CheckTestResults(
'avc-ts-live-playlist-dash-dynamic-with-segment-deletion') 'avc-ts-live-playlist-dash-dynamic-with-segment-deletion')
def testPackageVp8Webm(self): def testVp8Webm(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['video'], self._GetStreams(['video'],
output_format='webm', output_format='webm',
@ -807,7 +807,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(output_dash=True)) self._GetFlags(output_dash=True))
self._CheckTestResults('vp8-webm') self._CheckTestResults('vp8-webm')
def testPackageVp9Webm(self): def testVp9Webm(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], self._GetStreams(['audio', 'video'],
output_format='webm', output_format='webm',
@ -815,7 +815,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(output_dash=True)) self._GetFlags(output_dash=True))
self._CheckTestResults('vp9-webm') self._CheckTestResults('vp9-webm')
def testPackageVp9WebmWithBlockgroup(self): def testVp9WebmWithBlockgroup(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['video'], self._GetStreams(['video'],
output_format='webm', output_format='webm',
@ -823,7 +823,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(output_dash=True)) self._GetFlags(output_dash=True))
self._CheckTestResults('vp9-webm-with-blockgroup') self._CheckTestResults('vp9-webm-with-blockgroup')
def testPackageVorbisWebm(self): def testVorbisWebm(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio'], self._GetStreams(['audio'],
output_format='webm', output_format='webm',
@ -831,7 +831,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(output_dash=True)) self._GetFlags(output_dash=True))
self._CheckTestResults('vorbis-webm') self._CheckTestResults('vorbis-webm')
def testPackageEncryption(self): def testEncryption(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video']), self._GetStreams(['audio', 'video']),
self._GetFlags(encryption=True, output_dash=True)) self._GetFlags(encryption=True, output_dash=True))
@ -841,7 +841,7 @@ class PackagerFunctionalTest(PackagerAppTest):
# Test deprecated flag --enable_fixed_key_encryption, which is still # Test deprecated flag --enable_fixed_key_encryption, which is still
# supported currently. # supported currently.
def testPackageEncryptionUsingFixedKey(self): def testEncryptionUsingFixedKey(self):
flags = self._GetFlags(output_dash=True) + [ flags = self._GetFlags(output_dash=True) + [
'--enable_fixed_key_encryption', '--key_id={0}'.format( '--enable_fixed_key_encryption', '--key_id={0}'.format(
self.encryption_key_id), '--key={0}'.format(self.encryption_key), self.encryption_key_id), '--key={0}'.format(self.encryption_key),
@ -853,7 +853,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4')
self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4')
def testPackageEncryptionMultiKeys(self): def testEncryptionMultiKeys(self):
audio_key_id = '10111213141516171819202122232425' audio_key_id = '10111213141516171819202122232425'
audio_key = '11121314151617181920212223242526' audio_key = '11121314151617181920212223242526'
video_key_id = '20212223242526272829303132333435' video_key_id = '20212223242526272829303132333435'
@ -875,7 +875,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self.encryption_key = video_key self.encryption_key = video_key
self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4')
def testPackageEncryptionMultiKeysWithStreamLabel(self): def testEncryptionMultiKeysWithStreamLabel(self):
audio_key_id = '20212223242526272829303132333435' audio_key_id = '20212223242526272829303132333435'
audio_key = '21222324252627282930313233343536' audio_key = '21222324252627282930313233343536'
video_key_id = '10111213141516171819202122232425' video_key_id = '10111213141516171819202122232425'
@ -904,7 +904,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self.encryption_key = video_key self.encryption_key = video_key
self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4')
def testPackageEncryptionOfOnlyVideoStream(self): def testEncryptionOfOnlyVideoStream(self):
streams = [ streams = [
self._GetStream('audio', skip_encryption=True), self._GetStream('audio', skip_encryption=True),
self._GetStream('video') self._GetStream('video')
@ -915,7 +915,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._CheckTestResults('encryption-of-only-video-stream') self._CheckTestResults('encryption-of-only-video-stream')
self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4')
def testPackageEncryptionAndTrickPlay(self): def testEncryptionAndTrickPlay(self):
streams = [ streams = [
self._GetStream('audio'), self._GetStream('audio'),
self._GetStream('video'), self._GetStream('video'),
@ -931,7 +931,7 @@ class PackagerFunctionalTest(PackagerAppTest):
# TODO(hmchen): Add a test case that SD and HD AdapatationSet share one trick # TODO(hmchen): Add a test case that SD and HD AdapatationSet share one trick
# play stream. # play stream.
def testPackageEncryptionAndTwoTrickPlays(self): def testEncryptionAndTwoTrickPlays(self):
streams = [ streams = [
self._GetStream('audio'), self._GetStream('audio'),
self._GetStream('video'), self._GetStream('video'),
@ -947,7 +947,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[2], 'bear-640x360-v-trick-1-golden.mp4') self._VerifyDecryption(self.output[2], 'bear-640x360-v-trick-1-golden.mp4')
self._VerifyDecryption(self.output[3], 'bear-640x360-v-trick-2-golden.mp4') self._VerifyDecryption(self.output[3], 'bear-640x360-v-trick-2-golden.mp4')
def testPackageEncryptionAndNoClearLead(self): def testEncryptionAndNoClearLead(self):
streams = [ streams = [
self._GetStream('audio'), self._GetStream('audio'),
self._GetStream('video') self._GetStream('video')
@ -960,7 +960,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4')
self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4')
def testPackageEncryptionAndNoPsshInStream(self): def testEncryptionAndNoPsshInStream(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video']), self._GetStreams(['audio', 'video']),
self._GetFlags( self._GetFlags(
@ -969,7 +969,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4')
self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4')
def testPackageEncryptionCbc1(self): def testEncryptionCbc1(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video']), self._GetStreams(['audio', 'video']),
self._GetFlags( self._GetFlags(
@ -978,7 +978,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4')
self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4')
def testPackageEncryptionCens(self): def testEncryptionCens(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video']), self._GetStreams(['audio', 'video']),
self._GetFlags( self._GetFlags(
@ -987,7 +987,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4')
self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4')
def testPackageEncryptionCbcs(self): def testEncryptionCbcs(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video']), self._GetStreams(['audio', 'video']),
self._GetFlags( self._GetFlags(
@ -998,7 +998,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4')
self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4')
def testPackageEncryptionAndAdCues(self): def testEncryptionAndAdCues(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video']), self._GetStreams(['audio', 'video']),
self._GetFlags(encryption=True, output_dash=True, ad_cues='1.5')) self._GetFlags(encryption=True, output_dash=True, ad_cues='1.5'))
@ -1023,7 +1023,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self.assertPackageSuccess(streams, flags) self.assertPackageSuccess(streams, flags)
self._CheckTestResults('hls-audio-video-text-with-ad-cues') self._CheckTestResults('hls-audio-video-text-with-ad-cues')
def testPackageWebmSubsampleEncryption(self): def testWebmSubsampleEncryption(self):
streams = [ streams = [
self._GetStream('video', self._GetStream('video',
output_format='webm', output_format='webm',
@ -1035,7 +1035,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[0], self._VerifyDecryption(self.output[0],
'bear-320x180-vp9-altref-dec-golden.webm') 'bear-320x180-vp9-altref-dec-golden.webm')
def testPackageWebmVp9FullSampleEncryption(self): def testWebmVp9FullSampleEncryption(self):
streams = [ streams = [
self._GetStream('video', self._GetStream('video',
output_format='webm', output_format='webm',
@ -1049,7 +1049,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[0], self._VerifyDecryption(self.output[0],
'bear-320x180-vp9-altref-dec-golden.webm') 'bear-320x180-vp9-altref-dec-golden.webm')
def testPackageAvcTsWithEncryption(self): def testAvcTsWithEncryption(self):
# Currently we only support live packaging for ts. # Currently we only support live packaging for ts.
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
@ -1061,7 +1061,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(encryption=True, output_hls=True)) self._GetFlags(encryption=True, output_hls=True))
self._CheckTestResults('avc-ts-with-encryption') self._CheckTestResults('avc-ts-with-encryption')
def testPackageAvcTsWithEncryptionAndFairplay(self): def testAvcTsWithEncryptionAndFairplay(self):
# Currently we only support live packaging for ts. # Currently we only support live packaging for ts.
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
@ -1073,7 +1073,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(encryption=True, output_hls=True, fairplay=True)) self._GetFlags(encryption=True, output_hls=True, fairplay=True))
self._CheckTestResults('avc-ts-with-encryption-and-fairplay') self._CheckTestResults('avc-ts-with-encryption-and-fairplay')
def testPackageAvcAc3TsWithEncryption(self): def testAvcAc3TsWithEncryption(self):
# Currently we only support live packaging for ts. # Currently we only support live packaging for ts.
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
@ -1085,7 +1085,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._GetFlags(encryption=True, output_hls=True)) self._GetFlags(encryption=True, output_hls=True))
self._CheckTestResults('avc-ac3-ts-with-encryption') self._CheckTestResults('avc-ac3-ts-with-encryption')
def testPackageAvcTsWithEncryptionExerciseEmulationPrevention(self): def testAvcTsWithEncryptionExerciseEmulationPrevention(self):
self.encryption_key = 'ad7e9786def9159db6724be06dfcde7a' self.encryption_key = 'ad7e9786def9159db6724be06dfcde7a'
# Currently we only support live packaging for ts. # Currently we only support live packaging for ts.
self.assertPackageSuccess( self.assertPackageSuccess(
@ -1101,7 +1101,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._CheckTestResults( self._CheckTestResults(
'avc-ts-with-encryption-exercise-emulation-prevention') 'avc-ts-with-encryption-exercise-emulation-prevention')
def testPackageWebmWithEncryption(self): def testWebmWithEncryption(self):
streams = [ streams = [
self._GetStream('video', self._GetStream('video',
output_format='webm', output_format='webm',
@ -1113,7 +1113,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._CheckTestResults('webm-with-encryption') self._CheckTestResults('webm-with-encryption')
self._VerifyDecryption(self.output[0], 'bear-640x360-vp8-golden.webm') self._VerifyDecryption(self.output[0], 'bear-640x360-vp8-golden.webm')
def testPackageHevcWithEncryption(self): def testHevcWithEncryption(self):
streams = [ streams = [
self._GetStream('video', test_file='bear-640x360-hevc.mp4') self._GetStream('video', test_file='bear-640x360-hevc.mp4')
] ]
@ -1123,7 +1123,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._CheckTestResults('hevc-with-encryption') self._CheckTestResults('hevc-with-encryption')
self._VerifyDecryption(self.output[0], 'bear-640x360-hevc-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-640x360-hevc-golden.mp4')
def testPackageVp8Mp4WithEncryption(self): def testVp8Mp4WithEncryption(self):
streams = [ streams = [
self._GetStream('video', self._GetStream('video',
output_format='mp4', output_format='mp4',
@ -1135,7 +1135,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._CheckTestResults('vp8-mp4-with-encryption') self._CheckTestResults('vp8-mp4-with-encryption')
self._VerifyDecryption(self.output[0], 'bear-640x360-vp8-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-640x360-vp8-golden.mp4')
def testPackageOpusVp9Mp4WithEncryption(self): def testOpusVp9Mp4WithEncryption(self):
streams = [ streams = [
self._GetStream('audio', self._GetStream('audio',
output_format='mp4', output_format='mp4',
@ -1151,7 +1151,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[0], 'bear-320x240-opus-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-320x240-opus-golden.mp4')
self._VerifyDecryption(self.output[1], 'bear-320x240-vp9-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-320x240-vp9-golden.mp4')
def testPackageFlacWithEncryption(self): def testFlacWithEncryption(self):
streams = [ streams = [
self._GetStream( self._GetStream(
'audio', output_format='mp4', test_file='bear-flac.mp4'), 'audio', output_format='mp4', test_file='bear-flac.mp4'),
@ -1162,7 +1162,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._CheckTestResults('flac-with-encryption') self._CheckTestResults('flac-with-encryption')
self._VerifyDecryption(self.output[0], 'bear-flac-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-flac-golden.mp4')
def testPackageWvmInput(self): def testWvmInput(self):
self.encryption_key = '9248d245390e0a49d483ba9b43fc69c3' self.encryption_key = '9248d245390e0a49d483ba9b43fc69c3'
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
@ -1178,7 +1178,7 @@ class PackagerFunctionalTest(PackagerAppTest):
'libpackager shared_library does not support ' 'libpackager shared_library does not support '
'--strip_parameter_set_nalus flag.' '--strip_parameter_set_nalus flag.'
) )
def testPackageWvmInputWithoutStrippingParameterSetNalus(self): def testWvmInputWithoutStrippingParameterSetNalus(self):
self.encryption_key = '9248d245390e0a49d483ba9b43fc69c3' self.encryption_key = '9248d245390e0a49d483ba9b43fc69c3'
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
@ -1188,7 +1188,7 @@ class PackagerFunctionalTest(PackagerAppTest):
# Output timescale is 90000. # Output timescale is 90000.
self._CheckTestResults('wvm-input-without-stripping-parameters-set-nalus') self._CheckTestResults('wvm-input-without-stripping-parameters-set-nalus')
def testPackageEncryptionAndRandomIv(self): def testEncryptionAndRandomIv(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video']), self._GetStreams(['audio', 'video']),
self._GetFlags(encryption=True, random_iv=True, output_dash=True)) self._GetFlags(encryption=True, random_iv=True, output_dash=True))
@ -1204,7 +1204,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4')
self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4')
def testPackageEncryptionAndRealClock(self): def testEncryptionAndRealClock(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video']), self._GetStreams(['audio', 'video']),
self._GetFlags(encryption=True, output_dash=True, use_fake_clock=False)) self._GetFlags(encryption=True, output_dash=True, use_fake_clock=False))
@ -1220,7 +1220,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4') self._VerifyDecryption(self.output[0], 'bear-640x360-a-demuxed-golden.mp4')
self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4') self._VerifyDecryption(self.output[1], 'bear-640x360-v-golden.mp4')
def testPackageEncryptionAndNonDashIfIop(self): def testEncryptionAndNonDashIfIop(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video']), self._GetStreams(['audio', 'video']),
self._GetFlags(encryption=True, dash_if_iop=False, output_dash=True)) self._GetFlags(encryption=True, dash_if_iop=False, output_dash=True))
@ -1228,33 +1228,33 @@ class PackagerFunctionalTest(PackagerAppTest):
self._DiffGold(self.output[1], 'bear-640x360-v-cenc-golden.mp4') self._DiffGold(self.output[1], 'bear-640x360-v-cenc-golden.mp4')
self._DiffGold(self.mpd_output, 'bear-640x360-av-cenc-non-iop-golden.mpd') self._DiffGold(self.mpd_output, 'bear-640x360-av-cenc-non-iop-golden.mpd')
def testPackageEncryptionAndOutputMediaInfo(self): def testEncryptionAndOutputMediaInfo(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video']), self._GetStreams(['audio', 'video']),
self._GetFlags(encryption=True, output_media_info=True)) self._GetFlags(encryption=True, output_media_info=True))
self._CheckTestResults('encryption-and-output-media-info') self._CheckTestResults('encryption-and-output-media-info')
def testPackageHlsSingleSegmentMp4Encrypted(self): def testHlsSingleSegmentMp4Encrypted(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], hls=True), self._GetStreams(['audio', 'video'], hls=True),
self._GetFlags(encryption=True, output_hls=True)) self._GetFlags(encryption=True, output_hls=True))
self._CheckTestResults('hls-single-segment-mp4-encrypted') self._CheckTestResults('hls-single-segment-mp4-encrypted')
def testPackageEc3AndHlsSingleSegmentMp4Encrypted(self): def testEc3AndHlsSingleSegmentMp4Encrypted(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams( self._GetStreams(
['audio', 'video'], hls=True, test_files=['bear-640x360-ec3.mp4']), ['audio', 'video'], hls=True, test_files=['bear-640x360-ec3.mp4']),
self._GetFlags(encryption=True, output_hls=True)) self._GetFlags(encryption=True, output_hls=True))
self._CheckTestResults('ec3-and-hls-single-segment-mp4-encrypted') self._CheckTestResults('ec3-and-hls-single-segment-mp4-encrypted')
def testPackageHlsSingleSegmentMp4EncryptedAndAdCues(self): def testHlsSingleSegmentMp4EncryptedAndAdCues(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], hls=True), self._GetStreams(['audio', 'video'], hls=True),
self._GetFlags(encryption=True, output_hls=True, ad_cues='1.5')) self._GetFlags(encryption=True, output_hls=True, ad_cues='1.5'))
self._CheckTestResults('hls-single-segment-mp4-encrypted-and-ad-cues') self._CheckTestResults('hls-single-segment-mp4-encrypted-and-ad-cues')
# Test HLS with multi-segment mp4 and content in subdirectories. # Test HLS with multi-segment mp4 and content in subdirectories.
def testPackageHlsMultiSegmentMp4WithCustomPath(self): def testHlsMultiSegmentMp4WithCustomPath(self):
test_file = os.path.join(self.test_data_dir, 'bear-640x360.mp4') test_file = os.path.join(self.test_data_dir, 'bear-640x360.mp4')
# {tmp}/audio/audio-init.mp4, {tmp}/audio/audio-1.m4s etc. # {tmp}/audio/audio-init.mp4, {tmp}/audio/audio-1.m4s etc.
audio_output_prefix = os.path.join(self.tmp_dir, 'audio', 'audio') audio_output_prefix = os.path.join(self.tmp_dir, 'audio', 'audio')
@ -1274,7 +1274,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._CheckTestResults('hls-multi-segment-mp4-with-custom-path') self._CheckTestResults('hls-multi-segment-mp4-with-custom-path')
def testPackageLiveProfile(self): def testLiveProfile(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], segmented=True), self._GetStreams(['audio', 'video'], segmented=True),
self._GetFlags( self._GetFlags(
@ -1285,7 +1285,7 @@ class PackagerFunctionalTest(PackagerAppTest):
'http://foo.bar/check_me_for_the_date_header')) 'http://foo.bar/check_me_for_the_date_header'))
self._CheckTestResults('live-profile') self._CheckTestResults('live-profile')
def testPackageLiveProfileWithWebM(self): def testLiveProfileWithWebM(self):
streams = self._GetStreams( streams = self._GetStreams(
['audio', 'video'], ['audio', 'video'],
segmented=True, segmented=True,
@ -1297,33 +1297,33 @@ class PackagerFunctionalTest(PackagerAppTest):
self.assertPackageSuccess(streams, flags) self.assertPackageSuccess(streams, flags)
self._CheckTestResults('live-profile-with-webm') self._CheckTestResults('live-profile-with-webm')
def testPackageLiveStaticProfile(self): def testLiveStaticProfile(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], segmented=True), self._GetStreams(['audio', 'video'], segmented=True),
self._GetFlags(output_dash=True, generate_static_mpd=True)) self._GetFlags(output_dash=True, generate_static_mpd=True))
self._CheckTestResults('live-static-profile') self._CheckTestResults('live-static-profile')
def testPackageLiveStaticProfileAndAdCues(self): def testLiveStaticProfileAndAdCues(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], segmented=True), self._GetStreams(['audio', 'video'], segmented=True),
self._GetFlags( self._GetFlags(
output_dash=True, generate_static_mpd=True, ad_cues='1.5')) output_dash=True, generate_static_mpd=True, ad_cues='1.5'))
self._CheckTestResults('live-static-profile-and-ad-cues') self._CheckTestResults('live-static-profile-and-ad-cues')
def testPackageLiveProfileAndEncryption(self): def testLiveProfileAndEncryption(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], segmented=True), self._GetStreams(['audio', 'video'], segmented=True),
self._GetFlags(encryption=True, output_dash=True)) self._GetFlags(encryption=True, output_dash=True))
self._CheckTestResults('live-profile-and-encryption') self._CheckTestResults('live-profile-and-encryption')
def testPackageLiveProfileAndEncryptionAndNonDashIfIop(self): def testLiveProfileAndEncryptionAndNonDashIfIop(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], segmented=True), self._GetStreams(['audio', 'video'], segmented=True),
self._GetFlags(encryption=True, dash_if_iop=False, output_dash=True)) self._GetFlags(encryption=True, dash_if_iop=False, output_dash=True))
self._CheckTestResults( self._CheckTestResults(
'live-profile-and-encryption-and-non-dash-if-iop') 'live-profile-and-encryption-and-non-dash-if-iop')
def testPackageLiveProfileAndEncryptionAndMultFiles(self): def testLiveProfileAndEncryptionAndMultFiles(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], self._GetStreams(['audio', 'video'],
segmented=True, segmented=True,
@ -1337,13 +1337,13 @@ class PackagerFunctionalTest(PackagerAppTest):
# TODO(b/73349711): Generate determinstic mpd or at least validate mpd # TODO(b/73349711): Generate determinstic mpd or at least validate mpd
# schema. # schema.
def testPackageLiveProfileAndKeyRotation(self): def testLiveProfileAndKeyRotation(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], segmented=True), self._GetStreams(['audio', 'video'], segmented=True),
self._GetFlags(encryption=True, key_rotation=True, output_dash=True)) self._GetFlags(encryption=True, key_rotation=True, output_dash=True))
self._CheckTestResults('live-profile-and-key-rotation') self._CheckTestResults('live-profile-and-key-rotation')
def testPackageLiveProfileAndKeyRotationAndNoPsshInStream(self): def testLiveProfileAndKeyRotationAndNoPsshInStream(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], segmented=True), self._GetStreams(['audio', 'video'], segmented=True),
self._GetFlags( self._GetFlags(
@ -1354,7 +1354,7 @@ class PackagerFunctionalTest(PackagerAppTest):
self._CheckTestResults( self._CheckTestResults(
'live-profile-and-key-rotation-and-no-pssh-in-stream') 'live-profile-and-key-rotation-and-no-pssh-in-stream')
def testPackageLiveProfileAndKeyRotationAndNonDashIfIop(self): def testLiveProfileAndKeyRotationAndNonDashIfIop(self):
self.assertPackageSuccess( self.assertPackageSuccess(
self._GetStreams(['audio', 'video'], segmented=True), self._GetStreams(['audio', 'video'], segmented=True),
self._GetFlags( self._GetFlags(
@ -1466,67 +1466,67 @@ class PackagerFunctionalTest(PackagerAppTest):
class PackagerCommandParsingTest(PackagerAppTest): class PackagerCommandParsingTest(PackagerAppTest):
def testPackageEncryptionWithIncorrectKeyIdLength1(self): def testEncryptionWithIncorrectKeyIdLength1(self):
self.encryption_key_id = self.encryption_key_id[0:-2] self.encryption_key_id = self.encryption_key_id[0:-2]
packaging_result = self.packager.Package( packaging_result = self.packager.Package(
self._GetStreams(['video']), self._GetFlags(encryption=True)) self._GetStreams(['video']), self._GetFlags(encryption=True))
self.assertEqual(packaging_result, 1) self.assertEqual(packaging_result, 1)
def testPackageEncryptionWithIncorrectKeyIdLength2(self): def testEncryptionWithIncorrectKeyIdLength2(self):
self.encryption_key_id += '12' self.encryption_key_id += '12'
packaging_result = self.packager.Package( packaging_result = self.packager.Package(
self._GetStreams(['video']), self._GetFlags(encryption=True)) self._GetStreams(['video']), self._GetFlags(encryption=True))
self.assertEqual(packaging_result, 1) self.assertEqual(packaging_result, 1)
def testPackageEncryptionWithInvalidKeyIdValue(self): def testEncryptionWithInvalidKeyIdValue(self):
self.encryption_key_id = self.encryption_key_id[0:-1] + 'g' self.encryption_key_id = self.encryption_key_id[0:-1] + 'g'
packaging_result = self.packager.Package( packaging_result = self.packager.Package(
self._GetStreams(['video']), self._GetFlags(encryption=True)) self._GetStreams(['video']), self._GetFlags(encryption=True))
self.assertEqual(packaging_result, 1) self.assertEqual(packaging_result, 1)
def testPackageEncryptionWithIncorrectKeyLength1(self): def testEncryptionWithIncorrectKeyLength1(self):
self.encryption_key = self.encryption_key[0:-2] self.encryption_key = self.encryption_key[0:-2]
packaging_result = self.packager.Package( packaging_result = self.packager.Package(
self._GetStreams(['video']), self._GetFlags(encryption=True)) self._GetStreams(['video']), self._GetFlags(encryption=True))
self.assertEqual(packaging_result, 1) self.assertEqual(packaging_result, 1)
def testPackageEncryptionWithIncorrectKeyLength2(self): def testEncryptionWithIncorrectKeyLength2(self):
self.encryption_key += '12' self.encryption_key += '12'
packaging_result = self.packager.Package( packaging_result = self.packager.Package(
self._GetStreams(['video']), self._GetFlags(encryption=True)) self._GetStreams(['video']), self._GetFlags(encryption=True))
self.assertEqual(packaging_result, 1) self.assertEqual(packaging_result, 1)
def testPackageEncryptionWithInvalidKeyValue(self): def testEncryptionWithInvalidKeyValue(self):
self.encryption_key = self.encryption_key[0:-1] + 'g' self.encryption_key = self.encryption_key[0:-1] + 'g'
packaging_result = self.packager.Package( packaging_result = self.packager.Package(
self._GetStreams(['video']), self._GetFlags(encryption=True)) self._GetStreams(['video']), self._GetFlags(encryption=True))
self.assertEqual(packaging_result, 1) self.assertEqual(packaging_result, 1)
def testPackageEncryptionWithIncorrectIvLength1(self): def testEncryptionWithIncorrectIvLength1(self):
self.encryption_iv = self.encryption_iv[0:-2] self.encryption_iv = self.encryption_iv[0:-2]
packaging_result = self.packager.Package( packaging_result = self.packager.Package(
self._GetStreams(['video']), self._GetFlags(encryption=True)) self._GetStreams(['video']), self._GetFlags(encryption=True))
self.assertEqual(packaging_result, 1) self.assertEqual(packaging_result, 1)
def testPackageEncryptionWithIncorrectIvLength2(self): def testEncryptionWithIncorrectIvLength2(self):
self.encryption_iv += '12' self.encryption_iv += '12'
packaging_result = self.packager.Package( packaging_result = self.packager.Package(
self._GetStreams(['video']), self._GetFlags(encryption=True)) self._GetStreams(['video']), self._GetFlags(encryption=True))
self.assertEqual(packaging_result, 1) self.assertEqual(packaging_result, 1)
def testPackageEncryptionWithInvalidIvValue(self): def testEncryptionWithInvalidIvValue(self):
self.encryption_iv = self.encryption_iv[0:-1] + 'g' self.encryption_iv = self.encryption_iv[0:-1] + 'g'
packaging_result = self.packager.Package( packaging_result = self.packager.Package(
self._GetStreams(['video']), self._GetFlags(encryption=True)) self._GetStreams(['video']), self._GetFlags(encryption=True))
self.assertEqual(packaging_result, 1) self.assertEqual(packaging_result, 1)
def testPackageEncryptionWithInvalidPsshValue1(self): def testEncryptionWithInvalidPsshValue1(self):
packaging_result = self.packager.Package( packaging_result = self.packager.Package(
self._GetStreams(['video']), self._GetStreams(['video']),
self._GetFlags(encryption=True) + ['--pssh=ag']) self._GetFlags(encryption=True) + ['--pssh=ag'])
self.assertEqual(packaging_result, 1) self.assertEqual(packaging_result, 1)
def testPackageEncryptionWithInvalidPsshValue2(self): def testEncryptionWithInvalidPsshValue2(self):
packaging_result = self.packager.Package( packaging_result = self.packager.Package(
self._GetStreams(['video']), self._GetStreams(['video']),
self._GetFlags(encryption=True) + ['--pssh=1122']) self._GetFlags(encryption=True) + ['--pssh=1122'])
@ -1610,7 +1610,7 @@ class PackagerCommandParsingTest(PackagerAppTest):
self._GetStreams(['audio', 'video']), flags) self._GetStreams(['audio', 'video']), flags)
self.assertEqual(packaging_result, 1) self.assertEqual(packaging_result, 1)
def testPackageAudioVideoWithNotExistText(self): def testAudioVideoWithNotExistText(self):
audio_video_stream = self._GetStreams(['audio', 'video']) audio_video_stream = self._GetStreams(['audio', 'video'])
text_stream = self._GetStreams(['text'], test_files=['not-exist.vtt']) text_stream = self._GetStreams(['text'], test_files=['not-exist.vtt'])
packaging_result = self.packager.Package(audio_video_stream + text_stream, packaging_result = self.packager.Package(audio_video_stream + text_stream,