"/*\n * ==========================================================================\n * WARNING: This code has been generated by 'testgen'. Any modifications\n * you make to it will be lost when it is regenerated.\n * ==========================================================================\n */\nint run_tests()\n{\nint failed = 0;\nint success = 0;\n<%\nprototypes.each { |proto|\n name = proto.method_name\n proto.tests.each { |test| \n values = []\n proto.arguments.each { |arg|\n values.push( test.arguments[ arg.name.to_s ] )\n }\n args = values.join( \", \" )\n result = test.result\n test_name = test.name\n%>\n if ( <%= name %>( <%= args %> ) != <%= result %> )\n {\n failed++;\n printf( \"<%= test_name %>: <%= name %>( <%= args %> ) == <%= result%> failed!\\n\" );\n } else {\n success++;\n printf( \"<%= test_name %>: <%= name %>( <%= args %> ) == <%= result%> passed!\\n\" );\n\n }\n<%\n }\n}\n%>\n printf(\"%d of %d (%d%%) Unit Test are passed\\n\", success, success+failed,success*100/(success+failed));\n return 1;\n}\n/*\n * ==========================================================================\n * WARNING: This code has been generated by 'testgen'. Any modifications\n * you make to it will be lost when it is regenerated.\n * ==========================================================================\n */\n"