import os, syssys.path.append(os.path.split(os.path.realpath(__file__))[0] + "/../lib")from cnstream import *from cnstream_cpptest import *class CustomSourceModule(SourceModule):def __init__(self, name):SourceModule.__init__(self, name)def open(self, params):return Truedef close(self):returnclass CustomSourceHandler(SourceHandler):def __init__(self, source_module, name):SourceHandler.__init__(self, source_module, name)def open(self):return Truedef close(self):print("handler close")returndef test_source():source = CustomSourceModule("source_test")handler0 = CustomSourceHandler(source, "stream_id_0")handler1 = CustomSourceHandler(source, "stream_id_1")handler2 = CustomSourceHandler(source, "stream_id_2")assert handler0.open()assert "stream_id_0" == handler0.get_stream_id()data = handler0.create_frame_info()assert handler0.send_data(data)assert 0 == source.add_source(handler0)assert 0 == source.add_source(handler1)assert 0 == source.add_source(handler2)assert handler0 == source.get_source_handler("stream_id_0")assert 0 == source.remove_source("stream_id_0")assert None == source.get_source_handler("stream_id_0")assert handler1 == source.get_source_handler("stream_id_1")assert 0 == source.remove_source(handler1)assert None == source.get_source_handler("stream_id_1")assert handler2 == source.get_source_handler("stream_id_2")assert 0 == source.remove_sources()assert None == source.get_source_handler("stream_id_2")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。