X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4287d1e348027303eca96efe3a3a17ce107e0977..f16b82f28f1d2115de766375f4ef2e668fcd82ec:/tools/sg_unit_extractor.pl diff --git a/tools/sg_unit_extractor.pl b/tools/sg_unit_extractor.pl index 2a93c8dc93..9ef69f986c 100755 --- a/tools/sg_unit_extractor.pl +++ b/tools/sg_unit_extractor.pl @@ -44,7 +44,7 @@ while () { } if (m/XBT_TEST_UNIT\(\w*"([^"]*)"\w*,([^,]*),(.*?)\)/) { #" - die "$progname: multiply defined test in file $infile: $1\n" + die "$progname: multiply defined unit in file $infile: $1\n" if (defined($tests{$1})); my @t=($1,$2,$3); @@ -74,6 +74,7 @@ my ($GENERATED)=("/*******************************/\n". $beginline+=2; open OUT,">$outfile" || die "$progname: Cannot open output file '$outfile': $!\n"; print OUT $GENERATED; +print OUT "#include \n"; print OUT "#include \"xbt.h\"\n"; print OUT $GENERATED; print OUT "# $beginline \"$infile\" \n"; @@ -85,17 +86,73 @@ close OUT || die "$progname: Cannot close output file '$outfile': $!\n"; if (! -e "simgrid_units_main.c") { open OUT,">simgrid_units_main.c" || die "$progname: Cannot open main file 'simgrid_units_main.c': $!\n"; print OUT $GENERATED; + print OUT "#include \n\n"; print OUT "#include \"xbt.h\"\n\n"; print OUT "extern xbt_test_unit_t _xbt_current_unit;\n\n"; print OUT "/* SGU: BEGIN PROTOTYPES */\n"; print OUT "/* SGU: END PROTOTYPES */\n\n"; print OUT $GENERATED; - print OUT "int main(int argc, char *argv[]) {\n"; - print OUT " xbt_test_suite_t suite;\n\n"; - print OUT " /* SGU: BEGIN SUITES DECLARATION */\n"; - print OUT " /* SGU: END SUITES DECLARATION */\n\n"; - print OUT " return xbt_test_run();\n"; - print OUT "}\n"; +# print OUT "# 93 \"sg_unit_extractor.pl\"\n"; + print OUT <simgrid_units_main.c" || die "$progname: Cannot open main file 'simgr print OUT $newmain; close OUT || die "$progname: Cannot close main file 'simgrid_units_main.c': $!\n"; -0; \ No newline at end of file +0;