7 from framework import VppTestCase, running_extended_tests, \
11 @unittest.skipUnless(running_extended_tests, "part of extended tests")
12 class VOMTestCase(VppTestCase):
13 """ VPP Object Model Test """
17 super(VOMTestCase, cls).setUpClass()
20 def tearDownClass(cls):
21 super(VOMTestCase, cls).tearDownClass()
23 def test_vom_cpp(self):
24 """ run C++ VOM tests """
26 built_root = os.getenv(var, None)
27 self.assertIsNotNone(built_root,
28 "Environment variable `%s' not set" % var)
29 executable = "%s/build/vom_test/vom_test" % built_root
31 [executable, "vpp object model", self.shm_prefix], self.logger)
35 self.logger.info("Worker result is `%s'" % worker.result)
37 if worker.result is None:
41 "Timeout! Worker did not finish in %ss" % timeout)
42 os.killpg(os.getpgid(worker.process.pid), signal.SIGTERM)
45 raise Exception("Couldn't kill worker-spawned process")
48 "Timeout! Worker did not finish in %ss" % timeout)
49 self.assert_equal(worker.result, 0, "Binary test return code")
52 if __name__ == '__main__':
53 unittest.main(testRunner=VppTestRunner)