mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-26 02:00:33 +00:00
9ee7ac4ee3
Original commit message from CVS: 55 working tests now; some disabled
56 lines
2.2 KiB
Python
56 lines
2.2 KiB
Python
# -*- Mode: Python -*-
|
|
# vi:si:et:sw=4:sts=4:ts=4
|
|
#
|
|
# gst-python - Python bindings for GStreamer
|
|
# Copyright (C) 2002 David I. Lehn
|
|
# Copyright (C) 2004 Johan Dahlin
|
|
# Copyright (C) 2005 Edward Hervey
|
|
#
|
|
# This library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
#
|
|
# This library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
# License along with this library; if not, write to the Free Software
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
import time
|
|
|
|
from common import gst, unittest
|
|
|
|
class PipelineConstructor(unittest.TestCase):
|
|
def testGoodConstructor(self):
|
|
name = 'test-pipeline'
|
|
pipeline = gst.Pipeline(name)
|
|
assert pipeline is not None, 'pipeline is None'
|
|
assert isinstance(pipeline, gst.Pipeline), 'pipeline is not a GstPipline'
|
|
assert pipeline.get_name() == name, 'pipelines name is wrong'
|
|
|
|
class Pipeline(unittest.TestCase):
|
|
def setUp(self):
|
|
self.pipeline = gst.Pipeline('test-pipeline')
|
|
source = gst.element_factory_make('fakesrc', 'source')
|
|
source.set_property('num-buffers', 5)
|
|
sink = gst.element_factory_make('fakesink', 'sink')
|
|
self.pipeline.add_many(source, sink)
|
|
gst.element_link_many(source, sink)
|
|
|
|
def testRun(self):
|
|
self.assertEqual(self.pipeline.get_state(), gst.STATE_NULL)
|
|
self.pipeline.set_state(gst.STATE_PLAYING)
|
|
self.assertEqual(self.pipeline.get_state(), gst.STATE_PLAYING)
|
|
|
|
time.sleep(1)
|
|
|
|
self.assertEqual(self.pipeline.get_state(), gst.STATE_PLAYING)
|
|
self.pipeline.set_state(gst.STATE_NULL)
|
|
self.assertEqual(self.pipeline.get_state(), gst.STATE_NULL)
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|