From d01c8d0436b6784352e3fc1f12bf84d05808bc54 Mon Sep 17 00:00:00 2001 From: "SND\\kernelnet_cp" <SND\kernelnet_cp@9b283d60-5439-405e-af05-b73fd8c4d996> Date: Thu, 18 Aug 2011 07:42:23 +0000 Subject: [PATCH] [test] added : regtest.py git-svn-id: https://pykd.svn.codeplex.com/svn@69094 9b283d60-5439-405e-af05-b73fd8c4d996 --- test/scripts/pykdtest.py | 6 ++++-- test/scripts/regtest.py | 34 ++++++++++++++++++++++++++++++++++ test/scripts/typeinfo.py | 5 ----- 3 files changed, 38 insertions(+), 7 deletions(-) create mode 100644 test/scripts/regtest.py diff --git a/test/scripts/pykdtest.py b/test/scripts/pykdtest.py index 42d9dd9..c4c70e3 100644 --- a/test/scripts/pykdtest.py +++ b/test/scripts/pykdtest.py @@ -12,7 +12,8 @@ import pykd import target import basetest -import typeinfo +import typeinfo +import regtest if __name__ == "__main__": @@ -30,6 +31,7 @@ if __name__ == "__main__": suite = unittest.TestSuite( [ unittest.TestLoader().loadTestsFromTestCase( basetest.BaseTest ), unittest.TestLoader().loadTestsFromTestCase( typeinfo.TypeInfoTest ), + unittest.TestLoader().loadTestsFromTestCase( regtest.CpuRegTest ) ] ) - unittest.TextTestRunner().run( suite ) + unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run( suite ) diff --git a/test/scripts/regtest.py b/test/scripts/regtest.py new file mode 100644 index 0000000..301bed6 --- /dev/null +++ b/test/scripts/regtest.py @@ -0,0 +1,34 @@ + +import unittest +import pykd +import target + +class CpuRegTest( unittest.TestCase ): + + def testBasic(self): + try: + reg = pykd.cpuReg(0) + self.assertTrue(True) + except pykd.BaseException: + pass + + + def testGPR(self): + + if pykd.is64bitSystem(): + + rax = pykd.cpuReg("rax") + self.assertEqual( rax, pykd.reg("rax") ) + + rip = pykd.cpuReg("rip") + self.assertEqual( rip, pykd.reg("rip") ) + + else: + + eax = pykd.cpuReg("eax") + self.assertEqual( eax, pykd.reg("eax") ) + + eip = pykd.cpuReg("eip") + self.assertEqual( eip, pykd.reg("eip") ) + + \ No newline at end of file diff --git a/test/scripts/typeinfo.py b/test/scripts/typeinfo.py index 28742d6..af64330 100644 --- a/test/scripts/typeinfo.py +++ b/test/scripts/typeinfo.py @@ -10,14 +10,12 @@ import target class TypeInfoTest( unittest.TestCase ): def testBasicTypes(self): - print "Testing basic types" self.assertEqual( pykd.char_t.name(), "char" ) self.assertEqual( pykd.char_t.size(), 1 ) self.assertEqual( pykd.uchar_t.name(), "unsigned char" ) self.assertEqual( pykd.uchar_t.size(), 1 ) def testSimpleStruct(self): - print "Testing simple struct" ti = pykd.typeInfo( target.moduleName, "Type1" ) self.assertEqual( hasattr( ti, "field1" ), True ) self.assertEqual( hasattr( ti, "field2" ), True ) @@ -29,7 +27,6 @@ class TypeInfoTest( unittest.TestCase ): # self.assertLess( tv.field3 - 1.0095, 0.0001 ) def testEnumField(self): - print "Testing enum field" ti = pykd.typeInfo( target.moduleName, "Type2" ) self.assertEqual( hasattr( ti, "field1" ), True ) @@ -37,7 +34,6 @@ class TypeInfoTest( unittest.TestCase ): self.assertEqual( tv.field1, 100 ) def testNamespace(self): - print "Testing namespace" ti1 = pykd.typeInfo( target.moduleName, "Namespace1::Class1" ) ti2 = pykd.typeInfo( target.moduleName, "Namespace1::Namespace2::Class2" ) var3 = pykd.typedVar( ti1, pykd.getOffset( target.moduleName, "Namespace1::var3" ) ) @@ -45,7 +41,6 @@ class TypeInfoTest( unittest.TestCase ): self.assertEqual( var3.m_field1, 50 ) def testTemplates(self): - print "Testing templates" ti3 = pykd.typeInfo( target.moduleName, "Namespace3::Class3<int>" ) var5 = pykd.typedVar( ti3, pykd.getOffset( target.moduleName, "Namespace3::var5" ) ) self.assertEqual( var5.m_field1, 5 )