• Tobin C. Harding's avatar
    kselftest: Add test runner creation script · d3460527
    Tobin C. Harding authored
    Currently if we wish to use kselftest to run tests within a kernel
    module we write a small script to load/unload and do error reporting.
    There are a bunch of these under tools/testing/selftests/lib/ that are
    all identical except for the test name.  We can reduce code duplication
    and improve maintainability if we have one version of this.  However
    kselftest requires an executable for each test.  We can move all the
    script logic to a central script then have each individual test script
    call the main script.
    
    Oneliner to call kselftest_module.sh courtesy of Kees, thanks!
    
    Add test runner creation script.  Convert
    tools/testing/selftests/lib/*.sh to use new test creation script.
    
    Testing
    -------
    
    Configure kselftests for lib/ then build and boot kernel.  Then run
    kselftests as follows:
    
      $ cd /path/to/kernel/tree
      $ sudo make O=$output_path -C tools/testing/selftests TARGETS="lib" run_tests
    
    and also
    
      $ cd /path/to/kernel/tree
      $ cd tools/testing/selftests
      $ sudo make O=$output_path TARGETS="lib" run_tests
    
    and also
    
      $ cd /path/to/kernel/tree
      $ cd tools/testing/selftests
      $ sudo make TARGETS="lib" run_tests
    Acked-by: default avatarKees Cook <keescook@chromium.org>
    Signed-off-by: default avatarTobin C. Harding <tobin@kernel.org>
    Signed-off-by: default avatarShuah Khan <shuah@kernel.org>
    d3460527
kselftest_module.sh 1.29 KB