+# The tests are all the *.py files in the test source directory that
+# call dtest.run
+tests = []
+for f in os.listdir(testdir):
+ if f == 'dtest.py': # special case
+ continue
+ 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