mirror of https://github.com/polybar/polybar.git
28 lines
786 B
C++
28 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"));
|
||
|
}
|