The reposity is to automation test owt p2p connection between owt-server-p2p, owt-client-javascript and owt-client-native. Test cases include codec info, otp typing, video control.
It also dumps webrtc stat report during video playing for future analysis.
execute owt-server-p2p/launchRpc.bat, DisplayWPF_Net47/launchRpc.bat, clumsy/launchRpc.bat (admin mode) to launch RPC agents
fill agent addresses in step1 to config.ini at the same host with auto_test.cmd
execute auto_test.cmd
Folder structure
.pipeline --- azure-pipelines.yml support azure pipeline automation test of local files. It also support downloading remote .msi for automation test
DisplayWPF_Net47 --- launch.bat launch current instance(DisplayWPF.exe) --- launchRpc.bat launch RPC agent to control life cycle of current instance --- service.py RPC services that include start(launch.bat) and terminate current instance --- _ main _.py specify RPC port
owt-server-p2p --- config.json specify owt-server-p2p socketIO port, control signal server port and code mapping server port(the same with control signal server)
owt-client-javascript -- fullscreen_video.html for test_clumsy_dump_func test case to screen sharing with youtube content
pytest tests --- owtClient.py owt-client-javascript related control functionality --- test_display.py all test cases to control owt-client-javascript through owtClient.py
proto --- build.bat auto build rpc protobuf of DisplayWPF_Net47, clumsy and owt-server-p2p
auto_test.cmd remote launch all instances and control automation test
config.ini record each RPC ip and port. It should be synchronous with all _ main _.py and config.json