summaryrefslogtreecommitdiffstats
path: root/private/tapi/qa/trapper/itest/xline/itlcde.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/tapi/qa/trapper/itest/xline/itlcde.c')
-rw-r--r--private/tapi/qa/trapper/itest/xline/itlcde.c230
1 files changed, 230 insertions, 0 deletions
diff --git a/private/tapi/qa/trapper/itest/xline/itlcde.c b/private/tapi/qa/trapper/itest/xline/itlcde.c
new file mode 100644
index 000000000..1f27506ba
--- /dev/null
+++ b/private/tapi/qa/trapper/itest/xline/itlcde.c
@@ -0,0 +1,230 @@
+/*++
+
+Copyright (c) 1995 Microsoft Corporation
+
+Module Name:
+
+ itlcde.c
+
+Abstract:
+
+ This module contains the test functions for lineConfigDialogEdit
+
+Author:
+
+ Xiao Ying Ding (XiaoD) 19-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"
+
+#define DLG_TITLE_ESP "TUISPI_lineConfigDialogEdit"
+#define DLG_TITLE_UNIMDM "Zoom VFX 28.8 Properties"
+
+
+// lineConfigDialogEdit
+//
+// The following tests are made:
+//
+// Tested Notes
+// -------------------------------------------------------------------------
+// Go/No-Go test
+//
+// * = Stand-alone test case
+//
+//
+
+BOOL TestLineConfigDialogEdit(BOOL fQuietMode, BOOL fStandAlone)
+{
+ LPTAPILINETESTINFO lpTapiLineTestInfo;
+ INT n;
+ BOOL fTestPassed = TRUE;
+ DWORD dwSize;
+
+ TapiLineTestInit();
+ lpTapiLineTestInfo = GetLineTestInfo();
+
+ OutputTAPIDebugInfo(
+ DBUG_SHOW_DETAIL,
+ "\n*****************************************************************************************");
+
+ OutputTAPIDebugInfo(
+ DBUG_SHOW_DETAIL,
+ "## 2. Test lineConfigDialogEdit");
+
+
+ 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();
+ }
+
+ lpTapiLineTestInfo->lpDeviceConfig = (LPVARSTRING) AllocFromTestHeap(
+ sizeof(VARSTRING)
+ );
+ lpTapiLineTestInfo->lpDeviceConfig->dwTotalSize = sizeof(VARSTRING);
+ lpTapiLineTestInfo->lpszDeviceClass = "tapi/line";
+
+ if(!DoLineGetDevConfig(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "\tlpDeviceConfig->dwTotalSize = %lx, dwNeededSize = %lx, dwStringSize = %lx",
+ lpTapiLineTestInfo->lpDeviceConfig->dwTotalSize,
+ lpTapiLineTestInfo->lpDeviceConfig->dwNeededSize,
+ lpTapiLineTestInfo->lpDeviceConfig->dwStringSize
+ );
+
+
+ if(lpTapiLineTestInfo->lpDeviceConfig->dwTotalSize <
+ lpTapiLineTestInfo->lpDeviceConfig->dwNeededSize)
+ {
+ dwSize = lpTapiLineTestInfo->lpDeviceConfig->dwNeededSize;
+ lpTapiLineTestInfo->lpDeviceConfig = (LPVARSTRING) AllocFromTestHeap(
+ dwSize);
+ lpTapiLineTestInfo->lpDeviceConfig->dwTotalSize = dwSize;
+
+ if(!DoLineGetDevConfig(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "\t: lpDeviceConfig->dwTotalSize = %lx, dwStringSize = %lx, dwStringOffset = %lx",
+ lpTapiLineTestInfo->lpDeviceConfig->dwTotalSize,
+ lpTapiLineTestInfo->lpDeviceConfig->dwStringSize,
+ lpTapiLineTestInfo->lpDeviceConfig->dwStringOffset
+ );
+ }
+
+
+
+ lpTapiLineTestInfo->dwSize = lpTapiLineTestInfo->lpDeviceConfig->dwStringSize;
+ lpTapiLineTestInfo->lpDeviceConfigIn =
+ (LPVOID) ((LPBYTE)lpTapiLineTestInfo->lpDeviceConfig + lpTapiLineTestInfo->lpDeviceConfig->dwStringOffset);
+ lpTapiLineTestInfo->lpDeviceConfigOut = (LPVARSTRING) AllocFromTestHeap(
+ sizeof(VARSTRING)
+ );
+ lpTapiLineTestInfo->lpDeviceConfigOut->dwTotalSize = sizeof(VARSTRING);
+ lpTapiLineTestInfo->hwndOwner = (HWND) GetTopWindow(NULL);
+ lpTapiLineTestInfo->lpszDeviceClass = "tapi/line";
+
+ OutputTAPIDebugInfo(
+ DBUG_SHOW_DETAIL,
+ "## Test Case 1. lineConfigDialogEdit for go/no-go");
+
+
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "\tlpDeviceConfigIn->dwSize = %lx",
+ lpTapiLineTestInfo->dwSize);
+
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "\tlpDeviceConfigOut->dwTotalSize = %lx, dwNeededSize = %lx",
+ lpTapiLineTestInfo->lpDeviceConfigOut->dwTotalSize,
+ lpTapiLineTestInfo->lpDeviceConfigOut->dwNeededSize
+ );
+
+ if(IsESPLineDevice(lpTapiLineTestInfo))
+ {
+ strcpy(szTitle, DLG_TITLE_ESP);
+ }
+ else if(IsUNIMDMLineDevice(lpTapiLineTestInfo))
+ {
+ strcpy(szTitle, DLG_TITLE_UNIMDM);
+ }
+
+ PrepareToAutoDismissDlg(TRUE);
+
+ if (! DoLineConfigDialogEdit(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+ PrepareToAutoDismissDlg(FALSE);
+
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "\tDeviceConfigOut->dwTotalSize = %lx, neededsize = %lx",
+ lpTapiLineTestInfo->lpDeviceConfigOut->dwTotalSize,
+ lpTapiLineTestInfo->lpDeviceConfigOut->dwNeededSize);
+
+ if(lpTapiLineTestInfo->lpDeviceConfigOut->dwTotalSize <
+ lpTapiLineTestInfo->lpDeviceConfigOut->dwNeededSize )
+ {
+ dwSize = lpTapiLineTestInfo->lpDeviceConfigOut->dwNeededSize;
+ lpTapiLineTestInfo->lpDeviceConfigOut = (LPVARSTRING) AllocFromTestHeap(
+ dwSize);
+ lpTapiLineTestInfo->lpDeviceConfigOut->dwTotalSize = dwSize;
+
+ PrepareToAutoDismissDlg(TRUE);
+
+ if (! DoLineConfigDialogEdit(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+ PrepareToAutoDismissDlg(FALSE);
+ }
+
+
+ // Can call lineSetDevConfig and then call lineGetDevConfig to verify
+
+
+ // Shutdown and end the tests
+ if (! DoLineShutdown(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+ FreeTestHeap();
+
+ if(fTestPassed)
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "## lineConfigDialgEdit Test Passed");
+ else
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "## lineConfigDialgEdit Test Failed");
+
+ return fTestPassed;
+}
+
+