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 } |