< prev index next >

test/jdk/com/sun/tools/jextract/testStruct/StructTest.java

Print this page




 258         verifyIncompleteArray(findClass(clz, "IncompleteArray"));
 259         verifyTypedefAnonymous(findClass(clz, "TypedefAnonymous"));
 260         checkMethod(cls, "voidArguments", void.class);
 261         verifyUndefinedStructFunctions(cls);
 262         verifyGetAnonymous(cls);
 263     }
 264 
 265     private void verifyAsCpp(Class<?> cls) {
 266         verifyClass(cls);
 267         checkMethod(cls, "emptyArguments", void.class);
 268     }
 269 
 270     private void verifyAsC(Class<?> cls) {
 271         verifyClass(cls);
 272         checkMethod(cls, "emptyArguments", void.class, Object[].class);
 273     }
 274 
 275     @Test
 276     public void testCppMode() {
 277         Path clzPath = getOutputFilePath("StructTest.cpp.jar");
 278         checkSuccess(null, "-C", "-x", "-C", "c++",
 279                 "-o", clzPath.toString(),
 280                 getInputFilePath("struct.h").toString());
 281         Class<?> cls = loadClass("struct", clzPath);
 282         verifyAsCpp(cls);
 283         deleteFile(clzPath);
 284     }
 285 
 286     @Test
 287     public void testCMode() {
 288         Path clzPath = getOutputFilePath("StructTest.c.jar");
 289         checkSuccess(null,"-o", clzPath.toString(),
 290                 getInputFilePath("struct.h").toString());
 291         Class<?> cls = loadClass("struct", clzPath);
 292         verifyAsC(cls);
 293         deleteFile(clzPath);
 294     }
 295 }


 258         verifyIncompleteArray(findClass(clz, "IncompleteArray"));
 259         verifyTypedefAnonymous(findClass(clz, "TypedefAnonymous"));
 260         checkMethod(cls, "voidArguments", void.class);
 261         verifyUndefinedStructFunctions(cls);
 262         verifyGetAnonymous(cls);
 263     }
 264 
 265     private void verifyAsCpp(Class<?> cls) {
 266         verifyClass(cls);
 267         checkMethod(cls, "emptyArguments", void.class);
 268     }
 269 
 270     private void verifyAsC(Class<?> cls) {
 271         verifyClass(cls);
 272         checkMethod(cls, "emptyArguments", void.class, Object[].class);
 273     }
 274 
 275     @Test
 276     public void testCppMode() {
 277         Path clzPath = getOutputFilePath("StructTest.cpp.jar");
 278         run("-C", "-x", "-C", "c++",
 279                 "-o", clzPath.toString(),
 280                 getInputFilePath("struct.h").toString()).checkSuccess();
 281         Class<?> cls = loadClass("struct", clzPath);
 282         verifyAsCpp(cls);
 283         deleteFile(clzPath);
 284     }
 285 
 286     @Test
 287     public void testCMode() {
 288         Path clzPath = getOutputFilePath("StructTest.c.jar");
 289         run("-o", clzPath.toString(),
 290                 getInputFilePath("struct.h").toString()).checkSuccess();
 291         Class<?> cls = loadClass("struct", clzPath);
 292         verifyAsC(cls);
 293         deleteFile(clzPath);
 294     }
 295 }
< prev index next >