/linux/tools/testing/selftests/bpf/prog_tests/ |
A D | global_data.c | 18 } tests[] = { in test_global_data_number() local 32 for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) { in test_global_data_number() 34 CHECK(err || num != tests[i].num, tests[i].name, in test_global_data_number() 36 err, num, tests[i].num); in test_global_data_number() 53 } tests[] = { in test_global_data_string() local 61 for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) { in test_global_data_string() 63 CHECK(err || memcmp(str, tests[i].str, sizeof(str)), in test_global_data_string() 65 err, str, tests[i].str); in test_global_data_string() 88 } tests[] = { in test_global_data_struct() local 95 for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) { in test_global_data_struct() [all …]
|
A D | obj_name.c | 10 } tests[] = { in test_obj_name() local 23 for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) { in test_obj_name() 24 size_t name_len = strlen(tests[i].name) + 1; in test_obj_name() 40 CHECK((tests[i].success && fd < 0) || in test_obj_name() 41 (!tests[i].success && fd >= 0) || in test_obj_name() 42 (!tests[i].success && errno != tests[i].expected_errno), in test_obj_name() 45 fd, tests[i].success, errno, tests[i].expected_errno); in test_obj_name() 61 CHECK((tests[i].success && fd < 0) || in test_obj_name() 62 (!tests[i].success && fd >= 0) || in test_obj_name() 63 (!tests[i].success && errno != tests[i].expected_errno), in test_obj_name() [all …]
|
A D | flow_dissector.c | 107 struct test tests[] = { variable 486 for (i = 0; i < ARRAY_SIZE(tests); i++) { in run_tests_skb_less() 493 tests[i].keys.dport; in run_tests_skb_less() 502 err = tx_tap(tap_fd, &tests[i].pkt, sizeof(tests[i].pkt)); in run_tests_skb_less() 509 CHECK_FLOW_KEYS(tests[i].name, flow_keys, tests[i].keys); in run_tests_skb_less() 578 .data_in = &tests[i].pkt, in test_flow_dissector() 579 .data_size_in = sizeof(tests[i].pkt), in test_flow_dissector() 584 if (tests[i].flags) { in test_flow_dissector() 587 ctx.flags = tests[i].flags; in test_flow_dissector() 593 tests[i].name, in test_flow_dissector() [all …]
|
/linux/fs/btrfs/ |
A D | Makefile | 41 btrfs-$(CONFIG_BTRFS_FS_RUN_SANITY_TESTS) += tests/free-space-tests.o \ 42 tests/extent-buffer-tests.o tests/btrfs-tests.o \ 43 tests/extent-io-tests.o tests/inode-tests.o tests/qgroup-tests.o \ 44 tests/free-space-tree-tests.o tests/extent-map-tests.o
|
/linux/Documentation/dev-tools/kunit/ |
A D | index.rst | 27 infrastructure for running tests, and much more. 30 writing unit tests. Tests written against KUnit will run on kernel boot if 31 built-in, or when loaded if built as a module. These tests write out results to 34 To make running these tests (and reading the results) easier, KUnit offers 37 results. This provides a quick way of running KUnit tests during development, 51 KUnit provides a common framework for unit tests within the kernel. 53 KUnit tests can be run on most architectures, and most tests are architecture 54 independent. All built-in KUnit tests run on kernel startup. Alternatively, 55 KUnit and KUnit tests can be built as modules and tests will run when the test 82 tests; this means that tests are likely to break, unlikely to test a lot of [all …]
|
A D | running_tips.rst | 25 Running a subset of tests 31 Say that we wanted to run the sysctl tests, we could do so via: 38 We can filter down to just the "write" tests via: 52 Defining a set of tests 60 E.g. kunit has one for its tests: 143 Running tests manually 155 Running built-in tests 158 When setting tests to ``=y``, the tests will run as part of boot and print 181 Running tests as modules 207 work and thus some tests might break. Ideally tests would specify they [all …]
|
A D | style.rst | 7 To make finding, writing, and using KUnit tests as simple as possible, it's 9 below. While it's possible to write KUnit tests which do not follow these rules, 10 they may break some tooling, may conflict with other tests, and may not be run 15 1. Porting tests to KUnit which are already known with an existing name, or 81 KUnit tests are grouped into test suites, which cover a specific area of 83 shutdown code which is run for all tests in the suite. 91 subsystem (e.g., both unit tests and integration tests), they should be put into 127 Individual tests consist of a single function which tests a constrained 172 a module), Kconfig entries for tests should be tristate. 183 This builds unit tests for foo. [all …]
|
A D | start.rst | 12 Running tests with the KUnit Wrapper 28 If you want to run a specific set of tests (rather than those listed in the 32 options required by the tests. 59 Running the tests (KUnit Wrapper) 80 followed by a list of tests that are run. All of them should be passing. 86 Running tests without the KUnit Wrapper 95 tests may reduce the stability or security of the system. 107 KUnit and KUnit tests can be compiled as modules: in this case the tests in a 111 Running the tests (w/o KUnit Wrapper) 238 writing idiomatic KUnit tests. [all …]
|
/linux/Documentation/dev-tools/ |
A D | kselftest.rst | 17 to run the full range of hot-plug tests. In default mode, hot-plug tests run 29 To build the tests:: 33 To run the tests:: 74 single test to run, or a list of tests to run. 95 To run all tests but a single subsystem:: 99 You can specify multiple tests to skip:: 114 To build the hotplug tests:: 118 To run the hotplug tests:: 147 note some tests will require root privileges:: 186 Contributing new tests [all …]
|
A D | testing-overview.rst | 16 The bulk of kernel tests are written using either the kselftest or KUnit 17 frameworks. These both provide infrastructure to help make running tests and 18 groups of tests easier, as well as providing helpers to aid in writing new 19 tests. 32 KUnit tests therefore are best written against small, self-contained parts 40 This also makes KUnit tests very fast to build and run, allowing them to be 48 largely implemented in userspace, and tests are normal userspace scripts or 51 This makes it easier to write more complicated tests, or tests which need to 111 kselftest or KUnit tests. They can be combined with KUnit or kselftest by 112 running tests on a kernel with these tools enabled: you can then be sure [all …]
|
/linux/tools/perf/tests/ |
A D | Build | 69 $(OUTPUT)tests/llvm-src-base.c: tests/bpf-script-example.c tests/Build 71 $(Q)echo '#include <tests/llvm.h>' > $@ 76 $(OUTPUT)tests/llvm-src-kbuild.c: tests/bpf-script-test-kbuild.c tests/Build 78 $(Q)echo '#include <tests/llvm.h>' > $@ 83 $(OUTPUT)tests/llvm-src-prologue.c: tests/bpf-script-test-prologue.c tests/Build 85 $(Q)echo '#include <tests/llvm.h>' > $@ 90 $(OUTPUT)tests/llvm-src-relocation.c: tests/bpf-script-test-relocation.c tests/Build 92 $(Q)echo '#include <tests/llvm.h>' > $@
|
/linux/drivers/of/unittest-data/ |
A D | testcases_common.dtsi | 14 #include "tests-phandle.dtsi" 15 #include "tests-interrupts.dtsi" 16 #include "tests-match.dtsi" 17 #include "tests-address.dtsi" 18 #include "tests-platform.dtsi" 19 #include "tests-overlay.dtsi"
|
/linux/net/mptcp/ |
A D | crypto_test.c | 15 static struct test_case tests[] = { variable 41 for (i = 0; i < ARRAY_SIZE(tests); ++i) { in mptcp_crypto_test_basic() 43 key1 = be64_to_cpu(*((__be64 *)&tests[i].key[0])); in mptcp_crypto_test_basic() 44 key2 = be64_to_cpu(*((__be64 *)&tests[i].key[8])); in mptcp_crypto_test_basic() 45 nonce1 = be32_to_cpu(*((__be32 *)&tests[i].msg[0])); in mptcp_crypto_test_basic() 46 nonce2 = be32_to_cpu(*((__be32 *)&tests[i].msg[4])); in mptcp_crypto_test_basic() 56 KUNIT_EXPECT_STREQ(test, &hmac_hex[0], tests[i].result); in mptcp_crypto_test_basic()
|
/linux/drivers/net/ethernet/sfc/falcon/ |
A D | selftest.c | 102 tests->phy_alive = rc ? -1 : 1; in ef4_test_phy_alive() 117 tests->nvram = rc ? -1 : 1; in ef4_test_nvram() 131 struct ef4_self_tests *tests) in ef4_test_interrupts() argument 138 tests->interrupt = -1; in ef4_test_interrupts() 144 tests->interrupt = 0; in ef4_test_interrupts() 167 tests->interrupt = 1; in ef4_test_interrupts() 173 struct ef4_self_tests *tests) in ef4_test_eventq_irq() argument 664 &tests->loopback[mode]); in ef4_test_loopbacks() 701 rc = ef4_test_phy_alive(efx, tests); in ef4_selftest() 705 rc = ef4_test_nvram(efx, tests); in ef4_selftest() [all …]
|
/linux/drivers/net/ethernet/sfc/ |
A D | selftest.c | 104 tests->phy_alive = rc ? -1 : 1; in efx_test_phy_alive() 118 tests->nvram = rc ? -1 : 1; in efx_test_nvram() 132 struct efx_self_tests *tests) in efx_test_interrupts() argument 139 tests->interrupt = -1; in efx_test_interrupts() 145 tests->interrupt = 0; in efx_test_interrupts() 168 tests->interrupt = 1; in efx_test_interrupts() 174 struct efx_self_tests *tests) in efx_test_eventq_irq() argument 662 &tests->loopback[mode]); in efx_test_loopbacks() 699 rc = efx_test_phy_alive(efx, tests); in efx_selftest() 703 rc = efx_test_nvram(efx, tests); in efx_selftest() [all …]
|
/linux/tools/perf/Documentation/ |
A D | perf-test.txt | 6 perf-test - Runs sanity tests. 15 This command does assorted sanity tests, initially through linked routines but 16 also will look for a directory with more tests in the form of scripts. 18 To get a list of available tests use 'perf test list', specifying a test name 19 fragment will show all tests that have it. 21 To run just specific tests, inform test name fragments or the numbers obtained 36 Do not fork child for each test, run all tests within single process.
|
/linux/tools/lib/perf/tests/ |
A D | Build | 1 tests-y += main.o 2 tests-y += test-evsel.o 3 tests-y += test-evlist.o 4 tests-y += test-cpumap.o 5 tests-y += test-threadmap.o
|
/linux/tools/memory-model/scripts/ |
A D | README | 10 Run all litmus tests in the litmus-tests directory, checking 16 Run all litmus tests in the https://github.com/paulmckrcu/litmus 23 Run all litmus tests having .litmus.out files from previous 33 Compare output from two different runs of the same litmus tests, 34 with the absolute pathnames of the tests to run provided one 40 Run all litmus tests having no more than the specified number 53 For all new or updated litmus tests having no more than the 64 Run the litmus tests whose absolute pathnames are provided one
|
/linux/lib/kunit/ |
A D | Kconfig | 6 tristate "KUnit - Enable support for unit tests" 9 Enables support for kernel unit tests (KUnit), a lightweight unit 10 testing and mocking framework for the Linux kernel. These tests are 31 Enables the unit tests for the KUnit test framework. These tests test 32 the KUnit test framework itself; the tests are both written using 49 tristate "All KUnit tests with satisfied dependencies" 51 Enables all KUnit tests, if they can be enabled. 52 KUnit tests run during boot and output the results to the debug log 57 For more information on KUnit and unit tests in general please refer
|
/linux/tools/memory-model/ |
A D | README | 12 the state space of small litmus tests. 68 tests is available in tools/memory-model/Documentation/litmus-tests.txt. 72 tools/memory-model/litmus-tests/ 73 Documentation/litmus-tests/ 75 Several thousand more example litmus tests are available here: 84 tools/memory-model/Documentation/litmus-tests.txt 157 running LKMM litmus tests. 193 litmus-tests 194 Directory containing a few representative litmus tests, which 195 are listed in litmus-tests/README. A great deal more litmus [all …]
|
/linux/crypto/async_tx/ |
A D | raid6test.c | 152 static int test(int disks, int *tests) in test() argument 184 (*tests)++; in test() 195 int tests = 0; in raid6_test() local 209 err += test(4, &tests); in raid6_test() 211 err += test(5, &tests); in raid6_test() 216 err += test(11, &tests); in raid6_test() 217 err += test(12, &tests); in raid6_test() 225 err += test(24, &tests); in raid6_test() 227 err += test(NDISKS, &tests); in raid6_test() 231 tests, err, err == 1 ? "" : "s"); in raid6_test()
|
/linux/tools/testing/vsock/ |
A D | README | 3 These tests exercise net/vmw_vsock/ host<->guest sockets for VMware, KVM, and 6 The following tests are available: 12 to running tests: 14 1. Build the kernel, make headers_install, and build these tests. 15 2. Install the kernel and tests on the host. 16 3. Install the kernel and tests inside the guest.
|
/linux/tools/testing/selftests/arm64/signal/ |
A D | README | 15 executable is used for each test since many tests complete successfully 20 - New tests can be simply defined in testcases/ dir providing a proper struct 27 - 'mangle_' tests: a real signal (SIGUSR1) is raised and used as a trigger 31 - 'fake_sigreturn_' tests: a brand new custom artificial sigframe structure 33 real signal return. This kind of tests does not use a trigger usually and 36 - Most of these tests are successfully passing if the process gets killed by 38 kind of tests it is extremely easy in fact to end-up injecting other 40 be really sure that the tests are really addressing what they are meant 51 - a sanity mechanism to be used in 'fake_sigreturn_'-alike tests: enabled by
|
/linux/tools/lib/perf/ |
A D | Makefile | 141 …*.o *~ *.a *.so *.so.$(VERSION) *.so.$(LIBPERF_VERSION) .*.d .*.cmd tests/*.o LIBPERF-CFLAGS $(LIB… 144 TESTS_IN = tests-in.o 146 TESTS_STATIC = $(OUTPUT)tests-static 147 TESTS_SHARED = $(OUTPUT)tests-shared 150 $(Q)$(MAKE) $(build)=tests 158 make-tests: libs $(TESTS_SHARED) $(TESTS_STATIC) 160 tests: make-tests target 211 .PHONY: all install clean tests FORCE
|
/linux/kernel/rcu/ |
A D | Kconfig.debug | 27 tristate "performance tests for RCU" 37 tests on the RCU infrastructure. The kernel module may be built 40 Say Y here if you want RCU performance tests to be built into 42 Say M if you want the RCU performance tests to build as a module. 46 tristate "torture tests for RCU" 55 This option provides a kernel module that runs torture tests 59 Say Y here if you want RCU torture tests to be built into 61 Say M if you want the RCU torture tests to build as a module. 65 tristate "Scalability tests for read-side synchronization (RCU and others)" 74 This option provides a kernel module that runs performance tests [all …]
|