mirror of
https://github.com/kkroening/ffmpeg-python.git
synced 2025-08-07 18:39:47 +08:00
Build data: Add basic test for coverage
This commit is contained in:
parent
e09c440989
commit
34adcb88dd
@ -1,11 +1,13 @@
|
|||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
from . import nodes
|
from . import nodes
|
||||||
|
from . import _build
|
||||||
from . import _ffmpeg
|
from . import _ffmpeg
|
||||||
from . import _filters
|
from . import _filters
|
||||||
from . import _probe
|
from . import _probe
|
||||||
from . import _run
|
from . import _run
|
||||||
from . import _view
|
from . import _view
|
||||||
from .nodes import *
|
from .nodes import *
|
||||||
|
from ._build import *
|
||||||
from ._ffmpeg import *
|
from ._ffmpeg import *
|
||||||
from ._filters import *
|
from ._filters import *
|
||||||
from ._probe import *
|
from ._probe import *
|
||||||
@ -14,6 +16,7 @@ from ._view import *
|
|||||||
|
|
||||||
__all__ = (
|
__all__ = (
|
||||||
nodes.__all__
|
nodes.__all__
|
||||||
|
+ _build.__all__
|
||||||
+ _ffmpeg.__all__
|
+ _ffmpeg.__all__
|
||||||
+ _probe.__all__
|
+ _probe.__all__
|
||||||
+ _run.__all__
|
+ _run.__all__
|
||||||
|
@ -718,6 +718,28 @@ def test__probe__extra_args():
|
|||||||
assert set(data.keys()) == {'format', 'streams', 'frames'}
|
assert set(data.keys()) == {'format', 'streams', 'frames'}
|
||||||
|
|
||||||
|
|
||||||
|
def test__build_data():
|
||||||
|
data = ffmpeg.get_build_data()
|
||||||
|
assert set(data.keys()) == {
|
||||||
|
'version', 'formats', 'demuxers', 'muxers', 'codecs', 'bsfs',
|
||||||
|
'protocols', 'filters', 'pix_fmts', 'sample_fmts', 'layouts',
|
||||||
|
'colors', 'devices', 'hw_devices', 'hwaccels'}
|
||||||
|
|
||||||
|
assert isinstance(data['version'], str)
|
||||||
|
|
||||||
|
for fields_key in {'formats', 'demuxers', 'muxers', 'codecs', 'filters'}:
|
||||||
|
assert isinstance(data[fields_key], dict)
|
||||||
|
|
||||||
|
list_keys = {'bsfs'}
|
||||||
|
for list_key in list_keys:
|
||||||
|
assert isinstance(data[list_key], list)
|
||||||
|
|
||||||
|
assert isinstance(data['protocols'], dict)
|
||||||
|
for protocol_key in {'input', 'output'}:
|
||||||
|
assert protocol_key in data['protocols']
|
||||||
|
assert isinstance(data['protocols'][protocol_key], list)
|
||||||
|
|
||||||
|
|
||||||
def get_filter_complex_input(flt, name):
|
def get_filter_complex_input(flt, name):
|
||||||
m = re.search(r'\[([^]]+)\]{}(?=[[;]|$)'.format(name), flt)
|
m = re.search(r'\[([^]]+)\]{}(?=[[;]|$)'.format(name), flt)
|
||||||
if m:
|
if m:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user