diff options
author | Markus Armbruster <armbru@redhat.com> | 2020-11-02 10:44:16 +0100 |
---|---|---|
committer | Daniel P. Berrangé <berrange@redhat.com> | 2020-11-03 13:09:28 +0000 |
commit | 39458d4e3059d37e3331258a50fd77f8cf5b365e (patch) | |
tree | 5030feaba530bb9f17d98aa8a622ab4a9325640f /README.rst | |
parent | 89cb0bb554ee2365d948d3f593ea04f03d5bc4f8 (diff) | |
download | qemu-39458d4e3059d37e3331258a50fd77f8cf5b365e.zip qemu-39458d4e3059d37e3331258a50fd77f8cf5b365e.tar.gz qemu-39458d4e3059d37e3331258a50fd77f8cf5b365e.tar.bz2 |
test-util-sockets: Synchronize properly, don't sleep(1)
The abstract sockets test spawns a thread to listen and accept, and a
second one to connect, with a sleep(1) in between to "ensure" the
former is listening when the latter tries to connect. Review fail.
Risks spurious test failure, say when a heavily loaded machine doesn't
schedule the first thread quickly enough. It's also slow.
Listen and accept in the main thread, and start the connect thread in
between. Look ma, no sleep! Run time drops from 2s wall clock to a
few milliseconds.
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Diffstat (limited to 'README.rst')
0 files changed, 0 insertions, 0 deletions