Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests/run-tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run-tests.py')
-rwxr-xr-xtests/run-tests.py74
1 files changed, 74 insertions, 0 deletions
diff --git a/tests/run-tests.py b/tests/run-tests.py
new file mode 100755
index 0000000..d41aa0a
--- /dev/null
+++ b/tests/run-tests.py
@@ -0,0 +1,74 @@
+#!/usr/bin/python
+# This is a dumb script to run tests on the sugar-jhbuild installed files
+# The path added is the default path for the jhbuild build
+
+INSTALL_PATH="../../../../../../install/lib/python2.5/site-packages/"
+
+import os, sys
+sys.path.insert(0,
+ os.path.abspath(INSTALL_PATH)
+)
+
+FULL_PATH = os.path.join(INSTALL_PATH,"sugar/tutorius")
+SUBDIRS = ["uam"]
+GLOB_PATH = os.path.join(FULL_PATH,"*.py")
+import unittest
+from glob import glob
+def report_files():
+ ret = glob(GLOB_PATH)
+ for dir in SUBDIRS:
+ ret += glob(os.path.join(FULL_PATH,dir,"*.py"))
+ return ret
+
+import sys
+if __name__=='__main__':
+ if "--coverage" in sys.argv:
+ sys.argv=[arg for arg in sys.argv if arg != "--coverage"]
+ import coverage
+ coverage.erase()
+ #coverage.exclude('raise NotImplementedError')
+ coverage.start()
+
+ import coretests
+ import servicestests
+ import gtkutilstests
+ #import overlaytests # broken
+ import linear_creatortests
+ import actiontests
+ import uamtests
+ import filterstests
+ import constraintstests
+ import propertiestests
+ import serializertests
+ suite = unittest.TestSuite()
+ suite.addTests(unittest.findTestCases(coretests))
+ suite.addTests(unittest.findTestCases(servicestests))
+ suite.addTests(unittest.findTestCases(gtkutilstests))
+ #suite.addTests(unittest.findTestCases(overlaytests)) # broken
+ suite.addTests(unittest.findTestCases(linear_creatortests))
+ suite.addTests(unittest.findTestCases(actiontests))
+ suite.addTests(unittest.findTestCases(uamtests))
+ suite.addTests(unittest.findTestCases(filterstests))
+ suite.addTests(unittest.findTestCases(constraintstests))
+ suite.addTests(unittest.findTestCases(propertiestests))
+ suite.addTests(unittest.findTestCases(serializertests))
+ runner = unittest.TextTestRunner()
+ runner.run(suite)
+ coverage.stop()
+ coverage.report(report_files())
+ coverage.erase()
+ else:
+ from coretests import *
+ from servicestests import *
+ from gtkutilstests import *
+ #from overlaytests import * # broken
+ from actiontests import *
+ from linear_creatortests import *
+ from uamtests import *
+ from filterstests import *
+ from constraintstests import *
+ from propertiestests import *
+ from actiontests import *
+ from serializertests import *
+
+ unittest.main()