|
7 | 7 | import queue |
8 | 8 | import random |
9 | 9 | import threading |
10 | | -import time |
11 | 10 |
|
12 | 11 | import brotlicffi |
13 | 12 |
|
@@ -44,30 +43,34 @@ def make_compress_input(size): |
44 | 43 | return b"".join(out) |
45 | 44 |
|
46 | 45 |
|
| 46 | +compress_started = threading.Event() |
| 47 | + |
| 48 | + |
47 | 49 | def _thread_compress(original, compressor, results): |
| 50 | + compress_started.set() |
48 | 51 | compressed = compressor.process(original) |
49 | 52 | compressed += compressor.finish() |
50 | 53 | results.put(1) |
51 | 54 |
|
52 | 55 |
|
53 | 56 | def _thread_concurrent_process_compress(compressor, results): |
54 | | - time.sleep(0.01) |
| 57 | + compress_started.wait() |
55 | 58 | try: |
56 | 59 | _ = compressor.process(b"whatever") |
57 | 60 | except brotlicffi.error: |
58 | 61 | results.put(2) |
59 | 62 |
|
60 | 63 |
|
61 | 64 | def _thread_concurrent_flush_compress(compressor, results): |
62 | | - time.sleep(0.02) |
| 65 | + compress_started.wait() |
63 | 66 | try: |
64 | 67 | _ = compressor.flush() |
65 | 68 | except brotlicffi.error: |
66 | 69 | results.put(3) |
67 | 70 |
|
68 | 71 |
|
69 | 72 | def _thread_concurrent_finish_compress(compressor, results): |
70 | | - time.sleep(0.03) |
| 73 | + compress_started.wait() |
71 | 74 | try: |
72 | 75 | _ = compressor.finish() |
73 | 76 | except brotlicffi.error: |
@@ -120,30 +123,34 @@ def make_decompress_input(size): |
120 | 123 | [prologue] + [filler] * (size // len(filler)) + [epilogue]) |
121 | 124 |
|
122 | 125 |
|
| 126 | +decompress_started = threading.Event() |
| 127 | + |
| 128 | + |
123 | 129 | def _thread_decompress(compressed, decompressor, results): |
| 130 | + decompress_started.set() |
124 | 131 | _ = decompressor.process(compressed) |
125 | 132 | if decompressor.is_finished(): |
126 | 133 | results.put(1) |
127 | 134 |
|
128 | 135 |
|
129 | 136 | def _thread_concurrent_process(decompressor, results): |
130 | | - time.sleep(0.01) |
| 137 | + decompress_started.wait() |
131 | 138 | try: |
132 | 139 | _ = decompressor.process(b'') |
133 | 140 | except brotlicffi.error: |
134 | 141 | results.put(2) |
135 | 142 |
|
136 | 143 |
|
137 | 144 | def _thread_concurrent_can_accept_more_data(decompressor, results): |
138 | | - time.sleep(0.02) |
| 145 | + decompress_started.wait() |
139 | 146 | try: |
140 | 147 | _ = decompressor.can_accept_more_data() |
141 | 148 | except brotlicffi.error: |
142 | 149 | results.put(3) |
143 | 150 |
|
144 | 151 |
|
145 | 152 | def _thread_concurrent_is_finished(decompressor, results): |
146 | | - time.sleep(0.03) |
| 153 | + decompress_started.wait() |
147 | 154 | try: |
148 | 155 | _ = decompressor.is_finished() |
149 | 156 | except brotlicffi.error: |
|
0 commit comments