[Wnd-commit] wnd/wnd/unittests/api test_shell.py,NONE,1.1
Status: Alpha
Brought to you by:
jurner
|
From: jürgen u. <cer...@us...> - 2005-05-15 09:47:02
|
Update of /cvsroot/wnd/wnd/wnd/unittests/api In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6070 Added Files: test_shell.py Log Message: new unittest --- NEW FILE: test_shell.py --- import dbg from wnd.api import shell from ctypes.com.mallocspy import MallocSpy m= MallocSpy() import unittest, imp, os, sys #:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: PARENT= None PATH= os.path.split(__file__)[0] DIRUP= os.path.split(PATH)[0] PATH_STANDALONE= os.path.join(DIRUP, 'teststandalone.py') PATH_HELPERS= os.path.join(DIRUP, 'testhelpers.py') helpers= imp.load_source('helpers',PATH_HELPERS) #***************************************************************** # #******************************************************************* class TestPidls(unittest.TestCase,): def setUp(self): self.sh= shell.ShellNamespace() def tearDown(self): self.sh.Close() def test_PidlEnum(self): pIdl= self.sh.ParseDisplayName(sys.prefix) self.failIf(not pIdl) self.failUnless(shell.Malloc.GetSize(pIdl)) ## dono what to test here for for i in shell.PidlEnum(pIdl): pass shell.PidlFree(pIdl) self.failUnless(shell.Malloc.GetSize(pIdl)== 0) def test_PidlGetParent(self): pIdl= self.sh.ParseDisplayName(sys.prefix) self.failIf(not pIdl) self.failUnless(shell.Malloc.GetSize(pIdl)) pIdl2= shell.PidlCopy(pIdl) self.failIf(not pIdl2) shell.PidlGetParent(pIdl) pIdlChild= shell.PidlSplit(pIdl2) self.failIf(not pIdlChild) pIdl3= shell.PidlJoin(pIdl, pIdlChild) self.failIf(not pIdl3) self.failUnless(self.sh.GetParseName(pIdl).lower()== \ os.path.split(sys.prefix)[0].lower()) self.failUnless(self.sh.GetParseName(pIdl3).lower()== \ sys.prefix.lower()) shell.PidlFree(pIdl) shell.PidlFree(pIdl2) shell.PidlFree(pIdl3) shell.PidlFree(pIdlChild) self.failUnless(shell.Malloc.GetSize(pIdl)== \ shell.Malloc.GetSize(pIdl2)== \ shell.Malloc.GetSize(pIdlChild)== \ 0) def test_PidlSplit(self): pIdl= self.sh.ParseDisplayName(sys.prefix) self.failIf(not pIdl) self.failUnless(shell.Malloc.GetSize(pIdl)) pIdlChild= shell.PidlSplit(pIdl) self.failIf(not pIdlChild) pIdl2= shell.PidlJoin(pIdl, pIdlChild) self.failIf(not pIdl2) self.failUnless(self.sh.GetParseName(pIdl).lower()== \ os.path.split(sys.prefix)[0].lower()) self.failUnless(self.sh.GetParseName(pIdl2).lower()== \ sys.prefix.lower()) shell.PidlFree(pIdl) shell.PidlFree(pIdl2) shell.PidlFree(pIdlChild) self.failUnless(shell.Malloc.GetSize(pIdl)== \ shell.Malloc.GetSize(pIdl2)== \ shell.Malloc.GetSize(pIdlChild)== \ 0) def test_PidlFree(self): pIdl= self.sh.ParseDisplayName(sys.prefix) self.failIf(not pIdl) self.failUnless(shell.Malloc.GetSize(pIdl)) shell.PidlFree(pIdl) self.failIf(shell.Malloc.GetSize(pIdl)) def test_PidlCopy(self): pIdl= self.sh.ParseDisplayName(sys.prefix) pIdl2= shell.PidlCopy(pIdl) self.failUnless(self.sh.GetParseName(pIdl).lower()== \ self.sh.GetParseName(pIdl2).lower()== \ sys.prefix.lower()) self.failIf(not pIdl or not pIdl2) self.failUnless(buffer(pIdl[0])[:]==buffer(pIdl2[0])[:]) shell.PidlFree(pIdl) shell.PidlFree(pIdl2) self.failUnless(shell.Malloc.GetSize(pIdl)== \ shell.Malloc.GetSize(pIdl2)== \ 0) #************************************************************************ def suite(): return (unittest.makeSuite(TestPidls), ) PARENT= None if __name__=='__main__': mod= imp.load_source('foo', PATH_STANDALONE) PARENT= mod.Main() PARENT.RunTest(suite) helpers.RemovePyc(PATH) |