summaryrefslogtreecommitdiffstats
path: root/private/tapi/qa/trapper/itest/wline/witlpatc.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/tapi/qa/trapper/itest/wline/witlpatc.c')
-rw-r--r--private/tapi/qa/trapper/itest/wline/witlpatc.c259
1 files changed, 259 insertions, 0 deletions
diff --git a/private/tapi/qa/trapper/itest/wline/witlpatc.c b/private/tapi/qa/trapper/itest/wline/witlpatc.c
new file mode 100644
index 000000000..298ebd103
--- /dev/null
+++ b/private/tapi/qa/trapper/itest/wline/witlpatc.c
@@ -0,0 +1,259 @@
+
+/*++
+
+Copyright (c) 1995 Microsoft Corporation
+
+Module Name:
+
+ itlpatc.c
+
+Abstract:
+
+ This module contains the test functions for linePrepareAddToConference
+
+Author:
+
+ Xiao Ying Ding (XiaoD) 15-Jan-1996
+
+Revision History:
+
+ Rama Koneru (a-ramako) 3/26/96 Modified for UNICODE
+
+--*/
+
+
+#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 "wline.h"
+
+
+
+// linePrepareAddToConference
+//
+// The following tests are made:
+//
+// Tested Notes
+// -------------------------------------------------------------------------
+// Go/No-Go test
+//
+// * = Stand-alone test case
+//
+//
+
+BOOL TestLinePrepareAddToConference(BOOL fQuietMode, BOOL fStandAlone)
+{
+ LPTAPILINETESTINFO lpTapiLineTestInfo;
+ INT n;
+ BOOL fTestPassed = TRUE;
+ BOOL fEsp, fUnimdm;
+ DWORD dwSize;
+
+ TapiLineTestInit();
+ lpTapiLineTestInfo = GetLineTestInfo();
+
+ OutputTAPIDebugInfo(
+ DBUG_SHOW_DETAIL,
+ "\n*****************************************************************************************");
+
+ OutputTAPIDebugInfo(
+ DBUG_SHOW_DETAIL,
+ ">> Test linePrepareAddToConference");
+
+ 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);
+
+ if(IsESPLineDevice(lpTapiLineTestInfo))
+ {
+ fEsp = TRUE;
+ }
+ else if(IsUNIMDMLineDevice(lpTapiLineTestInfo))
+ {
+ fEsp = FALSE;
+ fUnimdm = TRUE;
+ }
+ else
+ {
+ fUnimdm = FALSE;
+ }
+
+
+
+ // Open a line
+ lpTapiLineTestInfo->dwMediaModes = LINEMEDIAMODE_DATAMODEM;
+ lpTapiLineTestInfo->dwPrivileges = LINECALLPRIVILEGE_OWNER;
+
+ if (! DoLineOpen(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "#### lpTapiLineTestInfo->hLine = %lx, dwMedisModes = %lx",
+ *lpTapiLineTestInfo->lphLine,
+ lpTapiLineTestInfo->dwMediaModes);
+
+
+
+ lpTapiLineTestInfo->lphConfCall = &lpTapiLineTestInfo->hConfCall1;
+ lpTapiLineTestInfo->lphConsultCall = &lpTapiLineTestInfo->hConsultCall1;
+ lpTapiLineTestInfo->dwNumParties = 8;
+ lpTapiLineTestInfo->lpCallParams = (LPLINECALLPARAMS) NULL;
+
+
+ if(fEsp)
+ {
+ if (! DoLineSetupConference(lpTapiLineTestInfo, TAPISUCCESS, TRUE))
+ {
+ TLINE_FAIL();
+ }
+ }
+ else
+ {
+ if (! DoLineSetupConference(lpTapiLineTestInfo, LINEERR_OPERATIONUNAVAIL, TRUE))
+ {
+ TLINE_FAIL();
+ }
+ }
+
+ if(!fEsp)
+ {
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "### Unimdm does not supported these apis");
+
+ if (! DoLineClose(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+ // Shutdown and end the tests
+ if (! DoLineShutdown(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+ return fTestPassed;
+ }
+
+
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "### hConfCall = %lx, hConsultCall = %lx",
+ *lpTapiLineTestInfo->lphConfCall,
+ *lpTapiLineTestInfo->lphConsultCall);
+
+ OutputTAPIDebugInfo(
+ DBUG_SHOW_DETAIL,
+ "#### Test linePrepareAddToConference for go/no-go");
+
+ lpTapiLineTestInfo->lpCallParams = (LPLINECALLPARAMS) NULL;
+
+ if(fEsp)
+ {
+ if (! DoLinePrepareAddToConference(lpTapiLineTestInfo, TAPISUCCESS, TRUE))
+ {
+ TLINE_FAIL();
+ }
+ }
+ else
+ {
+ if (! DoLinePrepareAddToConference(lpTapiLineTestInfo, LINEERR_OPERATIONUNAVAIL, TRUE))
+ {
+ TLINE_FAIL();
+ }
+ }
+
+ lpTapiLineTestInfo->lphCall = &lpTapiLineTestInfo->hConfCall1;
+ lpTapiLineTestInfo->lpCallList = (LPLINECALLLIST) AllocFromTestHeap (
+ sizeof (LINECALLLIST));
+ lpTapiLineTestInfo->lpCallList->dwTotalSize = sizeof(LINECALLLIST);
+
+ if (! DoLineGetConfRelatedCalls(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+ if(lpTapiLineTestInfo->lpCallList->dwTotalSize <
+ lpTapiLineTestInfo->lpCallList->dwNeededSize)
+ {
+ dwSize = lpTapiLineTestInfo->lpCallList->dwNeededSize;
+ FreeTestHeap();
+ lpTapiLineTestInfo->lpCallList = (LPLINECALLLIST) AllocFromTestHeap (
+ dwSize);
+ lpTapiLineTestInfo->lpCallList->dwTotalSize = dwSize;
+ if (! DoLineGetConfRelatedCalls(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+ }
+
+ TapiLogDetail (
+ DBUG_SHOW_DETAIL,
+ "### lpCallList->dwCallsNumEntries = %lx, dwCallsOffset = %lx",
+ lpTapiLineTestInfo->lpCallList->dwCallsNumEntries,
+ lpTapiLineTestInfo->lpCallList->dwCallsOffset);
+
+/*
+ for(n=0; n< (INT) lpTapiLineTestInfo->lpCallList->dwCallsNumEntries; n++)
+ {
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "### hCall[%lx] = %lx",
+ n, ((LPBYTE)lpTapiLineTestInfo->lpCallList)+
+ lpTapiLineTestInfo->lpCallList->dwCallsOffset+n*sizeof(HCALL));
+ }
+ */
+
+ // Close the line
+ if (! DoLineClose(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+ // Shutdown and end the tests
+ if (! DoLineShutdown(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+ FreeTestHeap();
+
+ if(fTestPassed)
+ OutputTAPIDebugInfo(
+ DBUG_SHOW_DETAIL,
+ "linePrepareAddToConference Test Passed");
+ else
+ OutputTAPIDebugInfo(
+ DBUG_SHOW_DETAIL,
+ "linePrepareAddToConference Test Failed");
+
+
+ return fTestPassed;
+}
+
+