aboutsummaryrefslogtreecommitdiff
path: root/scripts/tests/load_every_help.py
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2011-10-11 03:38:45 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2011-10-11 03:38:45 +0000
commite154f3db02c41ced587d4b32c488fca190c358f4 (patch)
treea41c18ab4ed1cdb28093b2a627ee777dce889647 /scripts/tests/load_every_help.py
parent85d10e9a84c3fd5c7a6a43fe533be99daea024c5 (diff)
refactored load_every_help into two separate support classes: PdTest and TestLog
svn path=/trunk/; revision=15565
Diffstat (limited to 'scripts/tests/load_every_help.py')
-rwxr-xr-xscripts/tests/load_every_help.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/scripts/tests/load_every_help.py b/scripts/tests/load_every_help.py
new file mode 100755
index 00000000..81508871
--- /dev/null
+++ b/scripts/tests/load_every_help.py
@@ -0,0 +1,49 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+import sys
+import time
+import socket
+import os
+import re
+from pdtest import PdTest, TestLog
+
+try:
+ pdrootdir = sys.argv[1]
+except IndexError:
+ print 'only one arg: root dir of pd'
+ sys.exit(2)
+
+test = PdTest(pdrootdir)
+
+now = time.localtime(time.time())
+date = time.strftime('20%y-%m-%d', now)
+datestamp = time.strftime('20%y-%m-%d_%H.%M.%S', now)
+
+outputfile = '/tmp/load_every_help_' + socket.gethostname() + '_' + datestamp + '.log'
+fd = open(outputfile, 'w')
+fd.write('load_every_help\n')
+fd.write('========================================================================\n')
+fd.flush()
+
+extradir = os.path.join(pdrootdir, 'extra', 'earplug~')
+for root, dirs, files in os.walk(extradir):
+ for name in files:
+ m = re.search(".*-help\.pd$", name)
+ if m:
+ test.runtest(fd, root, name)
+
+# docdir = os.path.join(pdrootdir, 'doc')
+# for root, dirs, files in os.walk(docdir):
+# for name in files:
+# m = re.search(".*\.pd$", name)
+# if m:
+# test.runtest(fd, root, name)
+
+fd.close()
+
+
+# upload the load and send the email report
+log = TestLog(outputfile)
+log.upload()
+log.email(subject='load_every_help ' + datestamp)