Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/littlefs-project/littlefs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Haster <geky@geky.net>2022-11-23 09:01:54 +0300
committerChristopher Haster <geky@geky.net>2022-12-07 08:07:28 +0300
commit397aa27181eff6f1112517f73c99a02ea49009d5 (patch)
tree86b6c86a2423126911ab99bbcf4f7bc8766e4175 /scripts
parent65923cdfb4aeb2bfee4c075b270e8004ba0d8e7d (diff)
Removed unnecessarily heavy RAM usage from logs in bench/test.py
For long running processes (testing with >1pls) these logs can grow into multiple gigabytes, humorously we never access more than the last n lines as requested by --context. Piping the stdout with --stdout does not use additional RAM.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/bench.py8
-rwxr-xr-xscripts/test.py8
2 files changed, 8 insertions, 8 deletions
diff --git a/scripts/bench.py b/scripts/bench.py
index a427485..a86ffaa 100755
--- a/scripts/bench.py
+++ b/scripts/bench.py
@@ -799,7 +799,7 @@ def run_stage(name, runner_, ids, stdout_, trace_, output_, **args):
mpty = os.fdopen(mpty, 'r', 1)
last_id = None
- last_stdout = []
+ last_stdout = co.deque(maxlen=args.get('context', 5) + 1)
last_assert = None
try:
while True:
@@ -826,7 +826,7 @@ def run_stage(name, runner_, ids, stdout_, trace_, output_, **args):
if op == 'running':
locals.seen_perms += 1
last_id = m.group('id')
- last_stdout = []
+ last_stdout.clear()
last_assert = None
elif op == 'finished':
case = m.group('case')
@@ -862,7 +862,7 @@ def run_stage(name, runner_, ids, stdout_, trace_, output_, **args):
if args.get('keep_going'):
proc.kill()
except KeyboardInterrupt:
- raise BenchFailure(last_id, 1, last_stdout)
+ raise BenchFailure(last_id, 1, list(last_stdout))
finally:
children.remove(proc)
mpty.close()
@@ -872,7 +872,7 @@ def run_stage(name, runner_, ids, stdout_, trace_, output_, **args):
raise BenchFailure(
last_id,
proc.returncode,
- last_stdout,
+ list(last_stdout),
last_assert)
def run_job(runner_, ids=[], start=None, step=None):
diff --git a/scripts/test.py b/scripts/test.py
index ab41d4d..a8cc787 100755
--- a/scripts/test.py
+++ b/scripts/test.py
@@ -809,7 +809,7 @@ def run_stage(name, runner_, ids, stdout_, trace_, output_, **args):
mpty = os.fdopen(mpty, 'r', 1)
last_id = None
- last_stdout = []
+ last_stdout = co.deque(maxlen=args.get('context', 5) + 1)
last_assert = None
try:
while True:
@@ -836,7 +836,7 @@ def run_stage(name, runner_, ids, stdout_, trace_, output_, **args):
if op == 'running':
locals.seen_perms += 1
last_id = m.group('id')
- last_stdout = []
+ last_stdout.clear()
last_assert = None
elif op == 'powerloss':
last_id = m.group('id')
@@ -867,7 +867,7 @@ def run_stage(name, runner_, ids, stdout_, trace_, output_, **args):
if args.get('keep_going'):
proc.kill()
except KeyboardInterrupt:
- raise TestFailure(last_id, 1, last_stdout)
+ raise TestFailure(last_id, 1, list(last_stdout))
finally:
children.remove(proc)
mpty.close()
@@ -877,7 +877,7 @@ def run_stage(name, runner_, ids, stdout_, trace_, output_, **args):
raise TestFailure(
last_id,
proc.returncode,
- last_stdout,
+ list(last_stdout),
last_assert)
def run_job(runner_, ids=[], start=None, step=None):