2003-05-05 10:22:36 +04:00
#! /usr/bin/python
# Comfychair test cases for Samba python extensions
# Copyright (C) 2003 by Tim Potter <tpot@samba.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
2007-07-10 05:52:05 +04:00
# published by the Free Software Foundation; either version 3 of the
2003-05-05 10:22:36 +04:00
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
2007-07-10 07:42:26 +04:00
# along with this program; if not, see <http://www.gnu.org/licenses/>.
2003-05-05 10:22:36 +04:00
""" These tests are run by Samba ' s " make check " . """
import sys , comfychair
class ImportTest ( comfychair . TestCase ) :
""" Check that all modules can be imported without error. """
def runtest ( self ) :
python_modules = [ ' spoolss ' , ' lsa ' , ' samr ' , ' winbind ' , ' winreg ' ,
' srvsvc ' , ' tdb ' , ' smb ' , ' tdbpack ' ]
for m in python_modules :
try :
__import__ ( ' samba. %s ' % m )
except ImportError , msg :
self . log ( str ( msg ) )
self . fail ( ' error importing %s module ' % m )
tests = [ ImportTest ]
if __name__ == ' __main__ ' :
# Some magic to repend build directory to python path so we see the
# objects we have built and not previously installed stuff.
from distutils . util import get_platform
from os import getcwd
sys . path . insert ( 0 , ' %s /build/lib. %s - %s ' %
( getcwd ( ) , get_platform ( ) , sys . version [ 0 : 3 ] ) )
comfychair . main ( tests )