summaryrefslogtreecommitdiff
path: root/src/test/test-string-util.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-11-01 16:59:30 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-11-30 12:59:23 +0100
commitca4d708dc4092268520aee419cbd696f1b0f4558 (patch)
tree736a490d23eea72b3fe43c6cdb31b75a44bef9a6 /src/test/test-string-util.c
parentc67f84b0254640168977ff52f3a961db407f472e (diff)
downloadsystemd-ca4d708dc4092268520aee419cbd696f1b0f4558.tar.gz
test-string-util: add another test for stripping slashes
I wrote this for my own "strip_trailing_chars" function, which was in the meanwhile obsoleted by "delete_trailing_chars". Let's just keep the test.
Diffstat (limited to 'src/test/test-string-util.c')
-rw-r--r--src/test/test-string-util.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/test-string-util.c b/src/test/test-string-util.c
index ed777e1801..7a14b8efd3 100644
--- a/src/test/test-string-util.c
+++ b/src/test/test-string-util.c
@@ -320,6 +320,19 @@ static void test_delete_trailing_chars(void) {
assert_se(s == input3);
}
+static void test_delete_trailing_slashes(void) {
+ char s1[] = "foobar//",
+ s2[] = "foobar/",
+ s3[] = "foobar",
+ s4[] = "";
+
+ assert_se(streq(delete_trailing_chars(s1, "_"), "foobar//"));
+ assert_se(streq(delete_trailing_chars(s1, "/"), "foobar"));
+ assert_se(streq(delete_trailing_chars(s2, "/"), "foobar"));
+ assert_se(streq(delete_trailing_chars(s3, "/"), "foobar"));
+ assert_se(streq(delete_trailing_chars(s4, "/"), ""));
+}
+
static void test_skip_leading_chars(void) {
char input1[] = " \n \r k \n \r ",
input2[] = "kkkkthiskkkiskkkaktestkkk",
@@ -399,6 +412,7 @@ int main(int argc, char *argv[]) {
test_endswith_no_case();
test_delete_chars();
test_delete_trailing_chars();
+ test_delete_trailing_slashes();
test_skip_leading_chars();
test_in_charset();
test_split_pair();