示例#1
0
void
test_epilogue(void) {
  lagopus_result_t r;
  channel_mgr_finalize();
  r = global_state_request_shutdown(SHUTDOWN_GRACEFULLY);
  TEST_ASSERT_EQUAL(r, LAGOPUS_RESULT_OK);
  lagopus_mainloop_wait_thread();
}
示例#2
0
static void
s_destroy_static_data(void) {
  channel_mgr_finalize();

  if (s_bridge != NULL) {
    bridge_free(s_bridge);
    s_bridge = NULL;
  }
  if (s_dpmgr != NULL) {
    port_delete(s_dpmgr->ports, 0);
    dpmgr_free(s_dpmgr);
    s_dpmgr = NULL;
  }
  if (s_event_manager != NULL) {
    event_manager_free(s_event_manager);
    s_event_manager = NULL;
  }
}
示例#3
0
void
test_epilogue(void) {
  lagopus_result_t r;

  run = false;
  channel_mgr_finalize();
  r = global_state_request_shutdown(SHUTDOWN_GRACEFULLY);
  TEST_ASSERT_EQUAL(r, LAGOPUS_RESULT_OK);
  lagopus_mainloop_wait_thread();

  close(s4);
  close(s6);


  TEST_ASSERT_EQUAL(LAGOPUS_RESULT_OK,
                    dp_bridge_destroy(bridge_name));
  TEST_ASSERT_EQUAL(LAGOPUS_RESULT_OK,
                    dp_port_destroy(port_name));
  TEST_ASSERT_EQUAL(LAGOPUS_RESULT_OK,
                    dp_interface_destroy(interface_name));

  dp_api_fini();
}
示例#4
0
static void
s_destroy_static_data(void) {
  channel_mgr_finalize();

  if (s_is_init == true) {
    s_is_init = false;
    TEST_ASSERT_EQUAL(LAGOPUS_RESULT_OK,
                      dp_bridge_destroy(bridge_name));
    TEST_ASSERT_EQUAL(LAGOPUS_RESULT_OK,
                      ofp_bridgeq_mgr_clear());
    TEST_ASSERT_EQUAL(LAGOPUS_RESULT_OK,
                      dp_port_destroy(port_name));
    free((void *)s_interface_info.eth_dpdk_phy.device);
    TEST_ASSERT_EQUAL(LAGOPUS_RESULT_OK,
                      dp_interface_destroy(interface_name));
  }

  dp_api_fini();

  if (s_event_manager != NULL) {
    event_manager_free(s_event_manager);
    s_event_manager = NULL;
  }
}