[0.3.x] updated : tests

git-svn-id: https://pykd.svn.codeplex.com/svn@83945 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2013-06-04 09:25:12 +00:00 committed by Mikhail I. Izmestev
parent 61c7bfa56f
commit 2288f1aeb0
2 changed files with 17 additions and 9 deletions

View File

@ -259,12 +259,12 @@ BOOST_PYTHON_MODULE( pykd )
// "Return a list of the typedVar class instances. Each item represents an item of the counted array in the target memory" );
// python::def("typedVarArray", &getTypedVarArrayByType,
// "Return a list of the typedVar class instances. Each item represents an item of the counted array in the target memory" );
// python::def("containingRecord", &containingRecordByName,
// "Return instance of the typedVar class. It's value are loaded from the target memory."
// "The start address is calculated by the same method as the standard macro CONTAINING_RECORD does" );
// python::def("containingRecord", &containingRecordByType,
// "Return instance of the typedVar class. It's value are loaded from the target memory."
// "The start address is calculated by the same method as the standard macro CONTAINING_RECORD does" );
python::def("containingRecord", &TypedVarAdapter::containingRecordByName,
"Return instance of the typedVar class. It's value are loaded from the target memory."
"The start address is calculated by the same method as the standard macro CONTAINING_RECORD does" );
python::def("containingRecord", &TypedVarAdapter::containingRecordByType,
"Return instance of the typedVar class. It's value are loaded from the target memory."
"The start address is calculated by the same method as the standard macro CONTAINING_RECORD does" );
// // CPU registers
// python::def( "reg", &getRegByName,
@ -412,9 +412,9 @@ BOOST_PYTHON_MODULE( pykd )
// "Return a list of the typedVar class instances. Each item represents an item of the linked list in the target memory" )
//.def("typedVarArray", &Module::getTypedVarArrayByTypeName,
// "Return a list of the typedVar class instances. Each item represents an item of the counted array in the target memory" )
//.def("containingRecord", &Module::containingRecordByName,
// "Return instance of the typedVar class. It's value are loaded from the target memory."
// "The start address is calculated by the same method as the standard macro CONTAINING_RECORD does" )
.def("containingRecord", &kdlib::Module::containingRecord,
"Return instance of the typedVar class. It's value are loaded from the target memory."
"The start address is calculated by the same method as the standard macro CONTAINING_RECORD does" )
.def("enumSymbols", ModuleAdapter::enumSymbols, Module_enumSymbols( python::args("mask"),
"Return list of tuple ( symbolname, offset )" ) )
//.def("checksum", &Module::getCheckSum,

View File

@ -36,6 +36,14 @@ struct TypedVarAdapter {
return L"TYPEDVAR STR";
}
static kdlib::TypedVarPtr containingRecordByName( kdlib::MEMOFFSET_64 offset, const std::wstring &typeName, const std::wstring &fieldName ) {
return kdlib::containingRecord( offset, typeName, fieldName );
}
static kdlib::TypedVarPtr containingRecordByType( kdlib::MEMOFFSET_64 offset, kdlib::TypeInfoPtr &typeInfo, const std::wstring &fieldName ) {
return kdlib::containingRecord( offset, typeInfo, fieldName );
}
};
} // end namespace pykd