diff options
| author | Lexi Winter <ivy@FreeBSD.org> | 2025-06-16 02:43:15 +0100 |
|---|---|---|
| committer | Lexi Winter <ivy@FreeBSD.org> | 2025-06-16 02:43:15 +0100 |
| commit | 8129d0ef4629f44cd89e3b79e8b66129bb9dc866 (patch) | |
| tree | 271a7698c45d301a6f89f79fb1f2d0cac62f39da /tests | |
| parent | 737fb60605e8b9c64d6dd9e4c982a4e7ee2ef5d3 (diff) | |
| download | lfjail-8129d0ef4629f44cd89e3b79e8b66129bb9dc866.tar.gz lfjail-8129d0ef4629f44cd89e3b79e8b66129bb9dc866.tar.bz2 | |
updates
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/Makefile | 1 | ||||
| -rw-r--r-- | tests/split.cc | 91 |
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); -} |
