]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
Simplify genlistfqdn and add test for it
authorBaptiste Daroussin <bapt@FreeBSD.org>
Mon, 26 Dec 2022 15:29:50 +0000 (16:29 +0100)
committerBaptiste Daroussin <bapt@FreeBSD.org>
Mon, 26 Dec 2022 15:42:44 +0000 (16:42 +0100)
src/strgen.c
tests/mlmmj.c

index 83cadc896bab1e71db7bbc173402449719bab528..4160e1a0c14dee266878289af163364bff4f99f7 100644 (file)
@@ -68,13 +68,11 @@ char *genlistname(const char *listaddr)
 
 char *genlistfqdn(const char *listaddr)
 {
-       char *dest, *atsign;
+       const char *atsign;
 
        atsign = strchr(listaddr, '@');
        MY_ASSERT(atsign);
-       xasprintf(&dest, "%s", atsign + 1);
-
-       return dest;
+       return (xstrdup(atsign + 1));
 }
 
 char *concatstr(int count, ...)
index 13674a97498e76f79dcb721cf25301166b60acaa..d6239c65ed8704982d8266b37e800bc1fb0a36b2 100644 (file)
@@ -77,6 +77,7 @@ ATF_TC_WITHOUT_HEAD(extract_bouncetime);
 ATF_TC_WITHOUT_HEAD(open_subscriber_directory);
 ATF_TC_WITHOUT_HEAD(unsubscribe);
 ATF_TC_WITHOUT_HEAD(genlistname);
+ATF_TC_WITHOUT_HEAD(genlistfqdn);
 
 #ifndef NELEM
 #define NELEM(array)    (sizeof(array) / sizeof((array)[0]))
@@ -934,6 +935,16 @@ ATF_TC_BODY(genlistname, tc)
        free(ret);
 }
 
+ATF_TC_BODY(genlistfqdn, tc)
+{
+       char *ret;
+
+       ret = genlistfqdn("plop@bla");
+       ATF_REQUIRE_STREQ(ret, "bla");
+       ret = genlistfqdn("plop@bla@meh");
+       ATF_REQUIRE_STREQ(ret, "bla@meh");
+}
+
 ATF_TP_ADD_TCS(tp)
 {
        ATF_TP_ADD_TC(tp, random_int);
@@ -965,6 +976,7 @@ ATF_TP_ADD_TCS(tp)
        ATF_TP_ADD_TC(tp, open_subscriber_directory);
        ATF_TP_ADD_TC(tp, unsubscribe);
        ATF_TP_ADD_TC(tp, genlistname);
+       ATF_TP_ADD_TC(tp, genlistfqdn);
 
        return (atf_no_error());
 }