⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 voip_auto_test.h

📁 telcobridges voip develop
💻 H
字号:
/*--------------------------------------------------------------------------------------------------------------------------------
 |
 |	Project:    	voip sample
 |
 |	Filename:   	voip_auto_test.h
 |
 |	Copyright:  	TelcoBridges 2002-2004, All Rights Reserved
 |
 |	Description:	This file contains structure and function prototype needed for auto test.
 |
 |	Notes:      	Tabs = 4
 |
 *-------------------------------------------------------------------------------------------------------------------------------
 |
 |	Revision:   	$Revision: 1.3 $
 |
 *------------------------------------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------------------------------------------------
 |  Define header file
 *------------------------------------------------------------------------------------------------------------------------------*/
#ifndef __VOIP_AUTO_TEST_H__
#define __VOIP_AUTO_TEST_H__

/*--------------------------------------------------------------------------------------------------------------------------------
 |  C++ support
 *------------------------------------------------------------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */
/*--------------------------------------------------------------------------------------------------------------------------------
 |  Global variables
 *------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------
 |  Defines
 *------------------------------------------------------------------------------------------------------------------------------*/
#define	VOIP_MAX_TEST_COUNT			32

#define VOIP_TEST_STRESS_TEST_NAME				"STRESSTEST01"
#define VOIP_TEST_STRESS_TEST_START_ARGUMENTS	"ADDR=%d.%d.%d.%d, TESTDUR=%d, FIRSTTYPE=%d, NBCONN=%d, MIN=%d, MAX=%d, ABORT=%d, RESET=%d, DOBERT=%d, ADAPTERNAME=%s"
#define VOIP_TEST_STRESS_TEST_STOP_ARGUMENTS	"ADAPTERNAME=%s"


/*--------------------------------------------------------------------------------------------------------------------------------
 |  Types
 *------------------------------------------------------------------------------------------------------------------------------*/
typedef TBX_RESULT (*PFCT_VOIP_START_TEST)
(
	IN		TBX_MSG_HANDLE				in_hMsg,
	IN		PTBX_CHAR					in_pszTestParameter
);

typedef TBX_RESULT (*PFCT_VOIP_STOP_TEST) 
(
	IN		TBX_MSG_HANDLE				in_hMsg,
	IN		PTBX_CHAR					in_pszTestParameter
);

typedef	struct _VOIP_AUTO_TEST_DELEGATE
{
	TBX_CHAR				szTestId[TB_TESTLIB_SCRIPT_PARAMETER_MAX_LENGTH];
	PFCT_VOIP_START_TEST	pFctStartTest;
	PFCT_VOIP_STOP_TEST		pFctStopTest;

} VOIP_AUTO_TEST_DELEGATE, *PVOIP_AUTO_TEST_DELEGATE;

typedef struct _VOIP_SCRIPT_CONTEXT
{
	/* insure that launch confirmation message is send only once */
	TBX_BOOL							fLaunchConfirmSend;
	TBX_BOOL							fTestMode;
	TBX_UINT32							un32TestId;
	TBX_ADAPTER_HANDLE					hHostHandle;			
	TBX_POOL_OF_BUFFERS_HANDLE			hPoolTestFunction;
	PVOIP_AUTO_TEST_DELEGATE			pCurrentTest;
	TBX_CHAR							szLogFileName[TB_TESTLIB_CONFIG_NAME_MAX_LENGTH];

} VOIP_SCRIPT_CONTEXT, *PVOIP_SCRIPT_CONTEXT;


/*--------------------------------------------------------------------------------------------------------------------------------
 |  Macros
 *------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------
 |  Function prototypes
 *------------------------------------------------------------------------------------------------------------------------------*/
TBX_HASH_KEY VoipTestDelegatePoolGetKey
(
	IN		PTBX_VOID				in_pUserContext,
	IN		PTBX_VOID				in_pTestDelegate
);

TBX_RESULT	VoipInitAutoTest();

TBX_RESULT	VoipFreeAutoTest();

TBX_VOID	VoipDisplayTestAvailable();

TBX_RESULT	VoipStartTestConnect01
(
	IN		TBX_MSG_HANDLE				in_hMsg,
	IN		PTBX_CHAR					in_pszTestParameter
);

TBX_RESULT	VoipStartStressTest01
(
	IN		TBX_MSG_HANDLE				in_hMsg,
	IN		PTBX_CHAR					in_pszTestParameter
);

TBX_RESULT	VoipStopStressTest01
(
	IN		TBX_MSG_HANDLE				in_hMsg,
	IN		PTBX_CHAR					in_pszTestParameter
);

TBX_RESULT	VoipStopStressTest01ByItself
(
	IN		PTBX_CHAR					in_pszAdapterName,
	IN		TBX_RESULT					in_result
);

/*--------------------------------------------------------------------------------------------------------------------------------
 |  C++ support
 *------------------------------------------------------------------------------------------------------------------------------*/
#ifdef __cplusplus
}
#endif /* __cplusplus */


#endif /* __VOIP_AUTO_TEST_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -