The test_multiple_http_requests in the curlhttpsrc unit test is unreliable, sometimes causing an error:
Unexpected critical/warning: Trying to dispose element fakesink1, but it is in READY instead of the NULL state. You need to explicitly set elements to the NULL state before dropping the final reference, to allow them to clean up. This problem may also be caused by a refcounting bug in the application or some element.
The test was using the bus watcher to move its source elements into the NULL state once they had completed 20 iterations. In some test environments this appears to be racy.
This commit changes the behaviour to perform the clean-up of the tests after the test has run, rather than doing some of the clean-up in the bus callback.
Fixes #932 (moved)