summaryrefslogtreecommitdiffstats
path: root/scripts/automation/regression/unit_tests/functional_tests/stl_basic_tests.py
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2016-02-01 03:45:44 -0500
committerimarom <imarom@cisco.com>2016-02-01 03:47:29 -0500
commitf9dcbd38e90601f5571bb5bcfb67170876ecd3c6 (patch)
tree4a6eb47e4a1a528e3df2c866c717b6cfad5d41c3 /scripts/automation/regression/unit_tests/functional_tests/stl_basic_tests.py
parent696cbfb3616a506cca7e7c68c1b92ff037f54f87 (diff)
simulator support (API and profiles)
Diffstat (limited to 'scripts/automation/regression/unit_tests/functional_tests/stl_basic_tests.py')
-rw-r--r--scripts/automation/regression/unit_tests/functional_tests/stl_basic_tests.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/scripts/automation/regression/unit_tests/functional_tests/stl_basic_tests.py b/scripts/automation/regression/unit_tests/functional_tests/stl_basic_tests.py
index d19d76b4..6e83c3ac 100644
--- a/scripts/automation/regression/unit_tests/functional_tests/stl_basic_tests.py
+++ b/scripts/automation/regression/unit_tests/functional_tests/stl_basic_tests.py
@@ -83,7 +83,10 @@ class CStlBasic_Test(functional_general_test.CGeneralFunctional_Test):
def run_sim (self, yaml, output, options = "", silent = False):
- user_cmd = "{0} {1} {2}".format(yaml, output, options)
+ if output:
+ user_cmd = "{0} -o {1} {2}".format(yaml, output, options)
+ else:
+ user_cmd = "{0} {1}".format(yaml, options)
cmd = "{0} {1} {2}".format(sys.executable,
self.stl_sim,
@@ -100,13 +103,18 @@ class CStlBasic_Test(functional_general_test.CGeneralFunctional_Test):
def golden_run (self, testname, profile, options, silent = False):
+
output_cap = os.path.join("/tmp/", "{0}_test.cap".format(testname))
golden_cap = os.path.join(self.test_path, "stl/golden/{0}_golden.cap".format(testname))
- rc = self.run_sim(self.profiles[profile], output_cap, options, silent)
- assert_equal(rc, True)
+ try:
+ rc = self.run_sim(self.profiles[profile], output_cap, options, silent)
+ assert_equal(rc, True)
+
+ self.compare_caps(output_cap, golden_cap)
- self.compare_caps(output_cap, golden_cap)
+ finally:
+ os.unlink(output_cap)
@@ -129,7 +137,7 @@ class CStlBasic_Test(functional_general_test.CGeneralFunctional_Test):
print "\n"
for profile in self.valgrind_profiles:
print "\n*** testing profile '{0}' ***\n".format(profile)
- rc = self.run_sim(profile, output = "dummy.cap", options = "--dry --cores 8 --limit 500 --valgrind", silent = False)
+ rc = self.run_sim(profile, output = None, options = "--cores 8 --limit 500 --valgrind", silent = False)
assert_equal(rc, True)