/
githubmirror
/
libreport
Обзор
Документация
Войти
/
githubmirror
/
libreport
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/taghyperlinks.at
49 строк
1 KB
Michal Fabik
tests: Fix leaks
22 сен 2020, 15:11
22 сен 2020, 15:11
ea648b8
Код
Авторство
О чём код?
# -*- Autotest -*- AT_BANNER([tag hyperlinks]) ## ------------------------------ ## ## libreport_parse_release_for_bz ## ## ------------------------------ ## AT_TESTFUN([gtk_labels], [[ #include "testsuite.h" #include <assert.h> #include <stdio.h> #include <string.h> //from hyperlinks.c char *tag_url(const char* line, const char* prefix); /* Test parsing different release strings */ int test(char ***input) { g_autofree char *hyperlink = tag_url(**input, ""); (*input)++; printf("'%s' == '%s'\n", hyperlink, **input); return strcmp(hyperlink, **input); } int main(void) { const char *urls[3][2] = { //"Fedora release 15.a (Lovelock)", //should fail {"https://bugzilla.redhat.com/show_bug.cgi?id=743198", "<a href=\"https://bugzilla.redhat.com/show_bug.cgi?id=743198\">https://bugzilla.redhat.com/show_bug.cgi?id=743198</a>"}, {"SOMETEXT https://bugzilla.redhat.com/show_bug.cgi?id=743198", "SOMETEXT <a href=\"https://bugzilla.redhat.com/show_bug.cgi?id=743198\">https://bugzilla.redhat.com/show_bug.cgi?id=743198</a>"}, NULL, }; char **tmp = (char **)urls; while(*tmp) { assert(test(&tmp) == 0); tmp++; } } ]])