Marco Ricci commited on 2024-10-03 13:30:36
Zeige 1 geänderte Dateien mit 13 Einfügungen und 0 Löschungen.
The vault settings validation test keeps timing out on my older hardware, when running without the C tracer and at moderate power saving settings. I can only presume it would time out similarly on even lower-powered hardware, such as a Raspberry Pi.
| ... | ... |
@@ -297,7 +297,20 @@ def vault_config(draw: strategies.DrawFn) -> dict[str, int]: |
| 297 | 297 |
} |
| 298 | 298 |
|
| 299 | 299 |
|
| 300 |
+# TODO(@the-13th-letter): Since all tests in this class manipulate the |
|
| 301 |
+# hypothesis deadline setting, perhaps it is more sensible to move this |
|
| 302 |
+# manipulation into a separate decorator, or a fixture. |
|
| 300 | 303 |
class TestHypotheses: |
| 304 |
+ # This test tends to time out when using coverage without the |
|
| 305 |
+ # C tracer, which in my testing leads to a roughly 40-fold execution |
|
| 306 |
+ # time. So reset the deadline accordingly. |
|
| 307 |
+ @hypothesis.settings( |
|
| 308 |
+ deadline=( |
|
| 309 |
+ 40 * deadline # type: ignore[name-defined] |
|
| 310 |
+ if (deadline := hypothesis.settings().deadline) is not None |
|
| 311 |
+ else None |
|
| 312 |
+ ) |
|
| 313 |
+ ) |
|
| 301 | 314 |
@hypothesis.given( |
| 302 | 315 |
phrase=strategies.one_of( |
| 303 | 316 |
strategies.binary(min_size=1), strategies.text(min_size=1) |
| 304 | 317 |