/*************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. This code is licensed under the Visual Studio SDK license terms. THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT. This code is a part of the Visual Studio Library. ***************************************************************************/ #ifndef IDEBUGMDMUTIL3_V7_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5 #define IDEBUGMDMUTIL3_V7_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5 #if _MSC_VER > 1000 #pragma once #endif #include "msdbg.h" #pragma warning(push) #pragma warning(disable : 4510) // default constructor could not be generated #pragma warning(disable : 4610) // can never be instantiated - user defined constructor required #pragma warning(disable : 4512) // assignment operator could not be generated #pragma warning(disable : 6011) // Dereferencing NULL pointer (a NULL derference is just another kind of failure for a unit test namespace VSL { class IDebugMDMUtil3_V7NotImpl : public IDebugMDMUtil3_V7 { VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IDebugMDMUtil3_V7NotImpl) public: typedef IDebugMDMUtil3_V7 Interface; STDMETHOD(DiagnoseScriptDebuggingError)( /*[in]*/ DWORD /*dwDebuggeeProcessId*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(DiagnoseWebDebuggingError)( /*[in]*/ WEB_DEBUG_TYPE /*dwWebType*/, /*[in,ptr]*/ LPCWSTR /*pszUrl*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(DiagnoseASPDebugging)( /*[in,ptr]*/ LPCWSTR /*szASPUserAccount*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(AddPIDToIgnore)( /*[in]*/ REFGUID /*guidEngine*/, /*[in]*/ DWORD /*dwPid*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(RemovePIDToIgnore)( /*[in]*/ REFGUID /*guidEngine*/, /*[in]*/ DWORD /*dwPid*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(AddPIDToDebug)( /*[in]*/ REFGUID /*guidEngine*/, /*[in]*/ DWORD /*dwPid*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(RemovePIDToDebug)( /*[in]*/ REFGUID /*guidEngine*/, /*[in]*/ DWORD /*dwPid*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(SetDynamicDebuggingFlags)( /*[in]*/ REFGUID /*guidEngine*/, /*[in]*/ DYNDEBUGFLAGS /*dwFlags*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetDynamicDebuggingFlags)( /*[in]*/ REFGUID /*guidEngine*/, /*[out]*/ DYNDEBUGFLAGS* /*pdwFlags*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(SetDefaultJITServer)( /*[in]*/ REFCLSID /*clsidJITServer*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetDefaultJITServer)( /*[out]*/ CLSID* /*pClsidJITServer*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(RegisterJITDebugEngines)( /*[in]*/ REFCLSID /*clsidJITServer*/, /*[in,size_is(celtEngs)]*/ GUID* /*arrguidEngines*/, /*[in,ptr,size_is(celtEngs)]*/ BOOL* /*arrRemoteFlags*/, /*[in]*/ DWORD /*celtEngs*/, /*[in]*/ BOOL /*fRegister*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(CanDebugPID)( /*[in]*/ REFGUID /*guidEngine*/, /*[in]*/ DWORD /*pid*/)VSL_STDMETHOD_NOTIMPL }; class IDebugMDMUtil3_V7MockImpl : public IDebugMDMUtil3_V7, public MockBase { VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IDebugMDMUtil3_V7MockImpl) public: VSL_DEFINE_MOCK_CLASS_TYPDEFS(IDebugMDMUtil3_V7MockImpl) typedef IDebugMDMUtil3_V7 Interface; struct DiagnoseScriptDebuggingErrorValidValues { /*[in]*/ DWORD dwDebuggeeProcessId; HRESULT retValue; }; STDMETHOD(DiagnoseScriptDebuggingError)( /*[in]*/ DWORD dwDebuggeeProcessId) { VSL_DEFINE_MOCK_METHOD(DiagnoseScriptDebuggingError) VSL_CHECK_VALIDVALUE(dwDebuggeeProcessId); VSL_RETURN_VALIDVALUES(); } struct DiagnoseWebDebuggingErrorValidValues { /*[in]*/ WEB_DEBUG_TYPE dwWebType; /*[in,ptr]*/ LPCWSTR pszUrl; HRESULT retValue; }; STDMETHOD(DiagnoseWebDebuggingError)( /*[in]*/ WEB_DEBUG_TYPE dwWebType, /*[in,ptr]*/ LPCWSTR pszUrl) { VSL_DEFINE_MOCK_METHOD(DiagnoseWebDebuggingError) VSL_CHECK_VALIDVALUE(dwWebType); VSL_CHECK_VALIDVALUE_STRINGW(pszUrl); VSL_RETURN_VALIDVALUES(); } struct DiagnoseASPDebuggingValidValues { /*[in,ptr]*/ LPCWSTR szASPUserAccount; HRESULT retValue; }; STDMETHOD(DiagnoseASPDebugging)( /*[in,ptr]*/ LPCWSTR szASPUserAccount) { VSL_DEFINE_MOCK_METHOD(DiagnoseASPDebugging) VSL_CHECK_VALIDVALUE_STRINGW(szASPUserAccount); VSL_RETURN_VALIDVALUES(); } struct AddPIDToIgnoreValidValues { /*[in]*/ REFGUID guidEngine; /*[in]*/ DWORD dwPid; HRESULT retValue; }; STDMETHOD(AddPIDToIgnore)( /*[in]*/ REFGUID guidEngine, /*[in]*/ DWORD dwPid) { VSL_DEFINE_MOCK_METHOD(AddPIDToIgnore) VSL_CHECK_VALIDVALUE(guidEngine); VSL_CHECK_VALIDVALUE(dwPid); VSL_RETURN_VALIDVALUES(); } struct RemovePIDToIgnoreValidValues { /*[in]*/ REFGUID guidEngine; /*[in]*/ DWORD dwPid; HRESULT retValue; }; STDMETHOD(RemovePIDToIgnore)( /*[in]*/ REFGUID guidEngine, /*[in]*/ DWORD dwPid) { VSL_DEFINE_MOCK_METHOD(RemovePIDToIgnore) VSL_CHECK_VALIDVALUE(guidEngine); VSL_CHECK_VALIDVALUE(dwPid); VSL_RETURN_VALIDVALUES(); } struct AddPIDToDebugValidValues { /*[in]*/ REFGUID guidEngine; /*[in]*/ DWORD dwPid; HRESULT retValue; }; STDMETHOD(AddPIDToDebug)( /*[in]*/ REFGUID guidEngine, /*[in]*/ DWORD dwPid) { VSL_DEFINE_MOCK_METHOD(AddPIDToDebug) VSL_CHECK_VALIDVALUE(guidEngine); VSL_CHECK_VALIDVALUE(dwPid); VSL_RETURN_VALIDVALUES(); } struct RemovePIDToDebugValidValues { /*[in]*/ REFGUID guidEngine; /*[in]*/ DWORD dwPid; HRESULT retValue; }; STDMETHOD(RemovePIDToDebug)( /*[in]*/ REFGUID guidEngine, /*[in]*/ DWORD dwPid) { VSL_DEFINE_MOCK_METHOD(RemovePIDToDebug) VSL_CHECK_VALIDVALUE(guidEngine); VSL_CHECK_VALIDVALUE(dwPid); VSL_RETURN_VALIDVALUES(); } struct SetDynamicDebuggingFlagsValidValues { /*[in]*/ REFGUID guidEngine; /*[in]*/ DYNDEBUGFLAGS dwFlags; HRESULT retValue; }; STDMETHOD(SetDynamicDebuggingFlags)( /*[in]*/ REFGUID guidEngine, /*[in]*/ DYNDEBUGFLAGS dwFlags) { VSL_DEFINE_MOCK_METHOD(SetDynamicDebuggingFlags) VSL_CHECK_VALIDVALUE(guidEngine); VSL_CHECK_VALIDVALUE(dwFlags); VSL_RETURN_VALIDVALUES(); } struct GetDynamicDebuggingFlagsValidValues { /*[in]*/ REFGUID guidEngine; /*[out]*/ DYNDEBUGFLAGS* pdwFlags; HRESULT retValue; }; STDMETHOD(GetDynamicDebuggingFlags)( /*[in]*/ REFGUID guidEngine, /*[out]*/ DYNDEBUGFLAGS* pdwFlags) { VSL_DEFINE_MOCK_METHOD(GetDynamicDebuggingFlags) VSL_CHECK_VALIDVALUE(guidEngine); VSL_SET_VALIDVALUE(pdwFlags); VSL_RETURN_VALIDVALUES(); } struct SetDefaultJITServerValidValues { /*[in]*/ REFCLSID clsidJITServer; HRESULT retValue; }; STDMETHOD(SetDefaultJITServer)( /*[in]*/ REFCLSID clsidJITServer) { VSL_DEFINE_MOCK_METHOD(SetDefaultJITServer) VSL_CHECK_VALIDVALUE(clsidJITServer); VSL_RETURN_VALIDVALUES(); } struct GetDefaultJITServerValidValues { /*[out]*/ CLSID* pClsidJITServer; HRESULT retValue; }; STDMETHOD(GetDefaultJITServer)( /*[out]*/ CLSID* pClsidJITServer) { VSL_DEFINE_MOCK_METHOD(GetDefaultJITServer) VSL_SET_VALIDVALUE(pClsidJITServer); VSL_RETURN_VALIDVALUES(); } struct RegisterJITDebugEnginesValidValues { /*[in]*/ REFCLSID clsidJITServer; /*[in,size_is(celtEngs)]*/ GUID* arrguidEngines; /*[in,ptr,size_is(celtEngs)]*/ BOOL* arrRemoteFlags; /*[in]*/ DWORD celtEngs; /*[in]*/ BOOL fRegister; HRESULT retValue; }; STDMETHOD(RegisterJITDebugEngines)( /*[in]*/ REFCLSID clsidJITServer, /*[in,size_is(celtEngs)]*/ GUID* arrguidEngines, /*[in,ptr,size_is(celtEngs)]*/ BOOL* arrRemoteFlags, /*[in]*/ DWORD celtEngs, /*[in]*/ BOOL fRegister) { VSL_DEFINE_MOCK_METHOD(RegisterJITDebugEngines) VSL_CHECK_VALIDVALUE(clsidJITServer); VSL_CHECK_VALIDVALUE_MEMCMP(arrguidEngines, celtEngs*sizeof(arrguidEngines[0]), validValues.celtEngs*sizeof(validValues.arrguidEngines[0])); VSL_CHECK_VALIDVALUE_MEMCMP(arrRemoteFlags, celtEngs*sizeof(arrRemoteFlags[0]), validValues.celtEngs*sizeof(validValues.arrRemoteFlags[0])); VSL_CHECK_VALIDVALUE(celtEngs); VSL_CHECK_VALIDVALUE(fRegister); VSL_RETURN_VALIDVALUES(); } struct CanDebugPIDValidValues { /*[in]*/ REFGUID guidEngine; /*[in]*/ DWORD pid; HRESULT retValue; }; STDMETHOD(CanDebugPID)( /*[in]*/ REFGUID guidEngine, /*[in]*/ DWORD pid) { VSL_DEFINE_MOCK_METHOD(CanDebugPID) VSL_CHECK_VALIDVALUE(guidEngine); VSL_CHECK_VALIDVALUE(pid); VSL_RETURN_VALIDVALUES(); } }; } // namespace VSL #pragma warning(pop) #endif // IDEBUGMDMUTIL3_V7_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5