Skip to content

Commit 1de8c05

Browse files
committed
Allow additional env vars in GPU setting checks
1 parent c652f21 commit 1de8c05

2 files changed

Lines changed: 16 additions & 4 deletions

File tree

libensemble/tests/unit_tests/test_executor_gpus.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,9 @@ def run_check(exp_env, exp_cmd, **kwargs):
118118
args_for_sim = "sleep 0"
119119
exp_runline = exp_cmd + " simdir/my_simtask.x sleep 0"
120120
task = exctr.submit(calc_type="sim", app_args=args_for_sim, dry_run=True, **kwargs)
121-
assert task.env == exp_env, f"Task env does not match expected:\n Received: {task.env}\n Expected: {exp_env}"
121+
for key, value in exp_env.items():
122+
assert key in task.env, f"Expected env key '{key}' not found in task.env: {task.env}"
123+
assert task.env[key] == value, f"Env key '{key}' has value '{task.env[key]}', expected '{value}'"
122124
assert (
123125
task.runline == exp_runline
124126
), f"Run line does not match expected.\n Received: {task.runline}\n Expected: {exp_runline}"

libensemble/tools/test_support.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,16 @@ def check_gpu_setting(task, assert_setting=True, print_setting=False, resources=
242242
print(f"Worker {task.workerID}: {desc}GPU setting ({stype}): {gpu_setting} {addon}", flush=True)
243243

244244
if assert_setting:
245-
assert (
246-
gpu_setting == expected
247-
), f"Worker {task.workerID}: Found GPU setting: {gpu_setting}, Expected: {expected}"
245+
if isinstance(expected, dict):
246+
for key, value in expected.items():
247+
assert key in gpu_setting, (
248+
f"Worker {task.workerID}: Expected env key '{key}' not found in GPU setting: {gpu_setting}"
249+
)
250+
assert gpu_setting[key] == value, (
251+
f"Worker {task.workerID}: GPU setting key '{key}' has value '{gpu_setting[key]}', "
252+
f"expected '{value}'"
253+
)
254+
else:
255+
assert (
256+
gpu_setting == expected
257+
), f"Worker {task.workerID}: Found GPU setting: {gpu_setting}, Expected: {expected}"

0 commit comments

Comments
 (0)