Skip to content

Commit dd6c59c

Browse files
committed
don't depend on timing
1 parent 3e768ba commit dd6c59c

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

test/test_multithreaded_sharing.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import queue
88
import random
99
import threading
10-
import time
1110

1211
import brotlicffi
1312

@@ -44,30 +43,34 @@ def make_compress_input(size):
4443
return b"".join(out)
4544

4645

46+
compress_started = threading.Event()
47+
48+
4749
def _thread_compress(original, compressor, results):
50+
compress_started.set()
4851
compressed = compressor.process(original)
4952
compressed += compressor.finish()
5053
results.put(1)
5154

5255

5356
def _thread_concurrent_process_compress(compressor, results):
54-
time.sleep(0.01)
57+
compress_started.wait()
5558
try:
5659
_ = compressor.process(b"whatever")
5760
except brotlicffi.error:
5861
results.put(2)
5962

6063

6164
def _thread_concurrent_flush_compress(compressor, results):
62-
time.sleep(0.02)
65+
compress_started.wait()
6366
try:
6467
_ = compressor.flush()
6568
except brotlicffi.error:
6669
results.put(3)
6770

6871

6972
def _thread_concurrent_finish_compress(compressor, results):
70-
time.sleep(0.03)
73+
compress_started.wait()
7174
try:
7275
_ = compressor.finish()
7376
except brotlicffi.error:
@@ -120,30 +123,34 @@ def make_decompress_input(size):
120123
[prologue] + [filler] * (size // len(filler)) + [epilogue])
121124

122125

126+
decompress_started = threading.Event()
127+
128+
123129
def _thread_decompress(compressed, decompressor, results):
130+
decompress_started.set()
124131
_ = decompressor.process(compressed)
125132
if decompressor.is_finished():
126133
results.put(1)
127134

128135

129136
def _thread_concurrent_process(decompressor, results):
130-
time.sleep(0.01)
137+
decompress_started.wait()
131138
try:
132139
_ = decompressor.process(b'')
133140
except brotlicffi.error:
134141
results.put(2)
135142

136143

137144
def _thread_concurrent_can_accept_more_data(decompressor, results):
138-
time.sleep(0.02)
145+
decompress_started.wait()
139146
try:
140147
_ = decompressor.can_accept_more_data()
141148
except brotlicffi.error:
142149
results.put(3)
143150

144151

145152
def _thread_concurrent_is_finished(decompressor, results):
146-
time.sleep(0.03)
153+
decompress_started.wait()
147154
try:
148155
_ = decompressor.is_finished()
149156
except brotlicffi.error:

0 commit comments

Comments
 (0)