summaryrefslogtreecommitdiffstats
path: root/scripts/automation/regression/unit_tests
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2016-01-27 10:47:40 -0500
committerimarom <imarom@cisco.com>2016-01-27 11:01:44 -0500
commit7351ddb52a2162fc2ac303c687a2ed50cbb0843e (patch)
treedfba74936e5f671f7fa764e16efc6735d8defe43 /scripts/automation/regression/unit_tests
parent73d9481b063d851ba16dc853f7309e3080970408 (diff)
API: example for bi-directional flows
Diffstat (limited to 'scripts/automation/regression/unit_tests')
-rwxr-xr-xscripts/automation/regression/unit_tests/functional_tests/pkt_builder_test.py65
-rwxr-xr-xscripts/automation/regression/unit_tests/functional_tests/vm_test.py18
-rwxr-xr-xscripts/automation/regression/unit_tests/functional_tests/vm_variable_test.py6
3 files changed, 47 insertions, 42 deletions
diff --git a/scripts/automation/regression/unit_tests/functional_tests/pkt_builder_test.py b/scripts/automation/regression/unit_tests/functional_tests/pkt_builder_test.py
index c2946798..d33d92fe 100755
--- a/scripts/automation/regression/unit_tests/functional_tests/pkt_builder_test.py
+++ b/scripts/automation/regression/unit_tests/functional_tests/pkt_builder_test.py
@@ -262,8 +262,10 @@ class CTRexPktBuilder_Test(pkt_bld_general_test.CGeneralPktBld_Test):
self.pkt_bld.add_pkt_layer("l4_tcp", dpkt.tcp.TCP())
self.pkt_bld.set_pkt_payload("HelloWorld")
- self.pkt_bld.set_vm_ip_range("l3", "src",
- "10.0.0.1", "10.0.0.1", "10.0.0.255", 1,
+ self.pkt_bld.set_vm_ip_range("l3",
+ "src",
+ "10.0.0.1",
+ "10.0.0.255",
"inc")
# self.pkt_bld.set_vm_custom_range(layer_name="l3",
# hdr_field="tos",
@@ -272,15 +274,15 @@ class CTRexPktBuilder_Test(pkt_bld_general_test.CGeneralPktBld_Test):
print ''
self.pp.pprint(self.pkt_bld.vm.dump())
assert_equal(self.pkt_bld.vm.dump(),
- { 'instructions': [ { 'init_value': '167772161',
- 'max_value': '167772415',
- 'min_value': '167772161',
+ { 'instructions': [ { 'init_value': 167772161,
+ 'max_value': 167772415,
+ 'min_value': 167772161,
'name': 'l3__src',
'op': 'inc',
'size': 4,
'type': 'flow_var'},
- { 'add_value': 1,
- 'is_big_endian': False,
+ { 'add_value': 0,
+ 'is_big_endian': True,
'name': 'l3__src',
'pkt_offset': 26,
'type': 'write_flow_var'},
@@ -304,15 +306,15 @@ class CTRexPktBuilder_Test(pkt_bld_general_test.CGeneralPktBld_Test):
print ''
self.pp.pprint(self.pkt_bld.vm.dump())
assert_equal(self.pkt_bld.vm.dump(),
- { 'instructions': [ { 'init_value': '167772161',
- 'max_value': '167772415',
- 'min_value': '167772161',
+ { 'instructions': [ { 'init_value': 167772161,
+ 'max_value': 167772415,
+ 'min_value': 167772161,
'name': 'l3__src',
'op': 'inc',
'size': 4,
'type': 'flow_var'},
{ 'add_value': 1,
- 'is_big_endian': False,
+ 'is_big_endian': True,
'name': 'l3__src',
'pkt_offset': 26,
'type': 'write_flow_var'}],
@@ -335,15 +337,15 @@ class CTRexPktBuilder_Test(pkt_bld_general_test.CGeneralPktBld_Test):
print ''
self.pp.pprint(self.pkt_bld.vm.dump())
assert_equal(self.pkt_bld.vm.dump(),
- { 'instructions': [ { 'init_value': '65537',
- 'max_value': '65551',
- 'min_value': '65537',
+ { 'instructions': [ { 'init_value': 65537,
+ 'max_value': 65551,
+ 'min_value': 65537,
'name': 'l3__src',
'op': 'inc',
'size': 4,
'type': 'flow_var'},
{ 'add_value': 1,
- 'is_big_endian': False,
+ 'is_big_endian': True,
'name': 'l3__src',
'pkt_offset': 34,
'type': 'write_flow_var'}],
@@ -367,15 +369,15 @@ class CTRexPktBuilder_Test(pkt_bld_general_test.CGeneralPktBld_Test):
print ''
self.pp.pprint(self.pkt_bld.vm.dump())
assert_equal(self.pkt_bld.vm.dump(),
- { 'instructions': [ { 'init_value': '10',
- 'max_value': '200',
- 'min_value': '10',
+ { 'instructions': [ { 'init_value': 10,
+ 'max_value': 200,
+ 'min_value': 10,
'name': 'l3__tos',
'op': 'inc',
'size': 1,
'type': 'flow_var'},
{ 'add_value': 2,
- 'is_big_endian': False,
+ 'is_big_endian': True,
'name': 'l3__tos',
'pkt_offset': 15,
'type': 'write_flow_var'},
@@ -390,8 +392,10 @@ class CTRexPktBuilder_Test(pkt_bld_general_test.CGeneralPktBld_Test):
self.pkt_bld.add_pkt_layer("l4_tcp", dpkt.tcp.TCP())
self.pkt_bld.set_pkt_payload("HelloWorld")
- self.pkt_bld.set_vm_ip_range("l3", "src",
- "10.0.0.1", "10.0.0.1", "10.0.0.255", 1,
+ self.pkt_bld.set_vm_ip_range("l3",
+ "src",
+ "10.0.0.1",
+ "10.0.0.255",
"inc")
self.pkt_bld.set_vm_custom_range(layer_name="l3",
hdr_field="tos",
@@ -399,28 +403,29 @@ class CTRexPktBuilder_Test(pkt_bld_general_test.CGeneralPktBld_Test):
operation="inc")
print ''
self.pp.pprint(self.pkt_bld.vm.dump())
+
assert_equal(self.pkt_bld.vm.dump(),
- {'instructions': [{'init_value': '167772161',
- 'max_value': '167772415',
- 'min_value': '167772161',
+ {'instructions': [{'init_value': 167772161,
+ 'max_value': 167772415,
+ 'min_value': 167772161,
'name': 'l3__src',
'op': 'inc',
'size': 4,
'type': 'flow_var'},
- {'init_value': '10',
- 'max_value': '200',
- 'min_value': '10',
+ {'init_value': 10,
+ 'max_value': 200,
+ 'min_value': 10,
'name': 'l3__tos',
'op': 'inc',
'size': 1,
'type': 'flow_var'},
{'add_value': 2,
- 'is_big_endian': False,
+ 'is_big_endian': True,
'name': 'l3__tos',
'pkt_offset': 15,
'type': 'write_flow_var'},
- {'add_value': 1,
- 'is_big_endian': False,
+ {'add_value': 0,
+ 'is_big_endian': True,
'name': 'l3__src',
'pkt_offset': 26,
'type': 'write_flow_var'},
diff --git a/scripts/automation/regression/unit_tests/functional_tests/vm_test.py b/scripts/automation/regression/unit_tests/functional_tests/vm_test.py
index 603c52db..f3948d99 100755
--- a/scripts/automation/regression/unit_tests/functional_tests/vm_test.py
+++ b/scripts/automation/regression/unit_tests/functional_tests/vm_test.py
@@ -23,9 +23,9 @@ class CTRexVM_Test(pkt_bld_general_test.CGeneralPktBld_Test):
# "big_endian": True,
"op": "inc",
# "split_by_core": False,
- "init_value": "5",
- "min_value": "1",
- "max_value": "100"})
+ "init_value": 5,
+ "min_value": 1,
+ "max_value": 100})
assert_raises(CTRexPktBuilder.VMFieldNameError, self.vm.add_flow_man_inst, "src_mac", no_field=1)
def test_load_flow_man(self):
@@ -50,16 +50,16 @@ class CTRexVM_Test(pkt_bld_general_test.CGeneralPktBld_Test):
print ''
pprint (self.vm.dump())
assert_equal(self.vm.dump(),
- {'instructions': [{'init_value': '10',
- 'max_value': '100',
- 'min_value': '2',
+ {'instructions': [{'init_value': 10,
+ 'max_value': 100,
+ 'min_value': 2,
'name': 'src_ip',
'op': 'dec',
'size': 8,
'type': 'flow_var'},
- {'init_value': '5',
- 'max_value': '100',
- 'min_value': '1',
+ {'init_value': 5,
+ 'max_value': 100,
+ 'min_value': 1,
'name': 'dst_ip',
'op': 'inc',
'size': 8,
diff --git a/scripts/automation/regression/unit_tests/functional_tests/vm_variable_test.py b/scripts/automation/regression/unit_tests/functional_tests/vm_variable_test.py
index af56b1b1..699f1d97 100755
--- a/scripts/automation/regression/unit_tests/functional_tests/vm_variable_test.py
+++ b/scripts/automation/regression/unit_tests/functional_tests/vm_variable_test.py
@@ -50,9 +50,9 @@ class CTRexVMVariable_Test(pkt_bld_general_test.CGeneralPktBld_Test):
# "big_endian": True,
"op": "inc",
# "split_by_core": False,
- "init_value": "5",
- "min_value": "1",
- "max_value": "100"})
+ "init_value": 5,
+ "min_value": 1,
+ "max_value": 100})
def tearDown(self):
pass