summaryrefslogtreecommitdiff
path: root/bin/test_automata.py
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2019-02-21 15:00:19 +0100
committerDaniel Friesel <derf@finalrewind.org>2019-02-21 15:00:19 +0100
commit31c25383a4f169ee7652c76f0bf323447cdbb334 (patch)
tree9fb46b59fed87b6a23c2ad71827a91fd2c639227 /bin/test_automata.py
parent7d8fafad61c7639e3551939942e5ea507c6a134e (diff)
PTA: Add argument support in trace generation
Diffstat (limited to 'bin/test_automata.py')
-rwxr-xr-xbin/test_automata.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/bin/test_automata.py b/bin/test_automata.py
index c117c56..2b6b3d4 100755
--- a/bin/test_automata.py
+++ b/bin/test_automata.py
@@ -42,6 +42,7 @@ example_json_1 = {
'duration' : { 'static' : 120 },
'energy ' : { 'static' : 10000 },
'arg_to_param_map' : { 'txpower' : 0 },
+ 'argument_values' : [ [10, 20, 30] ],
},
{
'name' : 'send',
@@ -64,6 +65,8 @@ example_json_1 = {
},
},
'arg_to_param_map' : { 'txbytes' : 1 },
+ 'argument_values' : [ ['"foo"', '"hodor"'], [3, 5] ],
+ 'argument_combination' : 'zip',
},
{
'name' : 'txComplete',
@@ -120,6 +123,16 @@ class TestPTA(unittest.TestCase):
def test_from_json_dfs(self):
pta = PTA.from_json(example_json_1)
self.assertEqual(sorted(pta.dfs(1)), [['init', 'init'], ['init', 'send'], ['init', 'setTxPower']])
+ self.assertEqual(sorted(pta.dfs(1, with_arguments = True)),
+ [
+ [('init', ()), ('init', ())],
+ [('init', ()), ('send', ('"foo"', 3))],
+ [('init', ()), ('send', ('"hodor"', 5))],
+ [('init', ()), ('setTxPower', (10,))],
+ [('init', ()), ('setTxPower', (20,))],
+ [('init', ()), ('setTxPower', (30,))],
+ ]
+ )
def test_from_json_function(self):
pta = PTA.from_json(example_json_1)