{"action":"created","issue":{"url":"https://api.github.com/repos/Tribler/tribler/issues/3288","repository_url":"https://api.github.com/repos/Tribler/tribler","labels_url":"https://api.github.com/repos/Tribler/tribler/issues/3288/labels{/name}","comments_url":"https://api.github.com/repos/Tribler/tribler/issues/3288/comments","events_url":"https://api.github.com/repos/Tribler/tribler/issues/3288/events","html_url":"https://github.com/Tribler/tribler/issues/3288","id":281070261,"number":3288,"title":"integration testing of Tribler on Linux, Mac, and Windows","user":{"login":"synctext","id":325224,"avatar_url":"https://avatars0.githubusercontent.com/u/325224?v=4","gravatar_id":"","url":"https://api.github.com/users/synctext","html_url":"https://github.com/synctext","followers_url":"https://api.github.com/users/synctext/followers","following_url":"https://api.github.com/users/synctext/following{/other_user}","gists_url":"https://api.github.com/users/synctext/gists{/gist_id}","starred_url":"https://api.github.com/users/synctext/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/synctext/subscriptions","organizations_url":"https://api.github.com/users/synctext/orgs","repos_url":"https://api.github.com/users/synctext/repos","events_url":"https://api.github.com/users/synctext/events{/privacy}","received_events_url":"https://api.github.com/users/synctext/received_events","type":"User","site_admin":false},"labels":[{"id":748687503,"url":"https://api.github.com/repos/Tribler/tribler/labels/infrastructure","name":"infrastructure","color":"6d8cf9","default":false}],"state":"open","locked":false,"assignee":{"login":"xoriole","id":1442867,"avatar_url":"https://avatars2.githubusercontent.com/u/1442867?v=4","gravatar_id":"","url":"https://api.github.com/users/xoriole","html_url":"https://github.com/xoriole","followers_url":"https://api.github.com/users/xoriole/followers","following_url":"https://api.github.com/users/xoriole/following{/other_user}","gists_url":"https://api.github.com/users/xoriole/gists{/gist_id}","starred_url":"https://api.github.com/users/xoriole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xoriole/subscriptions","organizations_url":"https://api.github.com/users/xoriole/orgs","repos_url":"https://api.github.com/users/xoriole/repos","events_url":"https://api.github.com/users/xoriole/events{/privacy}","received_events_url":"https://api.github.com/users/xoriole/received_events","type":"User","site_admin":false},"assignees":[{"login":"xoriole","id":1442867,"avatar_url":"https://avatars2.githubusercontent.com/u/1442867?v=4","gravatar_id":"","url":"https://api.github.com/users/xoriole","html_url":"https://github.com/xoriole","followers_url":"https://api.github.com/users/xoriole/followers","following_url":"https://api.github.com/users/xoriole/following{/other_user}","gists_url":"https://api.github.com/users/xoriole/gists{/gist_id}","starred_url":"https://api.github.com/users/xoriole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xoriole/subscriptions","organizations_url":"https://api.github.com/users/xoriole/orgs","repos_url":"https://api.github.com/users/xoriole/repos","events_url":"https://api.github.com/users/xoriole/events{/privacy}","received_events_url":"https://api.github.com/users/xoriole/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/Tribler/tribler/milestones/19","html_url":"https://github.com/Tribler/tribler/milestone/19","labels_url":"https://api.github.com/repos/Tribler/tribler/milestones/19/labels","id":951197,"number":19,"title":"Backlog","description":"","creator":{"login":"whirm","id":529494,"avatar_url":"https://avatars1.githubusercontent.com/u/529494?v=4","gravatar_id":"","url":"https://api.github.com/users/whirm","html_url":"https://github.com/whirm","followers_url":"https://api.github.com/users/whirm/followers","following_url":"https://api.github.com/users/whirm/following{/other_user}","gists_url":"https://api.github.com/users/whirm/gists{/gist_id}","starred_url":"https://api.github.com/users/whirm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/whirm/subscriptions","organizations_url":"https://api.github.com/users/whirm/orgs","repos_url":"https://api.github.com/users/whirm/repos","events_url":"https://api.github.com/users/whirm/events{/privacy}","received_events_url":"https://api.github.com/users/whirm/received_events","type":"User","site_admin":false},"open_issues":192,"closed_issues":129,"state":"open","created_at":"2015-01-26T12:02:36Z","updated_at":"2017-12-11T16:01:20Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2017-12-11T16:01:20Z","updated_at":"2017-12-11T18:54:06Z","closed_at":null,"author_association":"OWNER","body":"We need a test where individual software modules are combined and tested as a group.\r\n\r\nNot just a fake-core with the real QT GUI, but everything.\r\nhttps://github.com/Tribler/tribler/blob/next/Tribler/Test/GUI/test_gui.py#L20"},"comment":{"url":"https://api.github.com/repos/Tribler/tribler/issues/comments/350821069","html_url":"https://github.com/Tribler/tribler/issues/3288#issuecomment-350821069","issue_url":"https://api.github.com/repos/Tribler/tribler/issues/3288","id":350821069,"user":{"login":"devos50","id":1707075,"avatar_url":"https://avatars3.githubusercontent.com/u/1707075?v=4","gravatar_id":"","url":"https://api.github.com/users/devos50","html_url":"https://github.com/devos50","followers_url":"https://api.github.com/users/devos50/followers","following_url":"https://api.github.com/users/devos50/following{/other_user}","gists_url":"https://api.github.com/users/devos50/gists{/gist_id}","starred_url":"https://api.github.com/users/devos50/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/devos50/subscriptions","organizations_url":"https://api.github.com/users/devos50/orgs","repos_url":"https://api.github.com/users/devos50/repos","events_url":"https://api.github.com/users/devos50/events{/privacy}","received_events_url":"https://api.github.com/users/devos50/received_events","type":"User","site_admin":false},"created_at":"2017-12-11T18:54:06Z","updated_at":"2017-12-11T18:54:06Z","author_association":"CONTRIBUTOR","body":"While integration tests are definitely helpful to have, it's hard to properly design and implement them, especially since the data returned by the Tribler core is non-deterministic (this is the main reason why I've created a fake core, so I can control all data returned to the GUI and create situations that are uncommon when using the real core).\r\n\r\nIf we are going to make some proper integration tests, I think we should start with creating tests for only the Tribler core for now. This can be accomplished as follows: we enable/disable modules in the Tribler core by changing the Session configuration (the core is built very modular) and we attempt to test whether the functionality works or not, while using real data. Examples of modules we can test are the video server, libtorrent, metadata store, Dispersy communities and the torrent checker.\r\n\r\nAs a first step, I think it's helpful to have a permanent seeded (video) torrent by us (we already have a container that runs a Transmission server) and test whether our VOD functionality works (i.e. HTTP requests to the video server returns data within reasonable time). Next, we can test other components of Tribler."}}
{"actor":{"display_login":"devos50"}}