]> git.ipfire.org Git - thirdparty/kmod.git/blame - testsuite/test-util.c
testsuite: remove now unused array of tests
[thirdparty/kmod.git] / testsuite / test-util.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>
760b8968 23
96573a02
LDM
24#include <shared/util.h>
25
760b8968
PP
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}
f1155c15 60DEFINE_TEST(alias_1,
760b8968 61 .description = "check if alias_normalize does the right thing",
760b8968 62 .config = {
807c601d 63 [TC_ROOTFS] = TESTSUITE_ROOTFS "test-util/",
760b8968
PP
64 },
65 .need_spawn = true,
66 .output = {
807c601d 67 .out = TESTSUITE_ROOTFS "test-util/alias-correct.txt",
c5d81989 68 });
760b8968 69
aafd3835 70static int test_freadline_wrapped(const struct test *t)
1dda626f 71{
aafd3835 72 FILE *fp = fopen("/freadline_wrapped-input.txt", "re");
1dda626f
LDM
73
74 if (!fp)
75 return EXIT_FAILURE;
76
77 while (!feof(fp) && !ferror(fp)) {
78 unsigned int num = 0;
aafd3835 79 char *s = freadline_wrapped(fp, &num);
1dda626f
LDM
80 if (!s)
81 break;
82 puts(s);
83 free(s);
84 printf("%u\n", num);
85 }
86
87 fclose(fp);
88 return EXIT_SUCCESS;
89}
f1155c15 90DEFINE_TEST(test_freadline_wrapped,
aafd3835 91 .description = "check if freadline_wrapped() does the right thing",
1dda626f
LDM
92 .config = {
93 [TC_ROOTFS] = TESTSUITE_ROOTFS "test-util/",
94 },
95 .need_spawn = true,
96 .output = {
aafd3835 97 .out = TESTSUITE_ROOTFS "test-util/freadline_wrapped-correct.txt",
1dda626f
LDM
98 });
99
43289820 100TESTSUITE_MAIN();