]> git.ipfire.org Git - thirdparty/kmod.git/blame - testsuite/test-alias.c
build: Allow disabling maintainer mode
[thirdparty/kmod.git] / testsuite / test-alias.c
CommitLineData
760b8968 1/*
e6b0e49b 2 * Copyright (C) 2012-2013 ProFUSION embedded systems
760b8968
PP
3 * Copyright (C) 2012 Pedro Pedruzzi
4 *
e1b1ab24
LDM
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
760b8968
PP
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
e1b1ab24
LDM
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
760b8968 14 *
e1b1ab24
LDM
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
760b8968
PP
18 */
19
20#include <stdio.h>
21#include <stdlib.h>
22#include <string.h>
23#include <libkmod.h>
24
25#include "libkmod-util.h"
26#include "testsuite.h"
27
28static int alias_1(const struct test *t)
29{
30 static const char *input[] = {
31 "test1234",
32 "test[abcfoobar]2211",
33 "bar[aaa][bbbb]sss",
34 "kmod[p.b]lib",
35 "[az]1234[AZ]",
36 NULL,
37 };
38
39 char buf[PATH_MAX];
40 size_t len;
41 const char **alias;
42
43 for (alias = input; *alias != NULL; alias++) {
44 int ret;
45
760b8968
PP
46 ret = alias_normalize(*alias, buf, &len);
47 printf("input %s\n", *alias);
48 printf("return %d\n", ret);
49
50 if (ret == 0) {
51 printf("len %zu\n", len);
52 printf("output %s\n", buf);
53 }
54
55 printf("\n");
56 }
57
58 return EXIT_SUCCESS;
59}
c5d81989 60static DEFINE_TEST(alias_1,
760b8968 61 .description = "check if alias_normalize does the right thing",
760b8968
PP
62 .config = {
63 [TC_ROOTFS] = TESTSUITE_ROOTFS "test-alias/",
64 },
65 .need_spawn = true,
66 .output = {
bd4e7340 67 .out = TESTSUITE_ROOTFS "test-alias/correct.txt",
c5d81989 68 });
760b8968
PP
69
70static const struct test *tests[] = {
71 &salias_1,
72 NULL,
73};
74
e9fa9de3 75TESTSUITE_MAIN(tests);