/*++ Copyright (c) 1995 Microsoft Corporation Module Name: itlsmm.c Abstract: This module contains the test functions for lineSetMediaMode Author: Xiao Ying Ding (XiaoD) 20-Dec-1995 Revision History: --*/ #include "windows.h" #include "malloc.h" #include "string.h" #include "tapi.h" #include "trapper.h" #include "tcore.h" #include "ttest.h" #include "doline.h" #include "vars.h" #include "xline.h" // lineSetMediaMode // // The following tests are made: // // Tested Notes // ------------------------------------------------------------------------- // Go/No-Go test // // * = Stand-alone test case // // BOOL TestLineSetMediaMode(BOOL fQuietMode, BOOL fStandAlone) { LPTAPILINETESTINFO lpTapiLineTestInfo; INT n; BOOL fTestPassed = TRUE; TapiLineTestInit(); lpTapiLineTestInfo = GetLineTestInfo(); OutputTAPIDebugInfo( DBUG_SHOW_DETAIL, "\n*****************************************************************************************"); OutputTAPIDebugInfo( DBUG_SHOW_DETAIL, "## 10. Test lineSetMediaMode"); lpTapiLineTestInfo->lpLineInitializeExParams = (LPLINEINITIALIZEEXPARAMS) AllocFromTestHeap ( sizeof(LINEINITIALIZEEXPARAMS)); lpTapiLineTestInfo->lpLineInitializeExParams->dwTotalSize = sizeof(LINEINITIALIZEEXPARAMS); lpTapiLineTestInfo->lpLineInitializeExParams->dwOptions = LINEINITIALIZEEXOPTION_USEHIDDENWINDOW; lpTapiLineTestInfo->lpdwAPIVersion = &lpTapiLineTestInfo->dwAPIVersion; lpTapiLineTestInfo->dwAPIVersion = TAPI_VERSION2_0; // InitializeEx a line app if(! DoLineInitializeEx (lpTapiLineTestInfo, TAPISUCCESS)) { TLINE_FAIL(); } lpTapiLineTestInfo->dwAPILowVersion = LOW_APIVERSION; lpTapiLineTestInfo->dwDeviceID = (*(lpTapiLineTestInfo->lpdwNumDevs) == 0 ? 0 : *(lpTapiLineTestInfo->lpdwNumDevs)-1); lpTapiLineTestInfo->dwAPIHighVersion = HIGH_APIVERSION; // Negotiate the API Version if (! DoLineNegotiateAPIVersion(lpTapiLineTestInfo, TAPISUCCESS)) { TLINE_FAIL(); } // Get the line device capabilities lpTapiLineTestInfo->lpLineDevCaps = (LPLINEDEVCAPS) AllocFromTestHeap( sizeof(LINEDEVCAPS) ); lpTapiLineTestInfo->lpLineDevCaps->dwTotalSize = sizeof(LINEDEVCAPS); if (! DoLineGetDevCaps(lpTapiLineTestInfo, TAPISUCCESS)) { TLINE_FAIL(); } // Open a line lpTapiLineTestInfo->dwMediaModes = LINEMEDIAMODE_DATAMODEM; lpTapiLineTestInfo->dwPrivileges = LINECALLPRIVILEGE_OWNER; if (! DoLineOpen(lpTapiLineTestInfo, TAPISUCCESS)) { TLINE_FAIL(); } lpTapiLineTestInfo->lpszDestAddress = (LPSTR) "55555"; lpTapiLineTestInfo->dwCountryCode = 0; lpTapiLineTestInfo->lpCallParams =(LPLINECALLPARAMS) NULL; if(!DoLineMakeCall(lpTapiLineTestInfo, TAPISUCCESS, TRUE)) { TLINE_FAIL(); } lpTapiLineTestInfo->lpCallInfo = (LPLINECALLINFO) AllocFromTestHeap( sizeof(LINECALLINFO)); lpTapiLineTestInfo->lpCallInfo->dwTotalSize = sizeof(LINECALLINFO); if (! DoLineGetCallInfo(lpTapiLineTestInfo, TAPISUCCESS)) { TLINE_FAIL(); } TapiLogDetail( DBUG_SHOW_DETAIL, "\tBefore: lpCallInfo->dwTotalSize = %lx, dwNeededSize = %lx", lpTapiLineTestInfo->lpCallInfo->dwTotalSize, lpTapiLineTestInfo->lpCallInfo->dwNeededSize); TapiLogDetail( DBUG_SHOW_DETAIL, "lpCallInfo->dwMedialMode = %lx", lpTapiLineTestInfo->lpCallInfo->dwMediaMode); OutputTAPIDebugInfo( DBUG_SHOW_DETAIL, "## Test Case 1. lineSetMediaMode for go/no-go"); lpTapiLineTestInfo->dwMediaMode = LINEMEDIAMODE_INTERACTIVEVOICE; if (! DoLineSetMediaMode(lpTapiLineTestInfo, TAPISUCCESS)) { TLINE_FAIL(); } lpTapiLineTestInfo->lpCallInfo->dwTotalSize = sizeof(LINECALLINFO); if (! DoLineGetCallInfo(lpTapiLineTestInfo, TAPISUCCESS)) { TLINE_FAIL(); } TapiLogDetail( DBUG_SHOW_DETAIL, "\tAfter: lpCallInfo->dwTotalSize = %lx, dwNeededSize = %lx", lpTapiLineTestInfo->lpCallInfo->dwTotalSize, lpTapiLineTestInfo->lpCallInfo->dwNeededSize); TapiLogDetail( DBUG_SHOW_DETAIL, "\tlpCallInfo->dwMedialMode = %lx", lpTapiLineTestInfo->lpCallInfo->dwMediaMode); // Close the line if (! DoLineClose(lpTapiLineTestInfo, TAPISUCCESS)) { TLINE_FAIL(); } // Shutdown and end the tests if (! DoLineShutdown(lpTapiLineTestInfo, TAPISUCCESS)) { TLINE_FAIL(); } FreeTestHeap(); if(fTestPassed) TapiLogDetail( DBUG_SHOW_DETAIL, "## lineSetMediaMode Test Passed"); else TapiLogDetail( DBUG_SHOW_DETAIL, "## lineSetMediaMode Test Failed"); return fTestPassed; }