Rev 3022 | Rev 4420 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3022 | Rev 4055 | ||
---|---|---|---|
Line 54... | Line 54... | ||
54 | #include "ipc/send_async.def" |
54 | #include "ipc/send_async.def" |
55 | #include "ipc/send_sync.def" |
55 | #include "ipc/send_sync.def" |
56 | #include "ipc/answer.def" |
56 | #include "ipc/answer.def" |
57 | #include "ipc/hangup.def" |
57 | #include "ipc/hangup.def" |
58 | #include "devmap/devmap1.def" |
58 | #include "devmap/devmap1.def" |
- | 59 | #include "loop/loop1.def" |
|
59 | #include "vfs/vfs1.def" |
60 | #include "vfs/vfs1.def" |
- | 61 | #include "console/console1.def" |
|
- | 62 | #include "stdio/stdio1.def" |
|
- | 63 | #include "stdio/stdio2.def" |
|
60 | {NULL, NULL, NULL} |
64 | {NULL, NULL, NULL} |
61 | }; |
65 | }; |
62 | 66 | ||
63 | static bool run_test(test_t *test) |
67 | static bool run_test(test_t *test) |
64 | { |
68 | { |
Line 105... | Line 109... | ||
105 | printf("%c\t%s\t\t%s%s\n", c, test->name, test->desc, (test->safe ? "" : " (unsafe)")); |
109 | printf("%c\t%s\t\t%s%s\n", c, test->name, test->desc, (test->safe ? "" : " (unsafe)")); |
106 | 110 | ||
107 | printf("*\t\t\tRun all safe tests\n"); |
111 | printf("*\t\t\tRun all safe tests\n"); |
108 | } |
112 | } |
109 | 113 | ||
110 | int main(void) |
114 | int main(int argc, char **argv) |
111 | { |
115 | { |
- | 116 | printf("Number of arguments: %d\n", argc); |
|
- | 117 | if (argv) { |
|
- | 118 | printf("Arguments:"); |
|
- | 119 | while (*argv) { |
|
- | 120 | printf(" '%s'", *argv++); |
|
- | 121 | } |
|
- | 122 | printf("\n"); |
|
- | 123 | } |
|
- | 124 | ||
112 | while (1) { |
125 | while (1) { |
113 | char c; |
126 | char c; |
114 | test_t *test; |
127 | test_t *test; |
115 | 128 | ||
116 | list_tests(); |
129 | list_tests(); |
Line 122... | Line 135... | ||
122 | if ((c >= 'a') && (c <= 'z')) { |
135 | if ((c >= 'a') && (c <= 'z')) { |
123 | for (test = tests; test->name != NULL; test++, c--) |
136 | for (test = tests; test->name != NULL; test++, c--) |
124 | if (c == 'a') |
137 | if (c == 'a') |
125 | break; |
138 | break; |
126 | 139 | ||
127 | if (c > 'a') |
140 | if (test->name == NULL) |
128 | printf("Unknown test\n\n"); |
141 | printf("Unknown test\n\n"); |
129 | else |
142 | else |
130 | run_test(test); |
143 | run_test(test); |
131 | } else if (c == '*') |
144 | } else if (c == '*') { |
132 | run_safe_tests(); |
145 | run_safe_tests(); |
- | 146 | } else if (c < 0) { |
|
- | 147 | /* got EOF */ |
|
- | 148 | break; |
|
133 | else |
149 | } else { |
134 | printf("Invalid test\n\n"); |
150 | printf("Invalid test\n\n"); |
135 | } |
151 | } |
- | 152 | ||
- | 153 | } |
|
- | 154 | ||
- | 155 | return 0; |
|
136 | } |
156 | } |
137 | 157 | ||
138 | /** @} |
158 | /** @} |
139 | */ |
159 | */ |