# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
# USA
#
-import sys,re,os.path
+import sys,re,os.path,os
# Parse the makefile in the current directory to identify the source directory
top_srcdir = None
for l in file("Makefile"):
- r = re.match("top_srcdir *= *(.*)", l)
+ r = re.search("^top_srcdir *= *(.*)$", l)
if r:
top_srcdir = r.group(1)
break
# Make sure that the test directory is on the module search path (so we can
# find dtest and the tests themselves)
-sys.path.insert(0, os.path.join(top_srcdir, "tests"))
+testdir = os.path.join(top_srcdir, "tests")
+sys.path.insert(0, testdir)
import dtest
-tests = ["nothing", "version"]
+# The tests are all the *.py files in the test source directory that
+# call dtest.run
+tests = []
+for f in os.listdir(testdir):
+ r = re.search("^(.*)\\.py$", f)
+ if r is not None:
+ isTest = False
+ base = r.group(1)
+ for l in file(os.path.join(testdir, f)):
+ r = re.search("dtest\\.run", l)
+ if r is not None:
+ isTest = True
+ break
+ if isTest:
+ tests.append(base)
+tests.sort() # let's have a consistent order
for test in tests:
print "Test '%s'" % test