summaryrefslogtreecommitdiff
path: root/testsuite/driver/testlib.py
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/driver/testlib.py')
-rw-r--r--testsuite/driver/testlib.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/testsuite/driver/testlib.py b/testsuite/driver/testlib.py
index bf0ec0b3a8..b5f68b20dd 100644
--- a/testsuite/driver/testlib.py
+++ b/testsuite/driver/testlib.py
@@ -36,7 +36,7 @@ from my_typing import *
from threading import Timer
from collections import OrderedDict
-import threading
+import contextvars
global wantToStop
wantToStop = False
@@ -80,15 +80,15 @@ def get_all_ways() -> Set[WayName]:
# Options valid for the current test only (these get reset to
# testdir_testopts after each test).
-global testopts_local
-testopts_local = threading.local()
+global testopts_ctx_var
+testopts_ctx_var = contextvars.ContextVar('testopts_ctx_var') # type: ignore
def getTestOpts() -> TestOptions:
- return testopts_local.x
+ return testopts_ctx_var.get()
def setLocalTestOpts(opts: TestOptions) -> None:
- global testopts_local
- testopts_local.x = opts
+ global testopts_ctx_var
+ testopts_ctx_var.set(opts)
def isCross() -> bool:
""" Are we testing a cross-compiler? """