util: allow strappenda to take any number of args

This makes strappenda3 redundant, so we remove its usage and
definition. Add a few tests along the way for sanity.
This commit is contained in:
Dave Reisner
2014-08-13 20:41:41 -04:00
parent d06441da04
commit 8085f163c5
7 changed files with 32 additions and 28 deletions
+14
View File
@@ -907,6 +907,19 @@ static void test_strshorten(void) {
assert_se(strlen(strshorten(s, 0)) == 0);
}
static void test_strappenda(void) {
char *actual;
actual = strappenda("", "foo", "bar");
assert_se(streq(actual, "foobar"));
actual = strappenda("foo", "bar", "baz");
assert_se(streq(actual, "foobarbaz"));
actual = strappenda("foo", "", "bar", "baz");
assert_se(streq(actual, "foobarbaz"));
}
int main(int argc, char *argv[]) {
log_parse_environment();
log_open();
@@ -965,6 +978,7 @@ int main(int argc, char *argv[]) {
test_read_one_char();
test_ignore_signals();
test_strshorten();
test_strappenda();
return 0;
}