6 return [d for d in dir(obj) if not d.startswith('_')]
8 #print 'Module listing:', pubdir(rtspserver)
10 from rtspserver import Server, SessionPool, Session, MediaMapping, MediaFactory
12 #print 'Server listing: ', pubdir(Server)
13 #print 'MediaMapping listing: ', pubdir(MediaMapping)
14 #print 'MediaFactory listing: ', pubdir(MediaFactory)
15 #print 'SessionPool listing: ', pubdir(SessionPool)
16 #print 'Session listing: ', pubdir(Session)
19 class ServerTestCase(unittest.TestCase):
22 self.server = Server()
27 def test_address(self):
28 """ Server address set/get """
30 self.server.set_address(addr)
31 self.assertEquals(addr, self.server.get_address())
33 def test_service(self):
34 """ Server service set/get """
36 self.server.set_service(service)
37 self.assertEquals(service, self.server.get_service())
39 def test_backlog(self):
40 """ Server backlog set/get """
42 self.server.set_backlog(backlog)
43 self.assertEquals(backlog, self.server.get_backlog())
45 def test_session_pool(self):
46 """ Server session pool set/get """
48 self.server.set_session_pool(pool)
49 self.assertEquals(pool, self.server.get_session_pool())
51 def test_media_mapping(self):
52 """ Server media mapping set/get """
54 self.server.set_media_mapping(mmap)
55 self.assertEquals(mmap, self.server.get_media_mapping())
58 class MediaMappingTestCase(unittest.TestCase):
61 self.mmap = MediaMapping()
66 def test_factory(self):
67 """ MediaMapping factory add/remove """
68 self.factory = MediaFactory()
69 self.mmap.add_factory("/test", self.factory)
70 self.mmap.remove_factory("/test")
73 class MediaFactoryTestCase(unittest.TestCase):
76 self.factory = MediaFactory()
81 def test_launch(self):
82 """ MediaFactory launch set/get """
83 launch = "videotestsrc ! xvimagesink"
84 self.factory.set_launch(launch)
85 self.assertEquals(launch, self.factory.get_launch())
87 def test_shared(self):
88 """ MediaFactory shared set/is """
89 self.factory.set_shared(True)
90 self.assert_(self.factory.is_shared())
91 self.factory.set_shared(False)
92 self.assert_(not self.factory.is_shared())
94 def test_eos_shutdown(self):
95 """ MediaFactory eos_shutdown set/is """
96 self.factory.set_eos_shutdown(True)
97 self.assert_(self.factory.is_eos_shutdown())
98 self.factory.set_eos_shutdown(False)
99 self.assert_(not self.factory.is_eos_shutdown())
106 for p in dir(ServerTestCase):
109 tests.append(ServerTestCase(p))
113 for p in dir(MediaMappingTestCase):
116 tests.append(MediaMappingTestCase(p))
120 for p in dir(MediaFactoryTestCase):
123 tests.append(MediaFactoryTestCase(p))
127 return unittest.TestSuite(tests)
130 unittest.TextTestRunner(verbosity=2).run(alltests())