summaryrefslogtreecommitdiffstats
path: root/private/tapi/qa/trapper/itest/phone/itpgdp.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/tapi/qa/trapper/itest/phone/itpgdp.c')
-rw-r--r--private/tapi/qa/trapper/itest/phone/itpgdp.c159
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;
+}
+
+