diff options
Diffstat (limited to 'private/tapi/qa/trapper/itest/phone/itpgdp.c')
-rw-r--r-- | private/tapi/qa/trapper/itest/phone/itpgdp.c | 159 |
1 files changed, 159 insertions, 0 deletions
diff --git a/private/tapi/qa/trapper/itest/phone/itpgdp.c b/private/tapi/qa/trapper/itest/phone/itpgdp.c new file mode 100644 index 000000000..e10134936 --- /dev/null +++ b/private/tapi/qa/trapper/itest/phone/itpgdp.c @@ -0,0 +1,159 @@ +/*++ + +Copyright (c) 1995 Microsoft Corporation + +Module Name: + + itpgdp.c + +Abstract: + + This module contains the test functions for phoneGetDiaplay + +Author: + + Xiao Ying Ding (XiaoD) 5-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 "dophone.h" +#include "vars.h" +#include "tphone.h" + + + + +// phoneGetDisplay +// +// The following tests are made: +// +// Tested Notes +// ------------------------------------------------------------------------- +// Go/No-Go test +// +// * = Stand-alone test case +// +// + +BOOL TestPhoneGetDisplay(BOOL fQuietMode, BOOL fStandAlone) +{ + LPTAPIPHONETESTINFO lpTapiPhoneTestInfo; + INT n; + BOOL fTestPassed = TRUE; + DWORD dwNumRows, dwNumColumns; + + TapiPhoneTestInit(); + lpTapiPhoneTestInfo = GetPhoneTestInfo(); + + OutputTAPIDebugInfo( + DBUG_SHOW_DETAIL, + "*****************************************************************************************"); + + OutputTAPIDebugInfo( + DBUG_SHOW_DETAIL, + ">> Test phoneGetDisplay"); + + lpTapiPhoneTestInfo->lpdwAPIVersion = &lpTapiPhoneTestInfo->dwAPIVersion; + lpTapiPhoneTestInfo->dwAPIVersion = TAPI_VERSION2_0; + lpTapiPhoneTestInfo->lpPhoneInitializeExParams = + (LPPHONEINITIALIZEEXPARAMS) AllocFromTestHeap ( + sizeof(PHONEINITIALIZEEXPARAMS)); + lpTapiPhoneTestInfo->lpPhoneInitializeExParams->dwTotalSize = + sizeof(PHONEINITIALIZEEXPARAMS); + lpTapiPhoneTestInfo->lpPhoneInitializeExParams->dwOptions = + PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW; +// PHONEINITIALIZEEXOPTION_USECOMPLETIONPORT; + // InitializeEx a phone app + if(! DoPhoneInitializeEx (lpTapiPhoneTestInfo, TAPISUCCESS)) + { + TPHONE_FAIL(); + } + + // Negotiate the API Version + lpTapiPhoneTestInfo->dwDeviceID = (*(lpTapiPhoneTestInfo->lpdwNumDevs) == 0 ? + 0 : *(lpTapiPhoneTestInfo->lpdwNumDevs)-1); + lpTapiPhoneTestInfo->dwAPILowVersion = LOW_APIVERSION; + lpTapiPhoneTestInfo->dwAPIHighVersion = HIGH_APIVERSION; + + if (! DoPhoneNegotiateAPIVersion(lpTapiPhoneTestInfo, TAPISUCCESS)) + { + TPHONE_FAIL(); + } + + // Get the phone device capabilities + lpTapiPhoneTestInfo->lpPhoneCaps = (LPPHONECAPS) AllocFromTestHeap( + sizeof(PHONECAPS) + ); + lpTapiPhoneTestInfo->lpPhoneCaps->dwTotalSize = sizeof(PHONECAPS); + if (! DoPhoneGetDevCaps(lpTapiPhoneTestInfo, TAPISUCCESS)) + { + TPHONE_FAIL(); + } + + + // Open a phone + lpTapiPhoneTestInfo->dwPrivilege = PHONEPRIVILEGE_OWNER; + if (! DoPhoneOpen(lpTapiPhoneTestInfo, TAPISUCCESS)) + { + TPHONE_FAIL(); + } + + + OutputTAPIDebugInfo( + DBUG_SHOW_DETAIL, + "#### Test phoneGetDisplay for go/no-go for OWNER"); + + + dwNumRows = lpTapiPhoneTestInfo->lpPhoneCaps->dwDisplayNumRows; + dwNumColumns = lpTapiPhoneTestInfo->lpPhoneCaps->dwDisplayNumColumns; + + TapiLogDetail( + DBUG_SHOW_DETAIL, + "#### dwNumRows = %lx, dwNumColumns = %lx", dwNumRows, dwNumColumns); + + lpTapiPhoneTestInfo->lpDisplay = (LPVARSTRING) AllocFromTestHeap( + sizeof(VARSTRING)); + lpTapiPhoneTestInfo->lpDisplay->dwTotalSize = sizeof(VARSTRING); + + if (! DoPhoneGetDisplay(lpTapiPhoneTestInfo, TAPISUCCESS)) + { + TPHONE_FAIL(); + } + + + if (! DoPhoneClose(lpTapiPhoneTestInfo, TAPISUCCESS)) + { + TPHONE_FAIL(); + } + + // Shutdown and end the tests + if (! DoPhoneShutdown(lpTapiPhoneTestInfo, TAPISUCCESS)) + { + TPHONE_FAIL(); + } + + FreeTestHeap(); + + if(fTestPassed) + TapiLogDetail( + DBUG_SHOW_DETAIL, + "## phoneGetDisplay Test Passed"); + else + TapiLogDetail( + DBUG_SHOW_DETAIL, + "## phoneGetDisplay Test Failed"); + + return fTestPassed; +} + + |