Add tests for extract_urls
This commit is contained in:
parent
c562c6441a
commit
65bcce652c
47
test/menu.c
Normal file
47
test/menu.c
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
#include "../src/menu.c"
|
||||||
|
|
||||||
|
#include "greatest.h"
|
||||||
|
|
||||||
|
#include <glib.h>
|
||||||
|
|
||||||
|
TEST test_extract_urls_from_empty_string(void)
|
||||||
|
{
|
||||||
|
char *urls = extract_urls("");
|
||||||
|
ASSERT_EQ_FMT(NULL, (void*)urls, "%p");
|
||||||
|
g_free(urls);
|
||||||
|
PASS();
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST test_extract_urls_from_no_urls_string(void)
|
||||||
|
{
|
||||||
|
char *urls = extract_urls("You got a new message from your friend");
|
||||||
|
ASSERT_EQ_FMT(NULL, (void*)urls, "%p");
|
||||||
|
g_free(urls);
|
||||||
|
PASS();
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST test_extract_urls_from_one_url_string(void)
|
||||||
|
{
|
||||||
|
char *urls = extract_urls("Hi from https://www.example.com!");
|
||||||
|
ASSERT_STR_EQ("https://www.example.com", urls);
|
||||||
|
g_free(urls);
|
||||||
|
PASS();
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST test_extract_urls_from_two_url_string(void)
|
||||||
|
{
|
||||||
|
char *urls = extract_urls("Hi from https://www.example.com and ftp://www.example.com!");
|
||||||
|
ASSERT_STR_EQ("https://www.example.com\nftp://www.example.com", urls);
|
||||||
|
g_free(urls);
|
||||||
|
PASS();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
SUITE(suite_menu)
|
||||||
|
{
|
||||||
|
RUN_TEST(test_extract_urls_from_empty_string);
|
||||||
|
RUN_TEST(test_extract_urls_from_no_urls_string);
|
||||||
|
RUN_TEST(test_extract_urls_from_one_url_string);
|
||||||
|
RUN_TEST(test_extract_urls_from_two_url_string);
|
||||||
|
}
|
||||||
|
/* vim: set tabstop=8 shiftwidth=8 expandtab textwidth=0: */
|
@ -18,6 +18,7 @@ SUITE_EXTERN(suite_icon);
|
|||||||
SUITE_EXTERN(suite_queues);
|
SUITE_EXTERN(suite_queues);
|
||||||
SUITE_EXTERN(suite_dunst);
|
SUITE_EXTERN(suite_dunst);
|
||||||
SUITE_EXTERN(suite_log);
|
SUITE_EXTERN(suite_log);
|
||||||
|
SUITE_EXTERN(suite_menu);
|
||||||
|
|
||||||
GREATEST_MAIN_DEFS();
|
GREATEST_MAIN_DEFS();
|
||||||
|
|
||||||
@ -42,6 +43,7 @@ int main(int argc, char *argv[]) {
|
|||||||
RUN_SUITE(suite_queues);
|
RUN_SUITE(suite_queues);
|
||||||
RUN_SUITE(suite_dunst);
|
RUN_SUITE(suite_dunst);
|
||||||
RUN_SUITE(suite_log);
|
RUN_SUITE(suite_log);
|
||||||
|
RUN_SUITE(suite_menu);
|
||||||
GREATEST_MAIN_END();
|
GREATEST_MAIN_END();
|
||||||
|
|
||||||
base = NULL;
|
base = NULL;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user