From 4f5be0b1006c7093467b3cf3cb741b0564568d82 Mon Sep 17 00:00:00 2001 From: nick black Date: Sat, 8 Aug 2020 07:54:09 -0400 Subject: [PATCH] tests: treat TERM=unknown like unset TERM #865 --- CMakeLists.txt | 3 ++- tests/main.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 937fdb322..dc38c5c55 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -541,7 +541,8 @@ if(${BUILD_TESTING}) # sadly, this doesn't take effect until CMake 3.17... set(CMAKE_CTEST_ARGUMENTS "-V") enable_testing() -if(DEFINED ENV{TERM}) +# the accursed Ubuntu buildd sets "TERM=unknown" for unfathomable reasons +if(DEFINED ENV{TERM} AND NOT $ENV{TERM} STREQUAL "unknown") add_test( NAME ncpp_build COMMAND ncpp_build diff --git a/tests/main.cpp b/tests/main.cpp index 305957b92..67cc14e30 100644 --- a/tests/main.cpp +++ b/tests/main.cpp @@ -106,7 +106,8 @@ auto main(int argc, const char **argv) -> int { std::cout << "Running with LANG=" << lang << std::endl; } const char* term = getenv("TERM"); - if(term == nullptr){ + // ubuntu's buildd sets TERM=unknown, fuck it, handle this atrocity + if(term == nullptr || strcmp(term, "unknown") == 0){ std::cerr << "TERM wasn't defined, exiting with success" << std::endl; return EXIT_SUCCESS; }