From a6c81515218982340efcd6f219112e7e981783ab Mon Sep 17 00:00:00 2001 From: Gabriele Contini <contini.mailing@gmail.com> Date: 周六, 25 4月 2020 21:47:02 +0800 Subject: [PATCH] try run inspector before tests --- src/library/os/linux/execution_environment.cpp | 18 +++++++++--------- src/library/os/execution_environment.hpp | 2 +- .travis.yml | 4 +++- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/.travis.yml b/.travis.yml index ef5ebe0..aa174d4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,6 +30,7 @@ - libboost-date-time-dev script: - cmake --build . --target install + - src/inspector/lccinspector - ctest - ctest -T memcheck - os: linux @@ -75,6 +76,7 @@ - cd build && cmake -DCMAKE_INSTALL_PREFIX=../../install -DCMAKE_BUILD_TYPE=Debug -DCMAKE_BUILD_TYPE=Debug -DCODE_COVERAGE=ON .. script: - cmake --build . --target install + - src/inspector/lccinspector - ctest after_success: # Create lcov report @@ -112,7 +114,7 @@ - docker commit centos8_toconfigure centos8_configured script: - docker run --name centos8_make -v `pwd`:/root/open-license-manager centos8_configured /bin/bash -c \ - "cd /root/open-license-manager/build && make && make install && VIRTUAL_ENV=DOCKER make test" + "cd /root/open-license-manager/build && make && make install && src/inspector/lccinspector && VIRTUAL_ENV=DOCKER make test" - os: linux dist: bionic name: "Ubuntu 18.04 - MinGW cross-compile for Windows x64" diff --git a/src/library/os/execution_environment.hpp b/src/library/os/execution_environment.hpp index f52f8db..4aeb86d 100644 --- a/src/library/os/execution_environment.hpp +++ b/src/library/os/execution_environment.hpp @@ -35,7 +35,7 @@ ~ExecutionEnvironment(){}; LCC_API_VIRTUALIZATION_SUMMARY virtualization() const; bool is_cloud() const; - bool is_docker() const { return m_container_type != DOCKER; } + bool is_docker() const { return m_container_type != CONTAINER_TYPE::DOCKER; } // detect if it's a kind of container technology (docker or lxc) bool is_container() const { return m_container_type != NONE; } LCC_API_CLOUD_PROVIDER cloud_provider() const; diff --git a/src/library/os/linux/execution_environment.cpp b/src/library/os/linux/execution_environment.cpp index 7df96e9..a00df29 100644 --- a/src/library/os/linux/execution_environment.cpp +++ b/src/library/os/linux/execution_environment.cpp @@ -40,11 +40,11 @@ char *line = NULL; size_t len = 0; ssize_t read; - CONTAINER_TYPE result = NONE; + CONTAINER_TYPE result = CONTAINER_TYPE::NONE; fp = fopen(proc_path, "r"); if (fp == NULL) { - return NONE; + return CONTAINER_TYPE::NONE; } while ((read = getline(&line, &len, fp)) != -1 && result == 0) { @@ -52,10 +52,10 @@ // printf("Retrieved line of length %zu:\n", read); // printf("%s", line); if (strstr(line, "docker") != NULL) { - result = DOCKER; + result = CONTAINER_TYPE::DOCKER; } if (strstr(line, "lxc") != NULL) { - result = LXC; + result = CONTAINER_TYPE::LXC; } } @@ -67,15 +67,15 @@ // 0=NO 1=Docker/2=Lxc static CONTAINER_TYPE checkSystemdContainer() { ifstream systemd_container("/var/run/systemd/container"); - CONTAINER_TYPE result = NONE; + CONTAINER_TYPE result = CONTAINER_TYPE::NONE; if (systemd_container.good()) { - result = DOCKER; + result = CONTAINER_TYPE::DOCKER; for (string line; getline(systemd_container, line);) { if (line.find("docker") != string::npos) { - result = DOCKER; + result = CONTAINER_TYPE::DOCKER; break; } else if (line.find("lxc") != string::npos) { - result = LXC; + result = CONTAINER_TYPE::LXC; break; } } @@ -85,7 +85,7 @@ static CONTAINER_TYPE get_container_type() { CONTAINER_TYPE result = checkContainerProc(); - if (result == NONE) { + if (result == CONTAINER_TYPE::NONE) { result = checkSystemdContainer(); } return result; -- Gitblit v1.9.1