summaryrefslogtreecommitdiff
path: root/src/inc
diff options
context:
space:
mode:
authorJan Kotas <jkotas@microsoft.com>2019-05-23 17:38:52 -0700
committerGitHub <noreply@github.com>2019-05-23 17:38:52 -0700
commitd969f9766f8ae9b895b487cdbd600beeb47ee51b (patch)
tree220cc29666cf61c4807bca5023e6b3ad73d6f6de /src/inc
parent5c1ccd1d83bd6927ae43ceb1a29568c2abe1491b (diff)
downloadcoreclr-d969f9766f8ae9b895b487cdbd600beeb47ee51b.tar.gz
coreclr-d969f9766f8ae9b895b487cdbd600beeb47ee51b.tar.bz2
coreclr-d969f9766f8ae9b895b487cdbd600beeb47ee51b.zip
Delete FEATURE_TESTHOOK (#24746)
Diffstat (limited to 'src/inc')
-rw-r--r--src/inc/clrconfigvalues.h1
-rw-r--r--src/inc/testhook.h159
2 files changed, 0 insertions, 160 deletions
diff --git a/src/inc/clrconfigvalues.h b/src/inc/clrconfigvalues.h
index 66fcda6d01..ab28104e84 100644
--- a/src/inc/clrconfigvalues.h
+++ b/src/inc/clrconfigvalues.h
@@ -247,7 +247,6 @@ CONFIG_DWORD_INFO_DIRECT_ACCESS(INTERNAL_SuppressChecks, W("SuppressChecks"), ""
#ifdef WIN64EXCEPTIONS
CONFIG_DWORD_INFO(INTERNAL_SuppressLockViolationsOnReentryFromOS, W("SuppressLockViolationsOnReentryFromOS"), 0, "64 bit OOM tests re-enter the CLR via RtlVirtualUnwind. This indicates whether to suppress resulting locking violations.")
#endif // WIN64EXCEPTIONS
-CONFIG_STRING_INFO(INTERNAL_TestHooks, W("TestHooks"), "Used by tests to get test an insight on various CLR workings")
///
diff --git a/src/inc/testhook.h b/src/inc/testhook.h
deleted file mode 100644
index 90977a1e62..0000000000
--- a/src/inc/testhook.h
+++ /dev/null
@@ -1,159 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-
-//
-
-#ifndef CLR_TESTHOOK_H
-#define CLR_TESTHOOK_H
-
-// {CCB32DA2-2544-4195-8552-AC1986A83C73}
-static const GUID IID_ICLRTestHook =
-{ 0xccb32da2, 0x2544, 0x4195, { 0x85, 0x52, 0xac, 0x19, 0x86, 0xa8, 0x3c, 0x73 } };
-static const GUID IID_ICLRTestHook2 =
-{ 0xccb32da2, 0x2544, 0x4195, { 0x85, 0x52, 0xac, 0x19, 0x86, 0xa8, 0x3c, 0x83 } };
-static const GUID IID_ICLRTestHook3 =
-{ 0xccb32da2, 0x2544, 0x4195, { 0x85, 0x52, 0xac, 0x19, 0x86, 0xa8, 0x3c, 0x84 } };
-static const GUID IID_ICLRTestHookManager =
-{ 0xccb32da2, 0x2544, 0x4195, { 0x85, 0x52, 0xac, 0x19, 0x86, 0xa8, 0x3c, 0x74 } };
-
-enum
-{
- ADUF_ASYNCHRONOUS, //no wait
- ADUF_NORMAL, //wait, might be kicked out
- ADUF_FORCEFULLGC, //same as normal, but does full gc
-};
-
-enum
-{
- RTS_INITIALIZED,
- RTS_DEFAULTADREADY,
- RTS_CALLINGENTRYPOINT
-};
-
-enum
-{
- IM_FLAT=1,
- IM_IMAGEMAP=2,
- IM_FIXEDUP=4,
- IM_LOADLIBRARY=0xc //always fixed up
-};
-
-class ICLRTestHook : public IUnknown
-{
-public:
- STDMETHOD(AppDomainStageChanged)(DWORD adid,DWORD oldstage,DWORD newstage)=0;
- STDMETHOD(NextFileLoadLevel)(DWORD adid, LPVOID domainfile,DWORD newlevel)=0;
- STDMETHOD(CompletingFileLoadLevel)(DWORD adid, LPVOID domainfile,DWORD newlevel)=0;
- STDMETHOD(CompletedFileLoadLevel)(DWORD adid, LPVOID domainfile,DWORD newlevel)=0;
- STDMETHOD(EnteringAppDomain)(DWORD id)=0;
- STDMETHOD(EnteredAppDomain)(DWORD id)=0;
- STDMETHOD(LeavingAppDomain)(DWORD id)=0;
- STDMETHOD(LeftAppDomain)(DWORD id)=0;
- STDMETHOD(UnwindingThreads)(DWORD id) = 0;
- STDMETHOD(UnwoundThreads)(DWORD id) = 0;
- STDMETHOD(AppDomainCanBeUnloaded)(DWORD id, BOOL bUnsafePoint)=0;
- STDMETHOD(AppDomainDestroyed)(DWORD id)=0;
- STDMETHOD(RuntimeStarted)(DWORD code)=0;
-};
-
-class ICLRTestHook2 : public ICLRTestHook
-{
-public:
- STDMETHOD(ImageMapped(LPCWSTR wszPath, LPCVOID pBaseAddress,DWORD flags))=0;
-};
-
-class ICLRTestHook3 : public ICLRTestHook2
-{
-public:
- STDMETHOD(CompletedNativeImageBind)(LPVOID pFile,LPCUTF8 simpleName, BOOL hasNativeImage)=0;
- STDMETHOD(AboutToLockImage)(LPCWSTR wszPath, BOOL bIsCompilationProcess)=0;
- STDMETHOD(StartingNativeImageBind)(LPCWSTR wszAsmName, BOOL bIsCompilationProcess)=0;
-};
-
-class ICLRTestHookManager
-{
-public:
- STDMETHOD(AddTestHook)(ICLRTestHook* hook)=0;
- STDMETHOD(EnableSlowPath) (BOOL bEnable) =0;
- STDMETHOD(UnloadAppDomain)(DWORD adid,DWORD flags)=0;
- STDMETHOD_(VOID,DoAppropriateWait)( int cObjs, HANDLE *pObjs, INT32 iTimeout, BOOL bWaitAll, int* res)=0;
- STDMETHOD(GC)(int generation)=0;
- STDMETHOD(GetSimpleName)(LPVOID domainfile,LPCUTF8* name)=0;
- STDMETHOD_(INT_PTR,GetCurrentThreadType)(VOID)=0; //see clrhost.h
- STDMETHOD_(INT_PTR,GetCurrentThreadLockCount) (VOID) =0;
- STDMETHOD_(BOOL,IsPreemptiveGC)(VOID) =0;
- STDMETHOD_(BOOL,ThreadCanBeAborted) (VOID) = 0;
-};
-
-class ICLRTestHookManager2 : public ICLRTestHookManager
-{
-public:
- STDMETHOD(HasNativeImage)(LPVOID domainfile,BOOL* pHasNativeImage) = 0;
-};
-
-//sample implementation
-class CLRTestHook : public ICLRTestHook3
-{
-private:
- LONG m_cRef;
-public:
- CLRTestHook()
- {
- m_cRef=0;
- }
- virtual ~CLRTestHook() {}
- STDMETHOD(AppDomainStageChanged)(DWORD adid,DWORD oldstage,DWORD newstage){ return S_OK;};
- STDMETHOD(NextFileLoadLevel)(DWORD adid, LPVOID domainfile,DWORD newlevel){ return S_OK;};
- STDMETHOD(CompletingFileLoadLevel)(DWORD adid, LPVOID domainfile,DWORD newlevel){ return S_OK;};
- STDMETHOD(CompletedFileLoadLevel)(DWORD adid, LPVOID domainfile,DWORD newlevel){ return S_OK;};
- STDMETHOD(EnteringAppDomain)(DWORD id){ return S_OK;};
- STDMETHOD(EnteredAppDomain)(DWORD id){ return S_OK;};
- STDMETHOD(LeavingAppDomain)(DWORD id){ return S_OK;};
- STDMETHOD(LeftAppDomain)(DWORD id){ return S_OK;};
- STDMETHOD(UnwindingThreads)(DWORD id) {return S_OK;};
- STDMETHOD(UnwoundThreads)(DWORD id) {return S_OK;};
- STDMETHOD(AppDomainCanBeUnloaded)(DWORD id, BOOL bUnsafePoint){ return S_OK;};
- STDMETHOD(AppDomainDestroyed)(DWORD id){ return S_OK;};
- STDMETHOD(RuntimeStarted)(DWORD code){ return S_OK;};
- STDMETHOD(ImageMapped(LPCWSTR wszPath, LPCVOID pBaseAddress,DWORD flags)){return S_OK;};
- STDMETHOD(CompletedNativeImageBind)(LPVOID pFile,LPCUTF8 simpleName, BOOL hasNativeImage){return S_OK;};
- STDMETHOD(AboutToLockImage)(LPCWSTR wszPath, BOOL bIsCompilationProcess){return S_OK;};
- STDMETHOD(StartingNativeImageBind)(LPCWSTR wszAsmName, BOOL bIsCompilationProcess){return S_OK;};
- STDMETHOD_(ULONG,AddRef)()
- {
- return InterlockedIncrement(&m_cRef);
- };
- STDMETHOD_(ULONG,Release)()
- {
- ULONG ulRef = InterlockedDecrement(&m_cRef);
- if (!ulRef)
- delete this;
- return ulRef;
- };
- STDMETHOD(QueryInterface)(REFIID riid, void** ppv)
- {
- if (!ppv)
- return E_POINTER;
-
- if ( IsEqualIID(riid, IID_IUnknown)
- || IsEqualIID(riid, IID_ICLRTestHook)
- || IsEqualIID(riid, IID_ICLRTestHook2)
- || IsEqualIID(riid, IID_ICLRTestHook3))
- {
- AddRef();
- *ppv = static_cast<ICLRTestHook3*>(this);
- return S_OK;
- }
- else
- {
- *ppv = NULL;
- return E_NOINTERFACE;
- }
- };
-};
-
-typedef void CALLBACK CLRTESTHOOKPROC(ICLRTestHookManager*);
-
-#endif