Branch and push for 2.0
[profile/ivi/pygobject2.git] / tests / runtests.py
1 # -*- Mode: Python -*-
2
3 import os
4 import glob
5 import sys
6
7 import unittest
8
9
10 # force untranslated messages, as we check for them in some tests
11 os.environ['LC_MESSAGES'] = 'C'
12
13 # Load tests.
14 if 'TEST_NAMES' in os.environ:
15         names = os.environ['TEST_NAMES'].split()
16 elif 'TEST_FILES' in os.environ:
17         names = []
18         for filename in os.environ['TEST_FILES'].split():
19                 names.append(filename[:-3])
20 else:
21         names = []
22         for filename in glob.iglob("test_*.py"):
23                 names.append(filename[:-3])
24
25 loader = unittest.TestLoader()
26 suite = loader.loadTestsFromNames(names)
27
28
29 # Run tests.
30 runner = unittest.TextTestRunner(verbosity=2)
31 result = runner.run(suite)
32 if not result.wasSuccessful():
33         sys.exit(1) # exit code so "make check" reports error
34