mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
170 lines
2.9 KiB
170 lines
2.9 KiB
|
|
/*++
|
|
|
|
Copyright (c) 1995 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
test.c
|
|
|
|
Abstract:
|
|
|
|
This module contains the test functions for lineTest
|
|
|
|
Author:
|
|
|
|
Xiao Ying Ding (XiaoD) 7-Feb-1996
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
|
|
#include "windows.h"
|
|
#include "malloc.h"
|
|
#include "string.h"
|
|
#include "stdlib.h"
|
|
#include "tapi.h"
|
|
#include "trapper.h"
|
|
#include "tcore.h"
|
|
#include "ttest.h"
|
|
#include "doline.h"
|
|
#include "vars.h"
|
|
#include "iline.h"
|
|
|
|
VOID
|
|
WINAPI
|
|
TestCallback(
|
|
DWORD hDevice,
|
|
DWORD dwMsg,
|
|
DWORD dwCallbackInstance,
|
|
DWORD dwParam1,
|
|
DWORD dwParam2,
|
|
DWORD dwParam3
|
|
);
|
|
|
|
|
|
|
|
// lineTest
|
|
//
|
|
// The following tests are made:
|
|
//
|
|
// Tested Notes
|
|
// -------------------------------------------------------------------------
|
|
// Go/No-Go test
|
|
//
|
|
// * = Stand-alone test case
|
|
//
|
|
//
|
|
|
|
BOOL TestLineTest(BOOL fQuietMode, BOOL fStandAlone)
|
|
{
|
|
HLINEAPP hLineApp;
|
|
LPHLINEAPP lphLineApp;
|
|
HINSTANCE hInstance;
|
|
LINECALLBACK lpfnCallback;
|
|
LPTSTR lpszAppName;
|
|
DWORD dwNumDevs;
|
|
LPDWORD lpdwNumDevs;
|
|
DWORD dwAPILowVersion;
|
|
DWORD dwAPIHighVersion;
|
|
DWORD dwAPIVersion;
|
|
LPDWORD lpdwAPIVersion;
|
|
LINEEXTENSIONID ExtensionID;
|
|
LPLINEEXTENSIONID lpExtensionID;
|
|
DWORD dwDeviceID;
|
|
BOOL fTestPassed = TRUE;
|
|
LONG lRet;
|
|
char szAppName[10];
|
|
|
|
|
|
hInstance = (HINSTANCE) GetModuleHandle("trapper.exe");
|
|
strcpy(szAppName, "tcore.dll");
|
|
lphLineApp = &hLineApp;
|
|
lpfnCallback = TestCallback;
|
|
lpszAppName = &szAppName[0];
|
|
lpdwNumDevs = &dwNumDevs;
|
|
|
|
OutputTAPIDebugInfo(
|
|
DBUG_SHOW_DETAIL,
|
|
"\n*****************************************************************************************");
|
|
|
|
OutputTAPIDebugInfo(
|
|
DBUG_SHOW_DETAIL,
|
|
">> Test lineInitalize");
|
|
|
|
// Initialize a line app
|
|
lRet = lineInitialize (lphLineApp, hInstance, lpfnCallback, lpszAppName, lpdwNumDevs);
|
|
TapiLogDetail(
|
|
DBUG_SHOW_DETAIL,
|
|
" lRet = %lx", lRet);
|
|
if(lRet != 0)
|
|
{
|
|
fTestPassed = FALSE;
|
|
}
|
|
|
|
|
|
dwDeviceID = 0;
|
|
dwAPILowVersion = LOW_APIVERSION;
|
|
dwAPIHighVersion = HIGH_APIVERSION;
|
|
lpdwAPIVersion = &dwAPIVersion;
|
|
lpExtensionID = &ExtensionID;
|
|
|
|
|
|
// Negotiate the API Version
|
|
OutputTAPIDebugInfo(
|
|
DBUG_SHOW_DETAIL,
|
|
">> lineNegotiateAPIVersion");
|
|
|
|
|
|
lRet = lineNegotiateAPIVersion(
|
|
hLineApp,
|
|
dwDeviceID,
|
|
dwAPILowVersion,
|
|
dwAPIHighVersion,
|
|
lpdwAPIVersion,
|
|
lpExtensionID);
|
|
|
|
TapiLogDetail(
|
|
DBUG_SHOW_DETAIL,
|
|
" lRet = %lx", lRet);
|
|
if(lRet != 0)
|
|
{
|
|
fTestPassed = FALSE;
|
|
}
|
|
|
|
|
|
|
|
OutputTAPIDebugInfo(
|
|
DBUG_SHOW_DETAIL,
|
|
">> lineShutdown");
|
|
|
|
// Shutdown and end the tests
|
|
lRet = lineShutdown(hLineApp);
|
|
TapiLogDetail(
|
|
DBUG_SHOW_DETAIL,
|
|
" lRet = %lx", lRet);
|
|
if(lRet != 0)
|
|
{
|
|
fTestPassed = FALSE;
|
|
}
|
|
|
|
|
|
|
|
return fTestPassed;
|
|
}
|
|
|
|
VOID
|
|
WINAPI
|
|
TestCallback(
|
|
DWORD hDevice,
|
|
DWORD dwMsg,
|
|
DWORD dwCallbackInstance,
|
|
DWORD dwParam1,
|
|
DWORD dwParam2,
|
|
DWORD dwParam3
|
|
)
|
|
{
|
|
|
|
;
|
|
}
|