Changes in kernel/test/test.c [9d58539:e98f1c3e] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/test/test.c

    r9d58539 re98f1c3e  
    3434
    3535#include <test.h>
     36#include <str.h>
    3637
    3738bool test_quiet;
     
    4142#include <avltree/avltree1.def>
    4243#include <btree/btree1.def>
     44#include <cht/cht1.def>
    4345#include <debug/mips1.def>
    4446#include <fault/fault1.def>
     
    5052#include <synch/semaphore1.def>
    5153#include <synch/semaphore2.def>
     54#include <synch/rcu1.def>
     55#include <synch/workqueue2.def>
     56#include <synch/workqueue3.def>
    5257#include <print/print1.def>
    5358#include <print/print2.def>
     
    5661#include <print/print5.def>
    5762#include <thread/thread1.def>
     63#include <smpcall/smpcall1.def>
    5864        {
    5965                .name = NULL,
     
    6369};
    6470
     71const char *tests_hints_enum(const char *input, const char **help,
     72    void **ctx)
     73{
     74        size_t len = str_length(input);
     75        test_t **test = (test_t **) ctx;
     76       
     77        if (*test == NULL)
     78                *test = tests;
     79       
     80        for (; (*test)->name; (*test)++) {
     81                const char *curname = (*test)->name;
     82               
     83                if (str_length(curname) < len)
     84                        continue;
     85               
     86                if (str_lcmp(input, curname, len) == 0) {
     87                        (*test)++;
     88                        if (help)
     89                                *help = (*test)->desc;
     90                        return (curname + str_lsize(curname, len));
     91                }
     92        }
     93       
     94        return NULL;
     95}
     96
    6597/** @}
    6698 */
Note: See TracChangeset for help on using the changeset viewer.