windows-nt/Source/XPSP1/NT/base/cluster/service/inc/tstpoint.h

120 lines
2.3 KiB
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
/*++
Copyright (c) 1996 Microsoft Corporation
Module Name:
tstpoint.h
Abstract:
Public interfaces for creating and manipulating cluster test points
Author:
John Vert (jvert) 11/25/1996
Revision History:
--*/
#ifdef CLUSTER_TESTPOINT
typedef enum _TESTPOINT_TRIGGER {
TestTriggerNever=0,
TestTriggerAlways=1,
TestTriggerOnce=2,
TestTriggerTargetCount=3
} TESTPOINT_TRIGGER;
typedef enum _TESTPOINT_ACTION {
TestActionTrue=0,
TestActionExit=1,
TestActionDebugBreak=2
} TESTPOINT_ACTION;
typedef WCHAR TESTPOINT_NAME[64];
typedef struct _TESTPOINT_ENTRY {
TESTPOINT_NAME TestPointName;
TESTPOINT_TRIGGER Trigger;
TESTPOINT_ACTION Action;
DWORD HitCount;
DWORD TargetCount;
} TESTPOINT_ENTRY, *PTESTPOINT_ENTRY;
//SS: when you add a testpoint, add the corresponding name in init\tstpoint.c
typedef enum _TESTPOINT {
TestpointJoinFailPetition=0,
TpFailNmJoinCluster=1,
TpFailRegisterIntraClusterRpc=2,
TpFailJoinCreateBindings=3,
TpFailJoinPetitionForMembership=4,
TpFailNmJoin=5,
TpFailDmJoin=6,
TpFailApiInitPhase1=7,
TpFailFmJoinPhase1=8,
TpFailDmUpdateJoinCluster=9,
TpFailEvInitialize=10,
TpFailNmJoinComplete=11,
TpFailApiInitPhase2=12,
TpFailFmJoinPhase2=13,
TpFailLogCommitSize=14,
TpFailClusterShutdown=15,
TpFailLocalXsaction=16,
TpFailOnlineResource=17,
TpFailSecurityInit=18,
TpFailOmInit=19,
TpFailEpInit=20,
TpFailDmInit=21,
TpFailNmInit=22,
TpFailGumInit=23,
TpFailFmInit=24,
TpFailLmInit=25,
TpFailCpInit=26,
TpFailNmPauseNode=27,
TpFailNmResumeNode=28,
TpFailNmEvictNodeAbort=29,
TpFailNmEvictNodeHalt=30,
TpFailNmCreateNetwork=31,
TpFailNmSetNetworkPriorityOrder=32,
TpFailNmSetNetworkPriorityOrder2=33,
TpFailNmSetNetworkCommonProperties = 34,
TpFailNmSetInterfaceInfoAbort=35,
TpFailNmSetInterfaceInfoHalt=36,
TpFailPreMoveWithNodeDown=37,
TpFailPostMoveWithNodeDown=38,
TpFailFormNewCluster=39,
TestpointMax=40
} TESTPOINT;
#define TESTPT(x) if (TestpointCheck(x))
VOID
TestpointInit(
VOID
);
VOID
TestpointDeInit(
VOID
);
BOOL
TestpointCheck(
IN TESTPOINT Testpoint
);
#else // CLUSTER_TESTPOINT
#define TestpointInit()
#define TestpointDeInit()
#define TESTPT(x) if (0)
#endif // CLUSTER_TESTPOINT