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"));
|
|
}
|