[Lldb-commits] [lldb] r107447 - /lldb/trunk/test/dotest.pl

Johnny Chen johnny.chen at apple.com
Thu Jul 1 16:01:23 PDT 2010


Author: johnny
Date: Thu Jul  1 18:01:23 2010
New Revision: 107447

URL: http://llvm.org/viewvc/llvm-project?rev=107447&view=rev
Log:
A dumber way to invoke the test suite.

Use this script to visit each python test case under the specified directory and
run python unittest.main() on each test case.

Added:
    lldb/trunk/test/dotest.pl   (with props)

Added: lldb/trunk/test/dotest.pl
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/dotest.pl?rev=107447&view=auto
==============================================================================
--- lldb/trunk/test/dotest.pl (added)
+++ lldb/trunk/test/dotest.pl Thu Jul  1 18:01:23 2010
@@ -0,0 +1,43 @@
+#!/usr/bin/perl -w
+
+#
+# Use this script to visit each python test case under the specified directory
+# and invoke unittest.main() on each test case.
+#
+
+use strict;
+use FindBin;
+use File::Find;
+use File::Basename;
+use Cwd;
+use Cwd 'abs_path';
+
+scalar(@ARGV) == 1 or die "Usage: dotest.pl testdir";
+
+my $scriptDir = $FindBin::Bin;
+my $baseDir = abs_path("$scriptDir/..");
+my $testDir = $ARGV[0];
+
+my $dbgPath = "$baseDir/build/Debug/LLDB.framework/Resources/Python";
+my $relPath = "$baseDir/build/Release/LLDB.framework/Resources/Python";
+if (-d $dbgPath) {
+  $ENV{'PYTHONPATH'} = "$dbgPath";
+} elsif (-d $relPath) {
+  $ENV{'PYTHONPATH'} = "$relPath";
+}
+#print("ENV{PYTHONPATH}=$ENV{'PYTHONPATH'}\n");
+
+# Traverse the directory to find our python test cases.
+find(\&handleFind, $testDir);
+
+sub handleFind {
+  my $foundFile = $File::Find::name;
+  my $dir = getcwd;
+  #print("foundFile: $foundFile\n");
+  
+  # Test*.py is the naming pattern for our test cases.
+  if ($foundFile =~ /.*\/(Test.*\.py)$/) {
+    print("Running python $1 (cwd = $dir)...\n");
+    system("python $1");
+  }
+}

Propchange: lldb/trunk/test/dotest.pl
------------------------------------------------------------------------------
    svn:executable = *





More information about the lldb-commits mailing list