]> www.infradead.org Git - users/willy/pagecache.git/commitdiff
selftests/bpf: Move test_lpm_map.c to map_tests
authorHou Tao <houtao1@huawei.com>
Fri, 6 Dec 2024 11:06:21 +0000 (19:06 +0800)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 6 Dec 2024 17:14:26 +0000 (09:14 -0800)
Move test_lpm_map.c to map_tests/ to include LPM trie test cases in
regular test_maps run. Most code remains unchanged, including the use of
assert(). Only reduce n_lookups from 64K to 512, which decreases
test_lpm_map runtime from 37s to 0.7s.

Signed-off-by: Hou Tao <houtao1@huawei.com>
Link: https://lore.kernel.org/r/20241206110622.1161752-9-houtao@huaweicloud.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/testing/selftests/bpf/.gitignore
tools/testing/selftests/bpf/Makefile
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c [moved from tools/testing/selftests/bpf/test_lpm_map.c with 99% similarity]

index c2a1842c3d8b1c550cc997da75dd5c4200a32df6..e9c377001f931e74c3ec402a0bde202a86300d06 100644 (file)
@@ -5,7 +5,6 @@ bpf-syscall*
 test_verifier
 test_maps
 test_lru_map
-test_lpm_map
 test_tag
 FEATURE-DUMP.libbpf
 FEATURE-DUMP.selftests
index 6ad3b1ba1920c03cc77faae8b58d1d94a940dedb..7eeb3cbe18c707beaa3da77b8e86c75ca1371adb 100644 (file)
@@ -83,7 +83,7 @@ CLANG_CPUV4 := 1
 endif
 
 # Order correspond to 'make run_tests' order
-TEST_GEN_PROGS = test_verifier test_tag test_maps test_lru_map test_lpm_map test_progs \
+TEST_GEN_PROGS = test_verifier test_tag test_maps test_lru_map test_progs \
        test_sockmap \
        test_tcpnotify_user test_sysctl \
        test_progs-no_alu32
similarity index 99%
rename from tools/testing/selftests/bpf/test_lpm_map.c
rename to tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
index d98c72dc563eaf9e6bf9dadebb9fccea3ff8bfdc..f375c89d78a45fef8f0a62c8b13191e3f37c6838 100644 (file)
@@ -223,7 +223,7 @@ static void test_lpm_map(int keysize)
        n_matches = 0;
        n_matches_after_delete = 0;
        n_nodes = 1 << 8;
-       n_lookups = 1 << 16;
+       n_lookups = 1 << 9;
 
        data = alloca(keysize);
        memset(data, 0, keysize);
@@ -770,16 +770,13 @@ static void test_lpm_multi_thread(void)
        close(map_fd);
 }
 
-int main(void)
+void test_lpm_trie_map_basic_ops(void)
 {
        int i;
 
        /* we want predictable, pseudo random tests */
        srand(0xf00ba1);
 
-       /* Use libbpf 1.0 API mode */
-       libbpf_set_strict_mode(LIBBPF_STRICT_ALL);
-
        test_lpm_basic();
        test_lpm_order();
 
@@ -792,6 +789,5 @@ int main(void)
        test_lpm_get_next_key();
        test_lpm_multi_thread();
 
-       printf("test_lpm: OK\n");
-       return 0;
+       printf("%s: PASS\n", __func__);
 }