aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile1
-rw-r--r--tests/split.cc91
2 files changed, 0 insertions, 92 deletions
diff --git a/tests/Makefile b/tests/Makefile
index 5f962df..0123e18 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -5,7 +5,6 @@ ATF_TESTS_CXX= \
getenv \
string_utils \
spawn \
- split \
words
LDADD+= -L${TOPDIR}/build/liblfjail -llfjail
LDADD+= -lprivateatf-c++
diff --git a/tests/split.cc b/tests/split.cc
deleted file mode 100644
index 39ef225..0000000
--- a/tests/split.cc
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * This source code is released into the public domain.
- */
-
-#include <ranges>
-
-#include <atf-c++.hpp>
-
-#include "split.hh"
-#include "ctype.hh"
-
-using namespace std::literals;
-using namespace lfjail;
-
-#define TEST_CASE(name) \
- ATF_TEST_CASE_WITHOUT_HEAD(name) \
- ATF_TEST_CASE_BODY(name)
-
-TEST_CASE(basic) {
- auto input = "foo bar baz"sv;
- auto words = split_string(input, is_c_space)
- | std::ranges::to<std::vector>();
-
- ATF_REQUIRE_EQ(words.size(), 3);
- ATF_REQUIRE_EQ(words[0], "foo");
- ATF_REQUIRE_EQ(words[1], "bar");
- ATF_REQUIRE_EQ(words[2], "baz");
-}
-
-TEST_CASE(empty) {
- auto input = ""sv;
- auto words =
- split_string(input, is_c_space)
- | std::ranges::to<std::vector>();
-
- ATF_REQUIRE_EQ(words.size(), 0);
-}
-
-TEST_CASE(ws_at_end) {
- auto input = "foo bar "sv;
- auto words =
- split_string(input, is_c_space)
- | std::ranges::to<std::vector>();
-
- ATF_REQUIRE_EQ(words.size(), 2);
- ATF_REQUIRE_EQ(words[0], "foo");
- ATF_REQUIRE_EQ(words[1], "bar");
-}
-
-TEST_CASE(ws_at_start) {
- auto input = " foo bar"sv;
- auto words =
- split_string(input, is_c_space)
- | std::ranges::to<std::vector>();
-
- ATF_REQUIRE_EQ(words.size(), 2);
- ATF_REQUIRE_EQ(words[0], "foo");
- ATF_REQUIRE_EQ(words[1], "bar");
-}
-
-TEST_CASE(ws_at_start_and_end) {
- auto input = " foo bar "sv;
- auto words =
- split_string(input, is_c_space)
- | std::ranges::to<std::vector>();
-
- ATF_REQUIRE_EQ(words.size(), 2);
- ATF_REQUIRE_EQ(words[0], "foo");
- ATF_REQUIRE_EQ(words[1], "bar");
-}
-
-TEST_CASE(sequential_ws) {
- auto input = "foo bar baz"sv;
- auto words =
- split_string(input, is_c_space)
- | std::ranges::to<std::vector>();
-
- ATF_REQUIRE_EQ(words.size(), 3);
- ATF_REQUIRE_EQ(words[0], "foo");
- ATF_REQUIRE_EQ(words[1], "bar");
- ATF_REQUIRE_EQ(words[2], "baz");
-}
-
-ATF_INIT_TEST_CASES(tcs) {
- ATF_ADD_TEST_CASE(tcs, basic);
- ATF_ADD_TEST_CASE(tcs, empty);
- ATF_ADD_TEST_CASE(tcs, sequential_ws);
- ATF_ADD_TEST_CASE(tcs, ws_at_start);
- ATF_ADD_TEST_CASE(tcs, ws_at_end);
- ATF_ADD_TEST_CASE(tcs, ws_at_start_and_end);
-}