summaryrefslogtreecommitdiffstats
path: root/specview.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-03-23 07:54:29 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-03-23 07:55:09 +0100
commitef594f2cf57269b5138fa5fcd61d1e8511bbb951 (patch)
tree288fbc31e18046ce7419bf9e958ce87229a51335 /specview.py
parentspecview.py: Fix format (diff)
downloadrtems-central-ef594f2cf57269b5138fa5fcd61d1e8511bbb951.tar.bz2
validation: Take N/A pre-conditions into account
Diffstat (limited to 'specview.py')
-rwxr-xr-xspecview.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/specview.py b/specview.py
index 53bb8066..ac9196bd 100755
--- a/specview.py
+++ b/specview.py
@@ -96,7 +96,8 @@ def _make_row(transition_map: TransitionMap, map_idx: int,
[str(map_idx), str(variant.desc_idx)],
(transition_map.pre_co_idx_st_idx_to_st_name(co_idx, st_idx)
for co_idx, st_idx in enumerate(
- transition_map.map_idx_to_pre_co_states(map_idx))),
+ transition_map.map_idx_to_pre_co_states(
+ map_idx, variant.pre_cond_na))),
(transition_map.post_co_idx_st_idx_to_st_name(co_idx, st_idx)
for co_idx, st_idx in enumerate(variant.post_cond))))
@@ -134,9 +135,8 @@ def _get_entries(transition_map: TransitionMap,
key = (variant.skip, ) + variant.post_cond
entry = entries.setdefault(key, [])
entry.append(
- tuple(
- [state]
- for state in transition_map.map_idx_to_pre_co_states(map_idx)))
+ tuple([state] for state in transition_map.map_idx_to_pre_co_states(
+ map_idx, variant.pre_cond_na)))
for post_cond, entry in sorted(entries.items(),
key=lambda x: (x[0][0], len(x[1]))):
while True:
@@ -177,7 +177,7 @@ def _action_list(enabled: List[str], item: Item) -> None:
co_name = transition_map.pre_co_idx_to_co_name(co_idx)
states = [
transition_map.pre_co_idx_st_idx_to_st_name(
- co_idx, st_idx) for st_idx in co_states
+ co_idx, st_idx) for st_idx in set(co_states)
]
if len(states) == 1:
entries.append(f"{co_name} = {states[0]}")