return true;
}
walk = walk + strlen(walk) + 1;
+ size_t l = strlen(walk) -1;
+ if (walk[l] == '\n')
+ walk[l] = '\0';
*lastissue = strtoim(walk, LONG_MIN, LONG_MAX, errstr);
if (*errstr != NULL) {
*errstr = "Invalid value for lastissue";
digests_2 \
digests_3 \
digests_4 \
+ digests_5 \
unsub_bouncers_0 \
unsub_bouncers_1 \
unsub_bouncers_2 \
atf_check -o "inline:$output" sed -e "s/at .*/at/" lists/ml/mlmmj-maintd.lastrun.log
}
+digests_5_body()
+{
+ test $(id -u) = 0 && atf_skip "Can only be run as non-root"
+ mkdir lists
+ init_ml lists/ml
+ echo test@mlmmjtest > lists/ml/control/listaddress
+
+ echo "0" > lists/ml/index
+ echo "3774:1702743593:141" > lists/ml/lastdigest
+ atf_check -s exit:0 $mlmmjmaintd -L lists/ml -F
+ output="Starting maintenance run at
+
+clean_moderation
+clean_discarded
+clean_subconf
+clean_unsubconf
+resend_queue
+resend_requeue
+clean_nolongerbouncing
+unsub_bouncers
+probe_bouncers
+run_digests
+"
+ atf_check -o "inline:$output" sed -e "s/at .*/at/" lists/ml/mlmmj-maintd.lastrun.log
+}
+
unsub_bouncers_0_body()
{
init_ml list
ATF_REQUIRE_EQ(lasttime, 1702743593);
ATF_REQUIRE_EQ(lastissue, 141);
free(line);
+
+ line = xstrdup("3774:1702743593:141\n");
+ ATF_REQUIRE(parse_lastdigest(line, &lastindex, &lasttime, &lastissue,
+ &errstr));
+ ATF_REQUIRE_EQ(lastindex, 3774);
+ ATF_REQUIRE_EQ(lasttime, 1702743593);
+ ATF_REQUIRE_EQ(lastissue, 141);
+ free(line);
}
ATF_TC_BODY(extract_bouncetime, tc)