From a7d354a72d22cde4de1494bf3475d8ea49e9cd2d Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: 周日, 15 3月 2020 11:00:39 +0800 Subject: [PATCH] fix compilation errors --- test/library/Os_Linux_test.cpp | 67 +++++++-------------------------- 1 files changed, 14 insertions(+), 53 deletions(-) diff --git a/test/library/Os_Linux_test.cpp b/test/library/Os_Linux_test.cpp index 6d68d0d..527da44 100644 --- a/test/library/Os_Linux_test.cpp +++ b/test/library/Os_Linux_test.cpp @@ -5,13 +5,19 @@ #include <licensecc_properties.h> #include <licensecc_properties_test.h> - +#include "../../src/library/base/StringUtils.h" #include "../../src/library/os/os.h" +#include "../../src/library/os/execution_environment.hpp" + +namespace license { +namespace test { using namespace std; +using namespace os; BOOST_AUTO_TEST_CASE(read_disk_id) { - VIRTUALIZATION virt = getVirtualization(); - if (virt == NONE || virt == VM) { + os::ExecutionEnvironment exec_env; + os::VIRTUALIZATION virt = exec_env.getVirtualization(); + if (virt == VIRTUALIZATION::NONE || virt == VIRTUALIZATION::VM) { DiskInfo *diskInfos = NULL; size_t disk_info_size = 0; FUNCTION_RETURN result = getDiskInfos(NULL, &disk_info_size); @@ -20,11 +26,11 @@ diskInfos = (DiskInfo *)malloc(sizeof(DiskInfo) * disk_info_size); result = getDiskInfos(diskInfos, &disk_info_size); BOOST_CHECK_EQUAL(result, FUNC_RET_OK); - BOOST_CHECK_GT(strlen(diskInfos[0].device), 0); - BOOST_CHECK_GT(strlen(diskInfos[0].label), 0); + BOOST_CHECK_GT(mstrnlen_s(diskInfos[0].device, sizeof(diskInfos[0].device)), 0); + BOOST_CHECK_GT(mstrnlen_s(diskInfos[0].label, sizeof diskInfos[0].label), 0); BOOST_CHECK_GT(diskInfos[0].disk_sn[0], 0); free(diskInfos); - } else if (virt == CONTAINER) { + } else if (virt == VIRTUALIZATION::CONTAINER) { // docker or lxc diskInfo is not meaningful DiskInfo *diskInfos = NULL; size_t disk_info_size = 0; @@ -33,50 +39,5 @@ } } -BOOST_AUTO_TEST_CASE(read_network_adapters) { - OsAdapterInfo *adapter_info = NULL; - size_t adapter_info_size = 0; - FUNCTION_RETURN result = getAdapterInfos(NULL, &adapter_info_size); - BOOST_CHECK_EQUAL(result, FUNC_RET_OK); - BOOST_CHECK_GT(adapter_info_size, 0); - adapter_info = (OsAdapterInfo *)malloc(sizeof(OsAdapterInfo) * adapter_info_size); - result = getAdapterInfos(adapter_info, &adapter_info_size); - BOOST_CHECK_EQUAL(result, FUNC_RET_OK); - for (size_t i = 0; i < adapter_info_size; i++) { - cout << "Interface found: " << string(adapter_info[i].description) << endl; - BOOST_CHECK_GT(strlen(adapter_info[i].description), 0); - // lo mac address is always 0 but it has ip - // other interfaces may not be connected - if (string(adapter_info[i].description) == "lo") { - BOOST_CHECK_NE(adapter_info[i].ipv4_address[0], 0); - } else { - bool mac_is_0 = true; - for (int j = 0; j < 6; j++) { - mac_is_0 = mac_is_0 && (adapter_info[i].mac_address[j] == 0); - } - BOOST_CHECK_MESSAGE(!mac_is_0, "Mac address for interface " << adapter_info[i].description << " is 0"); - } - } - free(adapter_info); -} - -BOOST_AUTO_TEST_CASE(get_cpuid) { BOOST_CHECK_EQUAL(1, 1); } - -// To test if virtualization is detected correctly define an env variable VIRT_ENV -// otherwise the test is skipped -BOOST_AUTO_TEST_CASE(test_virtualization) { - const char *env = getenv("VIRT_ENV"); - if (env != NULL) { - if (strcmp(env, "CONTAINER") == 0) { - VIRTUALIZATION virt = getVirtualization(); - BOOST_CHECK_EQUAL(virt, CONTAINER); - } else if (strcmp(env, "VM") == 0) { - BOOST_FAIL("check for vm not implemented"); - } else if (strcmp(env, "NONE") == 0) { - VIRTUALIZATION virt = getVirtualization(); - BOOST_CHECK_EQUAL(virt, NONE); - } else { - BOOST_FAIL(string("value ") + env + " not supported: VM,CONTAINER,NONE"); - } - } -} +} // namespace test +} // namespace license -- Gitblit v1.9.1