summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--zephyr/zmake/zmake/multiproc.py7
-rw-r--r--zephyr/zmake/zmake/zmake.py1
2 files changed, 8 insertions, 0 deletions
diff --git a/zephyr/zmake/zmake/multiproc.py b/zephyr/zmake/zmake/multiproc.py
index 68fc086e69..966d90c567 100644
--- a/zephyr/zmake/zmake/multiproc.py
+++ b/zephyr/zmake/zmake/multiproc.py
@@ -24,6 +24,13 @@ _logging_cv = threading.Condition()
_logging_map = {}
+def reset():
+ """Reset this module to its starting state (useful for tests)"""
+ global _logging_map
+
+ _logging_map = {}
+
+
class LogWriter:
"""Contains information about a file descriptor that is producing output
diff --git a/zephyr/zmake/zmake/zmake.py b/zephyr/zmake/zmake/zmake.py
index 120f1aeaeb..0b1a57866c 100644
--- a/zephyr/zmake/zmake/zmake.py
+++ b/zephyr/zmake/zmake/zmake.py
@@ -126,6 +126,7 @@ class Zmake:
"""
def __init__(self, checkout=None, jobserver=None, jobs=0, modules_dir=None,
zephyr_base=None):
+ zmake.multiproc.reset()
self._checkout = checkout
self._zephyr_base = zephyr_base