diff options
Diffstat (limited to 'source/tests/wanda')
| -rw-r--r-- | source/tests/wanda/driver.cpp | 23 | ||||
| -rw-r--r-- | source/tests/wanda/test_suite_xdg.cpp | 96 |
2 files changed, 0 insertions, 119 deletions
diff --git a/source/tests/wanda/driver.cpp b/source/tests/wanda/driver.cpp deleted file mode 100644 index e0dd7c8..0000000 --- a/source/tests/wanda/driver.cpp +++ /dev/null @@ -1,23 +0,0 @@ -#include "cute/cute.h" -#include "cute/cute_runner.h" -#include "cute/tap_listener.h" - -#include <algorithm> -#include <iostream> -#include <iterator> -#include <string> -#include <utility> -#include <vector> - -namespace wanda::test -{ - std::pair<cute::suite, std::string> suite(); -} - -int main(int argc, char const *const *argv) -{ - auto listener = cute::tap_listener<>{std::cout}; - auto runner = cute::makeRunner(listener, argc, argv); - auto suite = wanda::test::suite(); - return !runner(suite.first, suite.second.c_str()); -}
\ No newline at end of file diff --git a/source/tests/wanda/test_suite_xdg.cpp b/source/tests/wanda/test_suite_xdg.cpp deleted file mode 100644 index 70597f7..0000000 --- a/source/tests/wanda/test_suite_xdg.cpp +++ /dev/null @@ -1,96 +0,0 @@ -#include <wanda/xdg.hpp> - -#include <cute/cute.h> - -#include <unistd.h> - -#include <filesystem> -#include <string> -#include <utility> - -namespace wanda::test -{ - -namespace -{ - char const * home_only_environment[2] = {"HOME=/home/cute"}; - char const * xdg_data_home_environment[2] = {"XDG_DATA_HOME=/home/cute/xdg_data_home"}; - char const * xdg_config_home_environment[2] = {"XDG_CONFIG_HOME=/home/cute/xdg_config_home"}; - char const * xdg_cache_home_environment[2] = {"XDG_CACHE_HOME=/home/cute/xdg_cache_home"}; - char const * xdg_runtime_dir_environment[2] = {"XDG_RUNTIME_DIR=/home/cute/xdg_runtime_dir"}; -} - -void test_xdg_variables() -{ - ASSERT_EQUAL("XDG_DATA_HOME", xdg_variable(xdg_directory::data_home)); - ASSERT_EQUAL("XDG_CONFIG_HOME", xdg_variable(xdg_directory::config_home)); - ASSERT_EQUAL("XDG_CACHE_HOME", xdg_variable(xdg_directory::cache_home)); - ASSERT_EQUAL("XDG_RUNTIME_DIR", xdg_variable(xdg_directory::runtime_dir)); -} - -void test_xdg_path_for_data_home_without_xdg_data_home_in_environment() -{ - auto env = environment{home_only_environment}; - ASSERT_EQUAL("/home/cute/.local/share", xdg_path_for(xdg_directory::data_home, env)); -} - -void test_xdg_path_for_data_home_with_xdg_data_home_in_environment() -{ - auto env = environment{xdg_data_home_environment}; - ASSERT_EQUAL("/home/cute/xdg_data_home", xdg_path_for(xdg_directory::data_home, env)); -} - -void test_xdg_path_for_config_home_without_xdg_config_home_in_environment() -{ - auto env = environment{home_only_environment}; - ASSERT_EQUAL("/home/cute/.config", xdg_path_for(xdg_directory::config_home, env)); -} - -void test_xdg_path_for_config_home_with_xdg_config_home_in_environment() -{ - auto env = environment{xdg_config_home_environment}; - ASSERT_EQUAL("/home/cute/xdg_config_home", xdg_path_for(xdg_directory::config_home, env)); -} - -void test_xdg_path_for_cache_home_without_xdg_cache_home_in_environment() -{ - auto env = environment{home_only_environment}; - ASSERT_EQUAL("/home/cute/.cache", xdg_path_for(xdg_directory::cache_home, env)); -} - -void test_xdg_path_for_cache_home_with_xdg_cache_home_in_environment() -{ - auto env = environment{xdg_cache_home_environment}; - ASSERT_EQUAL("/home/cute/xdg_cache_home", xdg_path_for(xdg_directory::cache_home, env)); -} - -void test_xdg_path_for_runtime_dir_without_xdg_runtime_dir_in_environment() -{ - auto env = environment{home_only_environment}; - auto expected = std::filesystem::path{"/run/user"} / std::to_string(::getuid()); - ASSERT_EQUAL(expected, xdg_path_for(xdg_directory::runtime_dir, env)); -} - -void test_xdg_path_for_runtime_dir_with_xdg_runtime_dir_in_environment() -{ - auto env = environment{xdg_runtime_dir_environment}; - ASSERT_EQUAL("/home/cute/xdg_runtime_dir", xdg_path_for(xdg_directory::runtime_dir, env)); -} - -std::pair<cute::suite, std::string> suite() -{ - return std::make_pair(cute::suite{ - CUTE(test_xdg_variables), - CUTE(test_xdg_path_for_data_home_without_xdg_data_home_in_environment), - CUTE(test_xdg_path_for_data_home_with_xdg_data_home_in_environment), - CUTE(test_xdg_path_for_config_home_without_xdg_config_home_in_environment), - CUTE(test_xdg_path_for_config_home_with_xdg_config_home_in_environment), - CUTE(test_xdg_path_for_cache_home_without_xdg_cache_home_in_environment), - CUTE(test_xdg_path_for_cache_home_with_xdg_cache_home_in_environment), - CUTE(test_xdg_path_for_runtime_dir_without_xdg_runtime_dir_in_environment), - CUTE(test_xdg_path_for_runtime_dir_with_xdg_runtime_dir_in_environment), - }, - "XDG Utilities"); -} - -} // namespace wanda
\ No newline at end of file |
