/
githubmirror
/
kmod
Обзор
Документация
Войти
/
githubmirror
/
kmod
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v7
testsuite/test-alias.c
74 строки
2 KB
Lucas De Marchi
testsuite: macronify test definitions
07 фев 2012, 16:46
07 фев 2012, 16:46
c5d8198
Код
Авторство
О чём код?
/* * Copyright (C) 2012 ProFUSION embedded systems * Copyright (C) 2012 Pedro Pedruzzi * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <libkmod.h> #include "libkmod-util.h" #include "testsuite.h" static int alias_1(const struct test *t) { static const char *input[] = { "test1234", "test[abcfoobar]2211", "bar[aaa][bbbb]sss", "kmod[p.b]lib", "[az]1234[AZ]", NULL, }; char buf[PATH_MAX]; size_t len; const char **alias; for (alias = input; *alias != NULL; alias++) { int ret; ret = alias_normalize(*alias, buf, &len); printf("input %s\n", *alias); printf("return %d\n", ret); if (ret == 0) { printf("len %zu\n", len); printf("output %s\n", buf); } printf("\n"); } return EXIT_SUCCESS; } static DEFINE_TEST(alias_1, .description = "check if alias_normalize does the right thing", .config = { [TC_ROOTFS] = TESTSUITE_ROOTFS "test-alias/", }, .need_spawn = true, .output = { .stdout = TESTSUITE_ROOTFS "test-alias/correct.txt", }); static const struct test *tests[] = { &salias_1, NULL, }; TESTSUITE_MAIN(tests);