[0.3.x] updated : tests

git-svn-id: https://pykd.svn.codeplex.com/svn@83935 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2013-06-03 12:51:49 +00:00 committed by Mikhail I. Izmestev
parent ca6ca80209
commit 58e809f741
4 changed files with 9 additions and 9 deletions

View File

@ -482,8 +482,8 @@ BOOST_PYTHON_MODULE( pykd )
"Return field of structure as an object attribute" ) "Return field of structure as an object attribute" )
//.def( "dataKind", &kdlib::TypedVar::getDataKind, //.def( "dataKind", &kdlib::TypedVar::getDataKind,
// "Retrieves the variable classification of a data: DataIsXxx") // "Retrieves the variable classification of a data: DataIsXxx")
// .def("deref", &kdlib::TypedVar::deref, .def("deref", &kdlib::TypedVar::deref,
// "Return value by pointer" ) "Return value by pointer" )
.def("type", &kdlib::TypedVar::getType, .def("type", &kdlib::TypedVar::getType,
"Return typeInfo instance" ) "Return typeInfo instance" )
.def("__getattr__", TypedVarAdapter::getField, .def("__getattr__", TypedVarAdapter::getField,

View File

@ -94,11 +94,11 @@ class ModuleTest( unittest.TestCase ):
self.assertNotEqual( 0, len(lst) ) self.assertNotEqual( 0, len(lst) )
lst = target.module.enumSymbols("hello*Str") lst = target.module.enumSymbols("hello*Str")
self.assertEqual( 2, len(lst) ) self.assertEqual( 2, len(lst) )
lst = target.module.enumSymbols( "g_const*Value") lst = target.module.enumSymbols( "*Const")
self.assertEqual( 2, len(lst) )
lst = target.module.enumSymbols( "*FuncWithName?")
self.assertEqual( 3, len(lst) ) self.assertEqual( 3, len(lst) )
lst = target.module.enumSymbols( "*virtFunc*") lst = target.module.enumSymbols( "*cal?Func")
self.assertEqual( 2, len(lst) )
lst = target.module.enumSymbols( "*virtMethod*")
self.assertNotEqual( 0, len(lst) ) self.assertNotEqual( 0, len(lst) )
lst = target.module.enumSymbols( "classChild" ) lst = target.module.enumSymbols( "classChild" )
self.assertEqual( 0, len(lst) ) self.assertEqual( 0, len(lst) )

View File

@ -33,7 +33,7 @@ class TypedVarTest( unittest.TestCase ):
def testPtrTo(self): def testPtrTo(self):
tvBaseType = pykd.typedVar( pykd.typeInfo("UInt8B").ptrTo(), target.module.offset("pbigValue") ) tvBaseType = pykd.typedVar( pykd.typeInfo("UInt8B").ptrTo(), target.module.offset("pbigValue") )
self.assertEqual( target.module.typedVar( "ulonglongVar" ), tvBaseType.deref() ) self.assertEqual( target.module.typedVar( "bigValue" ), tvBaseType.deref() )
tvDiaStruct = pykd.typedVar( target.module.type("structTest").ptrTo(), target.module.offset("g_structTestPtr") ) tvDiaStruct = pykd.typedVar( target.module.type("structTest").ptrTo(), target.module.offset("g_structTestPtr") )
self.assertEqual( 500, tvDiaStruct.deref().m_field1 ) self.assertEqual( 500, tvDiaStruct.deref().m_field1 )

View File

@ -139,7 +139,7 @@ class TypeInfoTest( unittest.TestCase ):
self.assertEqual( "enumType", ti.m_enumField.name() ) self.assertEqual( "enumType", ti.m_enumField.name() )
def testPtr(self): def testPtr(self):
self.assertEqual( "ULongLong*", target.module.type( "pbigValue" ).name() ) self.assertEqual( "UInt8B*", target.module.type( "pbigValue" ).name() )
self.assertEqual( "testStruct*", target.module.type( "testStruct*" ).name() ) self.assertEqual( "testStruct*", target.module.type( "testStruct*" ).name() )
self.assertEqual( "UShort*", target.module.type( "UShort*" ).name() ) self.assertEqual( "UShort*", target.module.type( "UShort*" ).name() )
self.assertEqual( "Void*", target.module.type( "voidPtr" ).name() ) self.assertEqual( "Void*", target.module.type( "voidPtr" ).name() )
@ -219,7 +219,7 @@ class TypeInfoTest( unittest.TestCase ):
def testUdtSubscribe(self): def testUdtSubscribe(self):
ti = pykd.typeInfo( "g_virtChild" ) ti = pykd.typeInfo( "g_virtChild" )
self.assertEqual( 5, len(ti) ) self.assertEqual( 6, len(ti) )
for field in ti: for field in ti:
str( field ) str( field )