+static void test_strv_join(void) {
+ char *r;
+
+ const char * const input_table_multiple[] = {
+ "one",
+ "two",
+ "three",
+ NULL
+ };
+ const char * const input_table_one[] = {
+ "one",
+ NULL
+ };
+ const char * const input_table_none[] = {
+ NULL
+ };
+
+ r = strv_join((char **)input_table_multiple, ", ");
+ assert_se(streq(r, "one, two, three"));
+ puts(r);
+ free(r);
+
+ r = strv_join((char **)input_table_multiple, ";");
+ assert_se(streq(r, "one;two;three"));
+ puts(r);
+ free(r);
+
+ r = strv_join((char **)input_table_multiple, NULL);
+ assert_se(streq(r, "one two three"));
+ puts(r);
+ free(r);
+
+ r = strv_join((char **)input_table_one, ", ");
+ assert_se(streq(r, "one"));
+ puts(r);
+ free(r);
+
+ r = strv_join((char **)input_table_none, ", ");
+ assert_se(streq(r, ""));
+ puts(r);
+ free(r);
+}
+