void test_mutt_str_adjust(void)
{
// void mutt_str_adjust(char **p);
+
+ {
+ mutt_str_adjust(NULL);
+ TEST_CHECK_(1, "mutt_str_adjust(NULL)");
+ }
+
+ {
+ char *ptr = NULL;
+ mutt_str_adjust(&ptr);
+ TEST_CHECK_(1, "mutt_str_adjust(&ptr)");
+ }
}
void test_mutt_str_append_item(void)
{
// void mutt_str_append_item(char **str, const char *item, int sep);
+
+ {
+ mutt_str_append_item(NULL, "apple", ',');
+ TEST_CHECK_(1, "mutt_str_append_item(NULL, \"apple\", ',')");
+ }
+
+ {
+ char *ptr = NULL;
+ mutt_str_append_item(&ptr, NULL, ',');
+ TEST_CHECK_(1, "mutt_str_append_item(&ptr, NULL, ',')");
+ }
}
#define TEST_NO_MAIN
#include "acutest.h"
#include "config.h"
+#include "mutt/mutt.h"
void test_mutt_str_asprintf(void)
{
// int mutt_str_asprintf(char **strp, const char *fmt, ...);
+
+ {
+ TEST_CHECK(mutt_str_asprintf(NULL, "dummy") == -1);
+ }
+
+ {
+ char *ptr = NULL;
+ TEST_CHECK(mutt_str_asprintf(&ptr, "dummy") == -1);
+ }
+
+ {
+ char *ptr = NULL;
+ TEST_CHECK(mutt_str_asprintf(&ptr, NULL) == -1);
+ }
}
void test_mutt_str_atoi(void)
{
// int mutt_str_atoi(const char *str, int *dst);
+
+ {
+ TEST_CHECK(mutt_str_atoi(NULL, NULL) == 0);
+ }
}
void test_mutt_str_atol(void)
{
// int mutt_str_atol(const char *str, long *dst);
+
+ {
+ TEST_CHECK(mutt_str_atol(NULL, NULL) == 0);
+ }
}
void test_mutt_str_atos(void)
{
// int mutt_str_atos(const char *str, short *dst);
+
+ {
+ TEST_CHECK(mutt_str_atos(NULL, NULL) == 0);
+ }
}
void test_mutt_str_atoui(void)
{
// int mutt_str_atoui(const char *str, unsigned int *dst);
+
+ {
+ TEST_CHECK(mutt_str_atoui(NULL, NULL) == 0);
+ }
}
void test_mutt_str_atoul(void)
{
// int mutt_str_atoul(const char *str, unsigned long *dst);
+
+ {
+ TEST_CHECK(mutt_str_atoul(NULL, NULL) == 0);
+ }
}
void test_mutt_str_atoull(void)
{
// int mutt_str_atoull(const char *str, unsigned long long *dst);
+
+ {
+ TEST_CHECK(mutt_str_atoull(NULL, NULL) == 0);
+ }
}
void test_mutt_str_dequote_comment(void)
{
// void mutt_str_dequote_comment(char *s);
+
+ {
+ mutt_str_dequote_comment(NULL);
+ TEST_CHECK_(1, "mutt_str_dequote_comment(NULL)");
+ }
+
}
void test_mutt_str_find_word(void)
{
// const char *mutt_str_find_word(const char *src);
+
+ {
+ TEST_CHECK(mutt_str_find_word(NULL) == NULL);
+ }
}
void test_mutt_str_getenv(void)
{
// const char *mutt_str_getenv(const char *name);
+
+ {
+ TEST_CHECK(mutt_str_getenv(NULL) == NULL);
+ }
}
void test_mutt_str_inline_replace(void)
{
// bool mutt_str_inline_replace(char *buf, size_t buflen, size_t xlen, const char *rstr);
+
+ {
+ TEST_CHECK(mutt_str_inline_replace(NULL, 10, 2, "apple") == false);
+ }
+
+ {
+ char buf[32] = "banana";
+ TEST_CHECK(mutt_str_inline_replace(buf, sizeof(buf), 2, NULL) == false);
+ }
}
void test_mutt_str_is_ascii(void)
{
// bool mutt_str_is_ascii(const char *p, size_t len);
+
+ {
+ TEST_CHECK(mutt_str_is_ascii(NULL, 10) == true);
+ }
}
void test_mutt_str_lws_len(void)
{
// size_t mutt_str_lws_len(const char *s, size_t n);
+
+ {
+ TEST_CHECK(mutt_str_lws_len(NULL, 10) == 0);
+ }
}
void test_mutt_str_lws_rlen(void)
{
// size_t mutt_str_lws_rlen(const char *s, size_t n);
+
+ {
+ TEST_CHECK(mutt_str_lws_rlen(NULL, 10) == 0);
+ }
}
void test_mutt_str_next_word(void)
{
// const char *mutt_str_next_word(const char *s);
+
+ {
+ TEST_CHECK(mutt_str_next_word(NULL) == NULL);
+ }
}
void test_mutt_str_pretty_size(void)
{
// void mutt_str_pretty_size(char *buf, size_t buflen, size_t num);
+
+ {
+ mutt_str_pretty_size(NULL, 10, 1234);
+ TEST_CHECK_(1, "mutt_str_pretty_size(NULL, 10, 1234)");
+ }
}
void test_mutt_str_remall_strcasestr(void)
{
// int mutt_str_remall_strcasestr(char *str, const char *target);
+
+ {
+ TEST_CHECK(mutt_str_remall_strcasestr(NULL, "apple") == 1);
+ }
+
+ {
+ TEST_CHECK(mutt_str_remall_strcasestr("apple", NULL) == 1);
+ }
+
+ {
+ TEST_CHECK(mutt_str_remall_strcasestr(NULL, NULL) == 1);
+ }
}
void test_mutt_str_remove_trailing_ws(void)
{
// void mutt_str_remove_trailing_ws(char *s);
+
+ {
+ mutt_str_remove_trailing_ws(NULL);
+ TEST_CHECK_(1, "mutt_str_remove_trailing_ws(NULL)");
+ }
}
void test_mutt_str_replace(void)
{
// void mutt_str_replace(char **p, const char *s);
+
+ {
+ mutt_str_replace(NULL, NULL);
+ TEST_CHECK_(1, "mutt_str_replace(NULL, NULL)");
+ }
+
+ {
+ mutt_str_replace(NULL, "apple");
+ TEST_CHECK_(1, "mutt_str_replace(NULL, \"apple\")");
+ }
+
+ {
+ char *ptr = NULL;
+ mutt_str_replace(&ptr, NULL);
+ TEST_CHECK_(1, "mutt_str_replace(&ptr, NULL)");
+ }
}
void test_mutt_str_rstrnstr(void)
{
// const char *mutt_str_rstrnstr(const char *haystack, size_t haystack_length, const char *needle);
+
+ {
+ TEST_CHECK(mutt_str_rstrnstr(NULL, 10, "apple") == NULL);
+ }
+
+ {
+ TEST_CHECK(mutt_str_rstrnstr("apple", 10, NULL) == NULL);
+ }
}
void test_mutt_str_skip_email_wsp(void)
{
// char *mutt_str_skip_email_wsp(const char *s);
+
+ {
+ TEST_CHECK(mutt_str_skip_email_wsp(NULL) == NULL);
+ }
}
void test_mutt_str_skip_whitespace(void)
{
// char *mutt_str_skip_whitespace(char *p);
+
+ {
+ TEST_CHECK(mutt_str_skip_whitespace(NULL) == NULL);
+ }
}
void test_mutt_str_split(void)
{
// struct ListHead mutt_str_split(const char *src, char sep);
+
+ {
+ struct ListHead head = mutt_str_split(NULL, ',');
+ TEST_CHECK(STAILQ_EMPTY(&head));
+ }
}
void test_mutt_str_startswith(void)
{
// size_t mutt_str_startswith(const char *str, const char *prefix, enum CaseSensitivity cs);
+
+ {
+ TEST_CHECK(mutt_str_startswith(NULL, "apple", CASE_MATCH) == 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_startswith("apple", NULL, CASE_MATCH) == 0);
+ }
}
void test_mutt_str_strcasecmp(void)
{
// int mutt_str_strcasecmp(const char *a, const char *b);
+
+ {
+ TEST_CHECK(mutt_str_strcasecmp(NULL, "apple") != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strcasecmp("apple", NULL) != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strcasecmp(NULL, NULL) == 0);
+ }
}
void test_mutt_str_strcasestr(void)
{
// const char *mutt_str_strcasestr(const char *haystack, const char *needle);
+
+ {
+ TEST_CHECK(mutt_str_strcasestr(NULL, "apple") == NULL);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strcasestr("apple", NULL) == NULL);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strcasestr(NULL, NULL) == NULL);
+ }
}
void test_mutt_str_strcat(void)
{
// char *mutt_str_strcat(char *buf, size_t buflen, const char *s);
+
+ {
+ TEST_CHECK(mutt_str_strcat(NULL, 10, "apple") == NULL);
+ }
+
+ {
+ char buf[32] = { 0 };
+ TEST_CHECK(mutt_str_strcat(buf, sizeof(buf), NULL) == buf);
+ }
}
void test_mutt_str_strchrnul(void)
{
// const char *mutt_str_strchrnul(const char *s, char c);
+
+ {
+ TEST_CHECK(mutt_str_strchrnul(NULL, 'a') == NULL);
+ }
}
void test_mutt_str_strcmp(void)
{
// int mutt_str_strcmp(const char *a, const char *b);
+
+ {
+ TEST_CHECK(mutt_str_strcmp(NULL, "apple") != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strcmp("apple", NULL) != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strcmp(NULL, NULL) == 0);
+ }
}
void test_mutt_str_strcoll(void)
{
// int mutt_str_strcoll(const char *a, const char *b);
+
+ {
+ TEST_CHECK(mutt_str_strcoll(NULL, "apple") != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strcoll("apple", NULL) != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strcoll(NULL, NULL) == 0);
+ }
}
void test_mutt_str_strdup(void)
{
// char *mutt_str_strdup(const char *str);
+
+ {
+ TEST_CHECK(mutt_str_strdup(NULL) == NULL);
+ }
+
+ {
+ char *ptr = NULL;
+ TEST_CHECK(mutt_str_strdup(ptr) == NULL);
+ }
}
void test_mutt_str_strfcpy(void)
{
// size_t mutt_str_strfcpy(char *dest, const char *src, size_t dsize);
+
+ {
+ TEST_CHECK(mutt_str_strfcpy(NULL, "apple", 10) == 0);
+ }
+
+ {
+ char buf[32] = { 0 };
+ TEST_CHECK(mutt_str_strfcpy(buf, NULL, sizeof(buf)) == 0);
+ }
}
void test_mutt_str_stristr(void)
{
// const char *mutt_str_stristr(const char *haystack, const char *needle);
+
+ {
+ TEST_CHECK(mutt_str_stristr(NULL, "apple") == NULL);
+ }
+
+ {
+ char *haystack = "apple";
+ TEST_CHECK(mutt_str_stristr(haystack, NULL) == haystack);
+ }
+
+ {
+ TEST_CHECK(mutt_str_stristr(NULL, NULL) == NULL);
+ }
}
void test_mutt_str_strlen(void)
{
// size_t mutt_str_strlen(const char *a);
+
+ {
+ TEST_CHECK(mutt_str_strlen(NULL) == 0);
+ }
}
void test_mutt_str_strlower(void)
{
// char *mutt_str_strlower(char *s);
+
+ {
+ TEST_CHECK(mutt_str_strlower(NULL) == NULL);
+ }
}
void test_mutt_str_strncasecmp(void)
{
// int mutt_str_strncasecmp(const char *a, const char *b, size_t l);
+
+ {
+ TEST_CHECK(mutt_str_strncasecmp(NULL, "apple", 3) != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strncasecmp("apple", NULL, 3) != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strncasecmp(NULL, NULL, 3) == 0);
+ }
}
void test_mutt_str_strncat(void)
{
// char *mutt_str_strncat(char *d, size_t l, const char *s, size_t sl);
+
+ {
+ TEST_CHECK(mutt_str_strncat(NULL, 10, "apple", 5) == NULL);
+ }
+
+ {
+ char buf[32] = { 0 };
+ TEST_CHECK(mutt_str_strncat(buf, sizeof(buf), NULL, 5) == buf);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strncat(NULL, 10, NULL, 5) == NULL);
+ }
}
void test_mutt_str_strncmp(void)
{
// int mutt_str_strncmp(const char *a, const char *b, size_t l);
+
+ {
+ TEST_CHECK(mutt_str_strncmp(NULL, "apple", 5) != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strncmp("apple", NULL, 5) != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strncmp(NULL, NULL, 5) == 0);
+ }
}
void test_mutt_str_strnfcpy(void)
{
// size_t mutt_str_strnfcpy(char *dest, const char *src, size_t n, size_t dsize);
+
+ {
+ TEST_CHECK(mutt_str_strnfcpy(NULL, "apple", 5, 10) == 0);
+ }
+
+ {
+ char buf[32] = { 0 };
+ TEST_CHECK(mutt_str_strnfcpy(buf, NULL, 5, sizeof(buf)) == 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_strnfcpy(NULL, NULL, 5, 10) == 0);
+ }
}
void test_mutt_str_substr_cpy(void)
{
// char *mutt_str_substr_cpy(char *dest, const char *begin, const char *end, size_t destlen);
+
+ const char *str = "apple banana";
+
+ {
+ TEST_CHECK(mutt_str_substr_cpy(NULL, str + 3, str + 7, 32) == NULL);
+ }
+
+ {
+ char buf[32] = { 0 };
+ TEST_CHECK(mutt_str_substr_cpy(buf, NULL, str + 7, sizeof(buf)) == buf);
+ }
+
+ {
+ char buf[32] = { 0 };
+ TEST_CHECK(mutt_str_substr_cpy(buf, str + 3, NULL, sizeof(buf)) == buf);
+ }
}
void test_mutt_str_substr_dup(void)
{
// char *mutt_str_substr_dup(const char *begin, const char *end);
+
+ const char *str = "apple banana";
+
+ {
+ TEST_CHECK(mutt_str_substr_dup(NULL, str + 7) == NULL);
+ }
}
void test_mutt_str_word_casecmp(void)
{
// int mutt_str_word_casecmp(const char *a, const char *b);
+
+ {
+ TEST_CHECK(mutt_str_word_casecmp(NULL, "apple") != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_word_casecmp("apple", NULL) != 0);
+ }
+
+ {
+ TEST_CHECK(mutt_str_word_casecmp(NULL, NULL) == 0);
+ }
}