#!/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") GLOB_PATH = os.path.join(FULL_PATH,"*.py") import unittest from glob import glob 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 import linear_creatortests 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)) suite.addTests(unittest.findTestCases(linear_creatortests)) suite.addTests(unittest.findTestCases(serializertests)) runner = unittest.TextTestRunner() runner.run(suite) coverage.stop() coverage.report(glob(GLOB_PATH)) coverage.erase() else: from coretests import * from servicestests import * from gtkutilstests import * from overlaytests import * from serializertests import * unittest.main()