~zulcss/samba/server-dailies-3.4

« back to all changes in this revision

Viewing changes to source3/stf/pythoncheck.py

  • Committer: Chuck Short
  • Date: 2010-09-28 20:38:39 UTC
  • Revision ID: zulcss@ubuntu.com-20100928203839-pgjulytsi9ue63x1
Initial version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /usr/bin/python
 
2
 
 
3
# Comfychair test cases for Samba python extensions
 
4
 
 
5
# Copyright (C) 2003 by Tim Potter <tpot@samba.org>
 
6
 
7
# This program is free software; you can redistribute it and/or
 
8
# modify it under the terms of the GNU General Public License as
 
9
# published by the Free Software Foundation; either version 3 of the
 
10
# License, or (at your option) any later version.
 
11
 
12
# This program is distributed in the hope that it will be useful, but
 
13
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
15
# 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, see <http://www.gnu.org/licenses/>.
 
19
 
 
20
"""These tests are run by Samba's "make check"."""
 
21
 
 
22
import sys, comfychair
 
23
 
 
24
class ImportTest(comfychair.TestCase):
 
25
    """Check that all modules can be imported without error."""
 
26
    def runtest(self):
 
27
        python_modules = ['spoolss', 'lsa', 'samr', 'winbind', 'winreg',
 
28
                          'srvsvc', 'tdb', 'smb', 'tdbpack']
 
29
        for m in python_modules:
 
30
            try:
 
31
                __import__('samba.%s' % m)
 
32
            except ImportError, msg:
 
33
                self.log(str(msg))
 
34
                self.fail('error importing %s module' % m)
 
35
 
 
36
tests = [ImportTest]
 
37
 
 
38
if __name__ == '__main__':
 
39
    # Some magic to repend build directory to python path so we see the
 
40
    # objects we have built and not previously installed stuff.
 
41
    from distutils.util import get_platform
 
42
    from os import getcwd
 
43
    sys.path.insert(0, '%s/build/lib.%s-%s' %
 
44
                    (getcwd(), get_platform(), sys.version[0:3]))
 
45
 
 
46
    comfychair.main(tests)