Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add revision to test labels into cdash and forced to use svn revision and not git...
[simgrid.git] / buildtools / Cmake / generate_memcheck_tests.pl
index 598c690..6b1d9a5 100755 (executable)
@@ -14,6 +14,7 @@ my(@test_list)=();
 
 my($line);
 my($dump)=0;
+print "if(enable_memcheck)\n";
 while(defined($line=<MAKETEST>)) {
     chomp $line;
     if($line =~ /BEGIN TESH TESTS/) {
@@ -48,11 +49,9 @@ while(defined($line=<MAKETEST>)) {
                        $command =~ s/\$EXEEXT//g;
                        $command =~ s/\${srcdir}/\${PROJECT_DIRECTORY}\/src/g;
                        $command =~ s/ \$ARGS//g;
-                       $command =~ s/ \$@ //g;
-                       $path =~ s/\${PROJECT_DIRECTORY}/~\/Developments\/simgrid/g;
-                       #$command =~ s/\${PROJECT_DIRECTORY}/~\/Developments\/simgrid/g;        
-                       print "ADD_TEST(memcheck-$name_test-$count \/bin\/sh -c \"cd $path\/ \&\& $command\")\n";
-                       push @test_list, "memcheck-$name_test-$count";
+                       $command =~ s/ \$@ //g; 
+                       print "ADD_TEST(memcheck-$name_test-$count $command --cd $path\/)\n";
+                       #push @test_list, "memcheck-$name_test-$count";
                        $count++;
                    }
                    if($l =~ /^\& (.*)$/) {
@@ -69,7 +68,7 @@ while(defined($line=<MAKETEST>)) {
     }   
 }
 close(MAKETEST);
-
-print "set(MEMCHECK_LIST\n";
-print (join("\n", @test_list));
-print ")\n";
+print "endif(enable_memcheck)\n";
+#print "set(MEMCHECK_LIST\n";
+#print (join("\n", @test_list));
+#print ")\n";