{"action":"opened","issue":{"url":"https://api.github.com/repos/webrtcftw/goals/issues/8","labels_url":"https://api.github.com/repos/webrtcftw/goals/issues/8/labels{/name}","comments_url":"https://api.github.com/repos/webrtcftw/goals/issues/8/comments","events_url":"https://api.github.com/repos/webrtcftw/goals/issues/8/events","html_url":"https://github.com/webrtcftw/goals/issues/8","id":60200878,"number":8,"title":"Test Suite","user":{"login":"jbenet","id":138401,"avatar_url":"https://avatars.githubusercontent.com/u/138401?v=3","gravatar_id":"","url":"https://api.github.com/users/jbenet","html_url":"https://github.com/jbenet","followers_url":"https://api.github.com/users/jbenet/followers","following_url":"https://api.github.com/users/jbenet/following{/other_user}","gists_url":"https://api.github.com/users/jbenet/gists{/gist_id}","starred_url":"https://api.github.com/users/jbenet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbenet/subscriptions","organizations_url":"https://api.github.com/users/jbenet/orgs","repos_url":"https://api.github.com/users/jbenet/repos","events_url":"https://api.github.com/users/jbenet/events{/privacy}","received_events_url":"https://api.github.com/users/jbenet/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-03-07T10:26:30Z","updated_at":"2015-03-07T10:26:30Z","closed_at":null,"body":"I think we should have a strong test suite to test the robustness of various implementations. I'm thinking with virtual networks and various topologies, including NATs, stun servers, etc. This way we could be certain libraries work.\r\n\r\nThings to test:\r\n- NAT traversal\r\n- Double NATs\r\n- with STUN/TURN servers\r\n- direct connection found when in local network\r\n- stress test data transmission\r\n- various data transmission patterns (i.e. send for a while, stop for a while, continue)\r\n- reliable and unreliable transports\r\n\r\nIf we can make it pluggable, needing only a single binary that can be fed a few arguments in each test case, we should be able to test everything, including a version using a build of chromium itself."}}