Basic shell subunit bindings working.
[third_party/subunit] / shell / test_shell.py
1 #!/usr/bin/env python
2 # -*- Mode: python -*-
3 #
4 # Copyright (C) 2004 Canonical.com 
5 #       Author:      Robert Collins <robert.collins@canonical.com>
6 #
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20 #
21
22 import unittest
23 from subunit.tests.TestUtil import TestVisitor, TestSuite
24 import subunit
25 import sys
26 import os
27 import shutil
28 import logging
29
30
31 class ShellTests(subunit.ExecTestCase):
32
33     def test_sourcing(self):
34         """./tests/test_source_library.sh"""
35
36     def test_functions(self):
37         """./tests/test_function_output.sh"""
38
39
40 def test_suite():
41     result = TestSuite()
42     result.addTest(ShellTests('test_sourcing'))
43     result.addTest(ShellTests('test_functions'))
44     return result
45
46
47
48 def main(argv):
49     # TODO: We should find some standard way of giving tests-to-run to 
50     # child processes.
51     runner = unittest.TextTestRunner(verbosity=2)
52     if not runner.run(test_suite()).wasSuccessful():
53         return 1
54     return 0
55
56 if __name__ == '__main__':
57     sys.exit(main(sys.argv))