summaryrefslogtreecommitdiffstats
path: root/private/tapi/qa/trapper/itest/line20/itlsaa.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/tapi/qa/trapper/itest/line20/itlsaa.c')
-rw-r--r--private/tapi/qa/trapper/itest/line20/itlsaa.c198
1 files changed, 198 insertions, 0 deletions
diff --git a/private/tapi/qa/trapper/itest/line20/itlsaa.c b/private/tapi/qa/trapper/itest/line20/itlsaa.c
new file mode 100644
index 000000000..3c43b3d65
--- /dev/null
+++ b/private/tapi/qa/trapper/itest/line20/itlsaa.c
@@ -0,0 +1,198 @@
+
+/*++
+
+Copyright (c) 1995 Microsoft Corporation
+
+Module Name:
+
+ itlgaal.c
+
+Abstract:
+
+ This module contains the test functions for lineSetAgentActivity
+
+Author:
+
+ Xiao Ying Ding (XiaoD) 23-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 "line20.h"
+
+
+
+// lineSetAgentActivity
+//
+// The following tests are made:
+//
+// Tested Notes
+// -------------------------------------------------------------------------
+// Go/No-Go test
+//
+// * = Stand-alone test case
+//
+//
+
+BOOL TestLineSetAgentActivity(BOOL fQuietMode, BOOL fStandAlone)
+{
+ LPTAPILINETESTINFO lpTapiLineTestInfo;
+ INT n;
+ BOOL fTestPassed = TRUE;
+ LPDWORD lpRequestBuf;
+ LONG lret;
+ LPTAPIMSG lpTapiMsg = NULL;
+ LPTAPIMSG lpMatch;
+
+
+ TapiLineTestInit();
+ lpTapiLineTestInfo = GetLineTestInfo();
+
+ OutputTAPIDebugInfo(
+ DBUG_SHOW_DETAIL,
+ "\n*****************************************************************************************");
+
+ OutputTAPIDebugInfo(
+ DBUG_SHOW_DETAIL,
+ ">> Test lineSetAgentActivity");
+
+ // Initialize a line app
+ 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;
+
+ if(! DoLineInitializeEx (lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+ lpTapiLineTestInfo->dwDeviceID = (*(lpTapiLineTestInfo->lpdwNumDevs) == 0 ?
+ 0 : *(lpTapiLineTestInfo->lpdwNumDevs)-1);
+
+ if(IsUNIMDMLineDevice(lpTapiLineTestInfo))
+ {
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "## lineSetAgentActivity unimodem didn't support");
+ return fTestPassed;
+ }
+
+
+ lpTapiLineTestInfo->dwAPIVersion = HIGH_APIVERSION;
+ lpTapiLineTestInfo->dwExtLowVersion = LOW_APIVERSION;
+ lpTapiLineTestInfo->dwExtHighVersion = HIGH_APIVERSION;
+ lpTapiLineTestInfo->lpdwExtVersion = &lpTapiLineTestInfo->dwExtVersion;
+
+ // Negotiate the API Ext Version
+ if (! DoLineNegotiateExtVersion(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+
+ // Open a line
+ lpTapiLineTestInfo->dwMediaModes = LINEMEDIAMODE_DATAMODEM;
+ lpTapiLineTestInfo->dwPrivileges = LINECALLPRIVILEGE_OWNER |
+ LINEOPENOPTION_PROXY;
+ lpTapiLineTestInfo->lpCallParams = (LPLINECALLPARAMS) AllocFromTestHeap (
+ sizeof(LINECALLPARAMS) + sizeof(DWORD));
+ lpTapiLineTestInfo->lpCallParams->dwTotalSize =
+ sizeof(LINECALLPARAMS) + sizeof(DWORD);
+ lpTapiLineTestInfo->lpCallParams->dwDevSpecificSize =
+ sizeof(DWORD);
+ lpTapiLineTestInfo->lpCallParams->dwDevSpecificOffset =
+ sizeof(LINECALLPARAMS);
+ lpRequestBuf = (LPDWORD) (((LPBYTE)lpTapiLineTestInfo->lpCallParams) +
+ lpTapiLineTestInfo->lpCallParams->dwDevSpecificOffset);
+ *lpRequestBuf = LINEPROXYREQUEST_SETAGENTACTIVITY;
+
+
+ if (! DoLineOpen(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+
+ // Set the line device capabilities
+ lpTapiLineTestInfo->dwAddressID = 0;
+ lpTapiLineTestInfo->dwActivityID = 1;
+
+ if (! DoLineSetAgentActivity(lpTapiLineTestInfo, TAPISUCCESS, TRUE))
+ {
+ TLINE_FAIL();
+ }
+
+ lpMatch = (LPTAPIMSG) AllocFromTestHeap (sizeof(TAPIMSG));
+
+ lpMatch->dwMsg = LINE_PROXYREQUEST;
+ lpMatch->dwParam1 = 0;
+ lpMatch->dwParam2 = 0;
+ lpMatch->dwParam3 = 0;
+ lpMatch->dwFlags = TAPIMSG_DWMSG;
+
+ lret = FindReceivedMsgs(&lpTapiMsg, lpMatch, FALSE);
+
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "##lret = %lx", lret);
+
+ if(lret == 1)
+ {
+ lpTapiLineTestInfo->lpProxyRequest = (LPLINEPROXYREQUEST) lpTapiMsg->dwParam1;
+ lpTapiLineTestInfo->dwResult = 0;
+ TapiShowProxyBuffer(lpTapiLineTestInfo->lpProxyRequest);
+
+ if (! DoLineProxyResponse(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+ AddMessage (LINE_REPLY, 0, 0, 0,
+ lpTapiLineTestInfo->dwResult, 0, TAPIMSG_DWMSG | TAPIMSG_DWPARAM2);
+ WaitForAllMessages();
+ }
+
+ if (! DoLineClose(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+
+ // Shutdown and end the tests
+ if (! DoLineShutdown(lpTapiLineTestInfo, TAPISUCCESS))
+ {
+ TLINE_FAIL();
+ }
+
+ FreeTestHeap();
+
+ if(fTestPassed)
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "## lineSetAgentActivity Test Passed");
+ else
+ TapiLogDetail(
+ DBUG_SHOW_DETAIL,
+ "## lineSetAgentActivity Test Failed");
+
+ return fTestPassed;
+}
+
+