Rev 2019 | Rev 2027 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2019 | Rev 2020 | ||
---|---|---|---|
Line 838... | Line 838... | ||
838 | printf("Use userspace controls to redraw the screen.\n"); |
838 | printf("Use userspace controls to redraw the screen.\n"); |
839 | arch_release_console(); |
839 | arch_release_console(); |
840 | return 1; |
840 | return 1; |
841 | } |
841 | } |
842 | 842 | ||
- | 843 | #ifdef CONFIG_TEST |
|
843 | /** Command for printing kernel tests list. |
844 | /** Command for printing kernel tests list. |
844 | * |
845 | * |
845 | * @param argv Ignored. |
846 | * @param argv Ignored. |
846 | * |
847 | * |
847 | * return Always 1. |
848 | * return Always 1. |
Line 849... | Line 850... | ||
849 | int cmd_tests(cmd_arg_t *argv) |
850 | int cmd_tests(cmd_arg_t *argv) |
850 | { |
851 | { |
851 | test_t *test; |
852 | test_t *test; |
852 | 853 | ||
853 | for (test = tests; test->name != NULL; test++) |
854 | for (test = tests; test->name != NULL; test++) |
854 | printf("%s\t%s\n", test->name, test->desc); |
855 | printf("%s\t\t%s%s\n", test->name, test->desc, (test->safe ? "" : " (unsafe)")); |
855 | 856 | ||
- | 857 | printf("*\t\tRun all safe tests\n"); |
|
856 | return 1; |
858 | return 1; |
857 | } |
859 | } |
858 | 860 | ||
859 | /** Command for returning kernel tests |
861 | /** Command for returning kernel tests |
860 | * |
862 | * |
Line 862... | Line 864... | ||
862 | * |
864 | * |
863 | * return Always 1. |
865 | * return Always 1. |
864 | */ |
866 | */ |
865 | int cmd_test(cmd_arg_t *argv) |
867 | int cmd_test(cmd_arg_t *argv) |
866 | { |
868 | { |
867 | bool fnd = false; |
- | |
868 | test_t *test; |
869 | test_t *test; |
869 | 870 | ||
- | 871 | if (strcmp(argv->buffer, "*") == 0) { |
|
870 | for (test = tests; test->name != NULL; test++) { |
872 | for (test = tests; test->name != NULL; test++) { |
871 | if (strcmp(test->name, argv->buffer) == 0) { |
873 | if (test->safe) { |
872 | fnd = true; |
874 | printf("\n%s\t\t%s\n\n", test->name, test->desc); |
873 | test->entry(); |
875 | test->entry(); |
874 | break; |
876 | } |
875 | } |
877 | } |
- | 878 | } else { |
|
- | 879 | bool fnd = false; |
|
- | 880 | ||
- | 881 | for (test = tests; test->name != NULL; test++) { |
|
- | 882 | if (strcmp(test->name, argv->buffer) == 0) { |
|
- | 883 | fnd = true; |
|
- | 884 | test->entry(); |
|
- | 885 | break; |
|
- | 886 | } |
|
- | 887 | } |
|
- | 888 | ||
- | 889 | if (!fnd) |
|
- | 890 | printf("Unknown test.\n"); |
|
876 | } |
891 | } |
877 | 892 | ||
878 | if (!fnd) |
- | |
879 | printf("Unknown test.\n"); |
- | |
880 | - | ||
881 | return 1; |
893 | return 1; |
882 | } |
894 | } |
- | 895 | #endif |
|
883 | 896 | ||
884 | /** @} |
897 | /** @} |
885 | */ |
898 | */ |