1 // SPDX-License-Identifier: GPL-2.0 1 2 #include <string.h> 3 #include <stdlib.h> 4 #include <stdio.h> 5 #include "tests.h" 6 #include "session.h" 7 #include "debug.h" 8 #include "demangle-java.h" 9 10 static int test__demangle_java(struct test_sui 11 { 12 int ret = TEST_OK; 13 char *buf = NULL; 14 size_t i; 15 16 struct { 17 const char *mangled, *demangle 18 } test_cases[] = { 19 { "Ljava/lang/StringLatin1;equ 20 "boolean java.lang.StringLat 21 { "Ljava/util/zip/ZipUtils;CEN 22 "long java.util.zip.ZipUtils 23 { "Ljava/util/regex/Pattern$Bm 24 "boolean java.util.regex.Pat 25 { "Ljava/lang/AbstractStringBu 26 "void java.lang.AbstractStri 27 { "Ljava/lang/Object;<init>()V 28 "void java.lang.Object<init> 29 }; 30 31 for (i = 0; i < sizeof(test_cases) / s 32 buf = java_demangle_sym(test_c 33 if (strcmp(buf, test_cases[i]. 34 pr_debug("FAILED: %s: 35 buf, test_cas 36 ret = TEST_FAIL; 37 } 38 free(buf); 39 } 40 41 return ret; 42 } 43 44 DEFINE_SUITE("Demangle Java", demangle_java); 45
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.