[dv/dvsim] Fix when next_item does not have dependency
This PR fixes the comment in PR #4993. Thanks @rupert for the
suggestion.
Signed-off-by: Cindy Chen <chencindy@google.com>
diff --git a/util/dvsim/Scheduler.py b/util/dvsim/Scheduler.py
index 95d8a36..d3f3458 100644
--- a/util/dvsim/Scheduler.py
+++ b/util/dvsim/Scheduler.py
@@ -101,7 +101,7 @@
# Does next_item have any dependencies? Since we dispatch jobs by
# target, we can assume that each of those dependencies appears
# in old_results.
- has_failed_dep = False if next_item.needs_all_dependencies_passing else True
+ has_failed_dep = False
for dep in next_item.dependencies:
dep_status = old_results[dep]
assert dep_status in ['P', 'F', 'K']
@@ -111,6 +111,10 @@
has_failed_dep = True
break
else:
+ # Set has_failed_dep default value to True only if the
+ # next_item has dependencies, and next_item does not require
+ # all dependencies to pass
+ has_failed_dep = True
if dep_status in ['P']:
has_failed_dep = False
break