diff options
Diffstat (limited to 'private/tapi/qa/trapper/itest/sline/itlgap.c')
-rw-r--r-- | private/tapi/qa/trapper/itest/sline/itlgap.c | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/private/tapi/qa/trapper/itest/sline/itlgap.c b/private/tapi/qa/trapper/itest/sline/itlgap.c new file mode 100644 index 000000000..da81184df --- /dev/null +++ b/private/tapi/qa/trapper/itest/sline/itlgap.c @@ -0,0 +1,158 @@ + +/*++ + +Copyright (c) 1995 Microsoft Corporation + +Module Name: + + itlgap.c + +Abstract: + + This module contains the test functions for lineGetAppPriority + +Author: + + Xiao Ying Ding (XiaoD) 31-Jan-1996 + +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 "sline.h" + + + +// lineGetAppPriority +// +// The following tests are made: +// +// Tested Notes +// ------------------------------------------------------------------------- +// Go/No-Go test +// +// * = Stand-alone test case +// +// + +BOOL TestLineGetAppPriority(BOOL fQuietMode, BOOL fStandAlone) +{ + LPTAPILINETESTINFO lpTapiLineTestInfo; + INT n; + BOOL fTestPassed = TRUE; + DWORD dwPrioritySav; + + TapiLineTestInit(); + lpTapiLineTestInfo = GetLineTestInfo(); + + OutputTAPIDebugInfo( + DBUG_SHOW_DETAIL, + "\n*****************************************************************************************"); + + OutputTAPIDebugInfo( + DBUG_SHOW_DETAIL, + ">> Test lineGetAppPriority"); + + 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->dwDeviceID = (*(lpTapiLineTestInfo->lpdwNumDevs) == 0 ? + 0 : *(lpTapiLineTestInfo->lpdwNumDevs)-1); + lpTapiLineTestInfo->dwAPILowVersion = LOW_APIVERSION; + lpTapiLineTestInfo->dwAPIHighVersion = HIGH_APIVERSION; + + // Negotiate the API Version + if (! DoLineNegotiateAPIVersion(lpTapiLineTestInfo, TAPISUCCESS)) + { + TLINE_FAIL(); + } + + + OutputTAPIDebugInfo( + DBUG_SHOW_DETAIL, + "#### Test lineGetAppPriority for go/no-go"); + + lpTapiLineTestInfo->lpszAppFilename = "testapp.exe"; + lpTapiLineTestInfo->dwMediaMode = LINEMEDIAMODE_DATAMODEM; + lpTapiLineTestInfo->lpExtID = (LPLINEEXTENSIONID) AllocFromTestHeap ( + sizeof(LINEEXTENSIONID)); + lpTapiLineTestInfo->dwRequestMode = LINEREQUESTMODE_MAKECALL; + lpTapiLineTestInfo->lpExtensionName = (LPVARSTRING) AllocFromTestHeap ( + sizeof(VARSTRING)); + lpTapiLineTestInfo->lpExtensionName->dwTotalSize = sizeof(VARSTRING); + lpTapiLineTestInfo->lpdwPriority = &lpTapiLineTestInfo->dwPriority; + + if (! DoLineGetAppPriority(lpTapiLineTestInfo, TAPISUCCESS)) + { + TLINE_FAIL(); + } + + TapiLogDetail( + DBUG_SHOW_DETAIL, + "dwPriority = %lx", + *lpTapiLineTestInfo->lpdwPriority); + + dwPrioritySav = *lpTapiLineTestInfo->lpdwPriority; + lpTapiLineTestInfo->dwPriority = !dwPrioritySav; + + if (! DoLineSetAppPriority(lpTapiLineTestInfo, TAPISUCCESS)) + { + TLINE_FAIL(); + } + + if (! DoLineGetAppPriority(lpTapiLineTestInfo, TAPISUCCESS)) + { + TLINE_FAIL(); + } + + TapiLogDetail( + DBUG_SHOW_DETAIL, + "dwPriority = %lx", + *lpTapiLineTestInfo->lpdwPriority); + + + // Shutdown and end the tests + if (! DoLineShutdown(lpTapiLineTestInfo, TAPISUCCESS)) + { + TLINE_FAIL(); + } + + FreeTestHeap(); + + if(fTestPassed) + OutputTAPIDebugInfo( + DBUG_SHOW_DETAIL, + "lineGetAppPriority Test Passed"); + else + OutputTAPIDebugInfo( + DBUG_SHOW_DETAIL, + "lineGetAppPriority Test Failed"); + + return fTestPassed; +} + + |