mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-21 04:13:22 +08:00
[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:
parent
ca6ca80209
commit
58e809f741
@ -482,8 +482,8 @@ BOOST_PYTHON_MODULE( pykd )
|
||||
"Return field of structure as an object attribute" )
|
||||
//.def( "dataKind", &kdlib::TypedVar::getDataKind,
|
||||
// "Retrieves the variable classification of a data: DataIsXxx")
|
||||
// .def("deref", &kdlib::TypedVar::deref,
|
||||
// "Return value by pointer" )
|
||||
.def("deref", &kdlib::TypedVar::deref,
|
||||
"Return value by pointer" )
|
||||
.def("type", &kdlib::TypedVar::getType,
|
||||
"Return typeInfo instance" )
|
||||
.def("__getattr__", TypedVarAdapter::getField,
|
||||
|
@ -94,11 +94,11 @@ class ModuleTest( unittest.TestCase ):
|
||||
self.assertNotEqual( 0, len(lst) )
|
||||
lst = target.module.enumSymbols("hello*Str")
|
||||
self.assertEqual( 2, len(lst) )
|
||||
lst = target.module.enumSymbols( "g_const*Value")
|
||||
self.assertEqual( 2, len(lst) )
|
||||
lst = target.module.enumSymbols( "*FuncWithName?")
|
||||
lst = target.module.enumSymbols( "*Const")
|
||||
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) )
|
||||
lst = target.module.enumSymbols( "classChild" )
|
||||
self.assertEqual( 0, len(lst) )
|
||||
|
@ -33,7 +33,7 @@ class TypedVarTest( unittest.TestCase ):
|
||||
|
||||
def testPtrTo(self):
|
||||
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") )
|
||||
self.assertEqual( 500, tvDiaStruct.deref().m_field1 )
|
||||
|
@ -139,7 +139,7 @@ class TypeInfoTest( unittest.TestCase ):
|
||||
self.assertEqual( "enumType", ti.m_enumField.name() )
|
||||
|
||||
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( "UShort*", target.module.type( "UShort*" ).name() )
|
||||
self.assertEqual( "Void*", target.module.type( "voidPtr" ).name() )
|
||||
@ -219,7 +219,7 @@ class TypeInfoTest( unittest.TestCase ):
|
||||
|
||||
def testUdtSubscribe(self):
|
||||
ti = pykd.typeInfo( "g_virtChild" )
|
||||
self.assertEqual( 5, len(ti) )
|
||||
self.assertEqual( 6, len(ti) )
|
||||
for field in ti:
|
||||
str( field )
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user