X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=generator%2Fgenerator_bindtests.ml;h=ebe2e246f9bc0a5b44a93ef54a4073d621fc133e;hp=66a5d551663b699ccf218be2602dff7f10d5181c;hb=d8346d5d6428c7293d1ddf58e4f9ec4b7de25380;hpb=04d8209077d2227eb1d42695ba71147f78987050;ds=sidebyside diff --git a/generator/generator_bindtests.ml b/generator/generator_bindtests.ml index 66a5d55..ebe2e24 100644 --- a/generator/generator_bindtests.ml +++ b/generator/generator_bindtests.ml @@ -43,10 +43,6 @@ let rec generate_bindtests () = #include \"guestfs-internal-actions.h\" #include \"guestfs_protocol.h\" -#define error guestfs_error -#define safe_calloc guestfs_safe_calloc -#define safe_malloc guestfs_safe_malloc - static void print_strings (char *const *argv) { @@ -69,7 +65,7 @@ print_strings (char *const *argv) | test0 :: tests -> test0, tests in let () = - let (name, style, _, _, _, _, _) = test0 in + let (name, (ret, args, _ as style), _, _, _, _, _) = test0 in generate_prototype ~extern:false ~semicolon:false ~newline:true ~handle:"g" ~prefix:"guestfs__" name style; pr "{\n"; @@ -93,7 +89,8 @@ print_strings (char *const *argv) | Bool n -> pr " printf (\"%%s\\n\", %s ? \"true\" : \"false\");\n" n | Int n -> pr " printf (\"%%d\\n\", %s);\n" n | Int64 n -> pr " printf (\"%%\" PRIi64 \"\\n\", %s);\n" n - ) (snd style); + | Pointer _ -> assert false + ) args; pr " /* Java changes stdout line buffering so we need this: */\n"; pr " fflush (stdout);\n"; pr " return 0;\n"; @@ -101,13 +98,13 @@ print_strings (char *const *argv) pr "\n" in List.iter ( - fun (name, style, _, _, _, _, _) -> + fun (name, (ret, args, _ as style), _, _, _, _, _) -> if String.sub name (String.length name - 3) 3 <> "err" then ( pr "/* Test normal return. */\n"; generate_prototype ~extern:false ~semicolon:false ~newline:true ~handle:"g" ~prefix:"guestfs__" name style; pr "{\n"; - (match fst style with + (match ret with | RErr -> pr " return 0;\n" | RInt _ -> @@ -174,7 +171,7 @@ print_strings (char *const *argv) ~handle:"g" ~prefix:"guestfs__" name style; pr "{\n"; pr " error (g, \"error\");\n"; - (match fst style with + (match ret with | RErr | RInt _ | RInt64 _ | RBool _ -> pr " return -1;\n" | RConstString _ | RConstOptString _