#!/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()