tiny-test-fw: invoke expect callbacks in order of appearance

Previously the callbacks were invoked in the same order as the list of
patterns to be matched.
This commit is contained in:
Ivan Grokhotkov 2018-08-08 15:55:33 +03:00
parent b600a908c4
commit fd61c1440b

View file

@ -576,7 +576,10 @@ class BaseDUT(object):
data = self.data_cache.get_data(time_remaining)
if match_succeed:
# do callback and flush matched data cache
# sort matched items according to order of appearance in the input data,
# so that the callbacks are invoked in correct order
matched_expect_items = sorted(matched_expect_items, key=lambda it: it["index"])
# invoke callbacks and flush matched data cache
slice_index = -1
for expect_item in matched_expect_items:
# trigger callback