summaryrefslogblamecommitdiffstats
path: root/private/tapi/qa/trapper/itest/tiline/test.c
blob: 79ec889f5d6620bafbf745b50281840f9b7077ca (plain) (tree)









































































































































































                                                                                                               

/*++

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
    )
{
 
;
}