Beispiel #1
0
 def test_vapi_c(self):
     """ run C VAPI tests """
     var = "VPP_BUILD_DIR"
     build_dir = os.getenv(var, None)
     self.assertIsNotNone(build_dir,
                          "Environment variable `%s' not set" % var)
     executable = f"{build_dir}/vpp/bin/vapi_c_test"
     worker = Worker(
         [executable, "vapi client",
          self.get_api_segment_prefix()], self.logger)
     worker.start()
     timeout = 60
     worker.join(timeout)
     self.logger.info("Worker result is `%s'" % worker.result)
     error = False
     if worker.result is None:
         try:
             error = True
             self.logger.error("Timeout! Worker did not finish in %ss" %
                               timeout)
             os.killpg(os.getpgid(worker.process.pid), signal.SIGTERM)
             worker.join()
         except:
             self.logger.debug("Couldn't kill worker-spawned process")
             raise
     if error:
         raise Exception("Timeout! Worker did not finish in %ss" % timeout)
     self.assert_equal(worker.result, 0, "Binary test return code")
Beispiel #2
0
 def test_vapi_cpp(self):
     """ run C++ VAPI tests """
     var = "TEST_DIR"
     built_root = os.getenv(var, None)
     self.assertIsNotNone(built_root,
                          "Environment variable `%s' not set" % var)
     executable = "%s/build/vapi_test/vapi_cpp_test" % built_root
     worker = Worker([executable, "vapi client", self.shm_prefix],
                     self.logger)
     worker.start()
     timeout = 120
     worker.join(timeout)
     self.logger.info("Worker result is `%s'" % worker.result)
     error = False
     if worker.result is None:
         try:
             error = True
             self.logger.error("Timeout! Worker did not finish in %ss" %
                               timeout)
             os.killpg(os.getpgid(worker.process.pid), signal.SIGTERM)
             worker.join()
         except:
             raise Exception("Couldn't kill worker-spawned process")
     if error:
         raise Exception("Timeout! Worker did not finish in %ss" % timeout)
     self.assert_equal(worker.result, 0, "Binary test return code")
Beispiel #3
0
 def test_vapi_cpp(self):
     """ run C++ VAPI tests """
     executable = f"{config.vpp_build_dir}/vpp/bin/vapi_cpp_test"
     worker = Worker([executable, "vapi client",
                      self.get_api_segment_prefix()], self.logger)
     worker.start()
     timeout = 120
     worker.join(timeout)
     self.logger.info("Worker result is `%s'" % worker.result)
     error = False
     if worker.result is None:
         try:
             error = True
             self.logger.error(
                 "Timeout! Worker did not finish in %ss" % timeout)
             os.killpg(os.getpgid(worker.process.pid), signal.SIGTERM)
             worker.join()
         except:
             raise Exception("Couldn't kill worker-spawned process")
     if error:
         raise Exception(
             "Timeout! Worker did not finish in %ss" % timeout)
     self.assert_equal(worker.result, 0, "Binary test return code")