summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorremitamine <[email protected]>2016-03-16 18:48:06 +0100
committerRemita Amine <[email protected]>2016-06-26 14:03:58 +0100
commit4f3c5e062715bb8c2084bda139ddcd9a2036f267 (patch)
tree635303c308485ea0ce02113eb6ac0e8cc0c3dc26 /test
parent1ac5705f62aa3f6fdb6f2a97fbd24594010b7598 (diff)
downloadyoutube-dl-4f3c5e062715bb8c2084bda139ddcd9a2036f267.tar.gz
youtube-dl-4f3c5e062715bb8c2084bda139ddcd9a2036f267.zip
[utils] add helper function for parsing codecs
Diffstat (limited to 'test')
-rw-r--r--test/test_utils.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/test_utils.py b/test/test_utils.py
index b7ef51f8d..d84eb438f 100644
--- a/test/test_utils.py
+++ b/test/test_utils.py
@@ -78,6 +78,7 @@ from youtube_dl.utils import (
cli_option,
cli_valueless_option,
cli_bool_option,
+ parse_codecs,
)
from youtube_dl.compat import (
compat_chr,
@@ -579,6 +580,29 @@ class TestUtil(unittest.TestCase):
limit_length('foo bar baz asd', 12).startswith('foo bar'))
self.assertTrue('...' in limit_length('foo bar baz asd', 12))
+ def test_parse_codecs(self):
+ self.assertEqual(parse_codecs(''), {})
+ self.assertEqual(parse_codecs('avc1.77.30, mp4a.40.2'), {
+ 'vcodec': 'avc1.77.30',
+ 'acodec': 'mp4a.40.2',
+ })
+ self.assertEqual(parse_codecs('mp4a.40.2'), {
+ 'vcodec': 'none',
+ 'acodec': 'mp4a.40.2',
+ })
+ self.assertEqual(parse_codecs('mp4a.40.5,avc1.42001e'), {
+ 'vcodec': 'avc1.42001e',
+ 'acodec': 'mp4a.40.5',
+ })
+ self.assertEqual(parse_codecs('avc3.640028'), {
+ 'vcodec': 'avc3.640028',
+ 'acodec': 'none',
+ })
+ self.assertEqual(parse_codecs(', h264,,newcodec,aac'), {
+ 'vcodec': 'h264',
+ 'acodec': 'aac',
+ })
+
def test_escape_rfc3986(self):
reserved = "!*'();:@&=+$,/?#[]"
unreserved = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~'