1
0
Fork 0
mirror of https://github.com/polybar/polybar.git synced 2024-11-11 13:50:56 -05:00
polybar/tests/unit_tests/utils/env.cpp
2021-09-21 21:43:27 +02:00

27 lines
786 B
C++

#include "utils/env.hpp"
#include "common/test.hpp"
#include "stdlib.h"
using namespace polybar;
static constexpr auto INEXISTENT_ENV = "POLYBAR_INEXISTENT";
TEST(Env, has) {
EXPECT_EQ(true, env_util::has("HOME"));
unsetenv(INEXISTENT_ENV);
EXPECT_EQ(false, env_util::has(INEXISTENT_ENV));
setenv(INEXISTENT_ENV, "123", false);
EXPECT_EQ(true, env_util::has(INEXISTENT_ENV));
unsetenv(INEXISTENT_ENV);
EXPECT_EQ(false, env_util::has(INEXISTENT_ENV));
}
TEST(Env, get) {
unsetenv(INEXISTENT_ENV);
EXPECT_EQ("fallback", env_util::get(INEXISTENT_ENV, "fallback"));
setenv(INEXISTENT_ENV, "123", false);
EXPECT_EQ("123", env_util::get(INEXISTENT_ENV, "fallback"));
unsetenv(INEXISTENT_ENV);
EXPECT_EQ("fallback", env_util::get(INEXISTENT_ENV, "fallback"));
}