4 # input file = AddTest.txt
7 die "Usage: generate_new_tests.pl AddTests.cmake\n";
10 open MAKETEST, $ARGV[0] or die "Unable to open $ARGV[1]. $!\n";
20 while(defined($line=<MAKETEST>))
23 if($line =~ /BEGIN CONTEXTS FACTORY/) {
28 if($line =~ /HAVE_TRACING/) {
33 if($line =~ /HAVE_LUA/) {
38 if($line =~ /HAVE_RUBY/) {
45 if($line =~ /ADD_TEST.*\/bin\/tesh/)
53 if($line =~ /ADD_TEST\(([\S]+)/)
57 if($line =~ /--cfg\s*\t*(\S*)/)
59 $config_var = "--cfg $1 $config_var";
61 if($line =~ /--cd\s*(\S+)/)
65 if($line =~ /--setenv\s*\t*(\S*)\=(\S*)/)
67 $setenv = "--setenv $1=$2 $setenv";
69 if($line =~ /([\S]+)[)]$/)
74 print "ADD_TEST($name_test-raw \$\{CMAKE_BINARY_DIR\}/bin/tesh --cfg contexts/factory:raw $config_var $setenv $path $tesh_file)\n";
75 print "ADD_TEST($name_test-thread \$\{CMAKE_BINARY_DIR\}/bin/tesh --cfg contexts/factory:thread $config_var $setenv $path $tesh_file)\n";
76 print "ADD_TEST($name_test-ucontext \$\{CMAKE_BINARY_DIR\}/bin/tesh --cfg contexts/factory:ucontext $config_var $setenv $path $tesh_file)\n";
78 elsif($line =~ /set_tests_properties\(([\S]+)/)
81 $line =~ s/$name_temp/$name_temp-raw $name_temp-thread $name_temp-ucontext/g;