Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

813 lines
21 KiB

/*++
Copyright (c) 1995 Microsoft Corporation
Module Name:
itps.c
Abstract:
This module contains the test functions for phoneShutdown
Author:
Xiao Ying Ding (XiaoD) 5-Feb-1996
Revision History:
pgopi March 1996 Additional param tests
--*/
#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"
// phoneShutdown
//
// The following tests are made:
//
// Tested Notes
// -------------------------------------------------------------------------
// 1. Go/No-Go test
// 2. Bad hPhoneApp
// 3. Verify hPhoneApp can't be used after successful shutdown(try
// phoneShutdown again) with no other existing hPhoneApps.
// 4. Verify hPhoneApp can't be used after successful shutdown(try
// phoneShutdown again) when other hPhoneApps exists.
// 5. Verify hPhoneApp can't be used after (try phoneShutdown again)
// when phoneInitialize returns error.
// 6. Verify expected PHONE_STATE/OWNER,MONITOR msgs sent when
// hPhoneApp shutdown.
//
// * = Stand-alone test case
//
//
BOOL TestPhoneShutdown(BOOL fQuietMode, BOOL fStandAlone)
{
LPTAPIPHONETESTINFO lpTapiPhoneTestInfo;
INT i;
ESPDEVSPECIFICINFO info;
INT n;
BOOL fTestPassed = TRUE;
LPCALLBACKPARAMS lpCallbackParams=NULL;
dwTestCasePassed = 0;
dwTestCaseFailed = 0;
dwTestCase = 0;
OutputTAPIDebugInfo(
DBUG_SHOW_PASS,
"***************************************************************");
OutputTAPIDebugInfo(
DBUG_SHOW_PASS,
">>>>>>>>>>>>>>>>>> Test phoneShutdown <<<<<<<<<<<<<<<<<");
// ===================================================================
// ===================================================================
//
// 1. Test Case: Go/No-Go test for owner.
//
// ===================================================================
// ===================================================================
TapiPhoneTestInit();
lpTapiPhoneTestInfo = GetPhoneTestInfo();
fTestPassed = TRUE;
//
// Initialize a phone app
//
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;
if(! DoPhoneInitializeEx (lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
TapiLogDetail(
DBUG_SHOW_PASS,
"#### Test Case %ld: phoneShutdown for go/no-go",
dwTestCase+1);
//
// Shutdown
//
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
fTestPassed = ShowTestCase(fTestPassed);
FreeTestHeap();
// ===================================================================
// ===================================================================
//
// 2. Test Case: Bad hPhoneApp.
//
// ===================================================================
// ===================================================================
TapiPhoneTestInit();
lpTapiPhoneTestInfo = GetPhoneTestInfo();
fTestPassed = TRUE;
//
// Initialize a phone app
//
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;
if(! DoPhoneInitializeEx (lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
TapiLogDetail(
DBUG_SHOW_PASS,
"#### Test Case %ld: Bad hPhoneApp",
dwTestCase+1);
//
// Save original hPhoneApp
//
lpTapiPhoneTestInfo->hPhoneApp_Orig = lpTapiPhoneTestInfo->hPhoneApp1;
//
// bad hPhoneApp
//
for(i=0; i < NUMINVALIDHANDLES; i++)
{
*lpTapiPhoneTestInfo->lphPhoneApp = (HPHONEAPP)gdwInvalidHandles[i];
if (! DoPhoneShutdown(lpTapiPhoneTestInfo,
PHONEERR_INVALAPPHANDLE))
{
TPHONE_FAIL();
}
}
fTestPassed = ShowTestCase(fTestPassed);
//
// Restore hPhoneApp
//
lpTapiPhoneTestInfo->hPhoneApp1 = lpTapiPhoneTestInfo->hPhoneApp_Orig;
//
// Shutdown
//
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
FreeTestHeap();
// ===================================================================
// ===================================================================
//
// 3. Test Case: Verify hPhoneApp can't be used after successful
// shutdown(try phoneShutdown again) with no other
// existing hPhoneApps.
//
// ===================================================================
// ===================================================================
TapiPhoneTestInit();
lpTapiPhoneTestInfo = GetPhoneTestInfo();
fTestPassed = TRUE;
//
// Initialize a phone app
//
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;
if(! DoPhoneInitializeEx (lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
TapiLogDetail(
DBUG_SHOW_PASS,
"#### Test Case %ld: Verify hPhoneApp can't be used after successful"
" shutdown(try phoneShutdown again)with no other existing hPhoneApps.",
dwTestCase+1);
//
// Shutdown
//
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
//
// Shutdown again
//
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, PHONEERR_UNINITIALIZED))
{
TPHONE_FAIL();
}
fTestPassed = ShowTestCase(fTestPassed);
FreeTestHeap();
// ===================================================================
// ===================================================================
//
// 4. Test Case: Verify hPhoneApp can't be used after successful
// shutdown(try phoneShutdown again) when other
// hPhoneApps exist.
//
// ===================================================================
// ===================================================================
TapiPhoneTestInit();
lpTapiPhoneTestInfo = GetPhoneTestInfo();
fTestPassed = TRUE;
//
// Initialize phone app 1
//
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;
if(! DoPhoneInitializeEx (lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
//
// Initialize phone app 2
//
lpTapiPhoneTestInfo->lphPhoneApp = &lpTapiPhoneTestInfo->hPhoneApp2;
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;
if(! DoPhoneInitializeEx (lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
TapiLogDetail(
DBUG_SHOW_PASS,
"#### Test Case %ld: Verify hPhoneApp can't be used after successful"
" shutdown(try phoneShutdown again)when other hPhoneApps exist.",
dwTestCase+1);
//
// Shutdown phone app 2
//
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
//
// Shutdown phone app 2 again
//
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, PHONEERR_INVALAPPHANDLE))
{
TPHONE_FAIL();
}
fTestPassed = ShowTestCase(fTestPassed);
//
// Shutdown phone app 1
//
lpTapiPhoneTestInfo->lphPhoneApp = &lpTapiPhoneTestInfo->hPhoneApp1;
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
FreeTestHeap();
// ===================================================================
// ===================================================================
//
// 5. Test Case: Verify hPhoneApp can't be used after (try
// phoneShutdown again) when phoneInitialize returns
// error.
//
// ===================================================================
// ===================================================================
TapiPhoneTestInit();
lpTapiPhoneTestInfo = GetPhoneTestInfo();
fTestPassed = TRUE;
lpTapiPhoneTestInfo->lpdwNumDevs = (LPDWORD)gdwInvalidPointers[0];
//
// Initialize a phone app
//
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;
if(! DoPhoneInitializeEx (lpTapiPhoneTestInfo, PHONEERR_INVALPOINTER))
{
TPHONE_FAIL();
}
TapiLogDetail(
DBUG_SHOW_PASS,
"#### Test Case %ld: Verify hPhoneApp can't be used after (try"
" phoneShutdown again) when phoneInitialize returns error.",
dwTestCase+1);
//
// Shutdown
//
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, PHONEERR_UNINITIALIZED))
{
TPHONE_FAIL();
}
fTestPassed = ShowTestCase(fTestPassed);
FreeTestHeap();
// ===================================================================
// ===================================================================
//
// 6. Test Case: Verify expected PHONESTATE_OWNER/MONITOR msgs
// sent when hPhoneApp shutdown.
//
// ===================================================================
// ===================================================================
TapiPhoneTestInit();
lpTapiPhoneTestInfo = GetPhoneTestInfo();
lpCallbackParams = GetCallbackParams();
fTestPassed = TRUE;
//
// Initialize a phone app
//
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;
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 for owner
//
lpTapiPhoneTestInfo->dwPrivilege = PHONEPRIVILEGE_OWNER;
//
// phone open
//
if (! DoPhoneOpen(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
TapiLogDetail(
DBUG_SHOW_PASS,
"#### Test Case %ld: Verify expected PHONESTATE_MONITOR "
"msgs are sent when hPhoneApp is shutdown .",
dwTestCase+1);
//
// Set the status messages to allow hphone1 to receive
// PHONESTATE_OWNER/MONITOR msgs.
//
lpTapiPhoneTestInfo->dwPhoneStates = PHONESTATE_OWNER|
PHONESTATE_MONITORS;
lpTapiPhoneTestInfo->dwButtonModes = 0;
lpTapiPhoneTestInfo->dwButtonStates = 0;
if (! DoPhoneSetStatusMessages(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
//
// Add the PHONESTATE_OWNER/MONITOR message to the list of expected
// messages.
//
AddMessage(PHONE_STATE,
0x00000000,
(DWORD) lpCallbackParams,
PHONESTATE_MONITORS,
0x00000000,
0x00000000,
(TAPIMSG_DWMSG |
TAPIMSG_DWPARAM1));
//
// Initialize
//
lpTapiPhoneTestInfo->lphPhoneApp = &lpTapiPhoneTestInfo->hPhoneApp2;
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;
if(! DoPhoneInitializeEx (lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
//
// Open a phone for MONITOR on hPhoneApp2.
//
lpTapiPhoneTestInfo->lphPhone = &lpTapiPhoneTestInfo->hPhone2;
lpTapiPhoneTestInfo->dwPrivilege = PHONEPRIVILEGE_MONITOR;
//
// phone open
//
if (! DoPhoneOpen(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
//
// shutdown
//
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
//
// Wait for the PHONESTATE_OWNER message
//
if (! WaitForAllMessages())
{
TPHONE_FAIL();
}
fTestPassed = ShowTestCase(fTestPassed);
lpTapiPhoneTestInfo->lphPhoneApp = &lpTapiPhoneTestInfo->hPhoneApp1;
//
// shutdown
//
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
FreeTestHeap();
// ===================================================================
// ===================================================================
//
// 7. Test Case: Verify expected PHONESTATE_OWNER/MONITOR msgs
// sent when hPhoneApp shutdown.
//
// ===================================================================
// ===================================================================
TapiPhoneTestInit();
lpTapiPhoneTestInfo = GetPhoneTestInfo();
lpCallbackParams = GetCallbackParams();
fTestPassed = TRUE;
//
// Initialize a phone app
//
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;
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 for owner
//
lpTapiPhoneTestInfo->dwPrivilege = PHONEPRIVILEGE_MONITOR;
//
// phone open
//
if (! DoPhoneOpen(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
TapiLogDetail(
DBUG_SHOW_PASS,
"#### Test Case %ld: Verify expected PHONESTATE_OWNER "
"msgs are sent when hPhoneApp is shutdown .",
dwTestCase+1);
//
// Set the status messages to allow hphone1 to receive
// PHONESTATE_OWNER/MONITOR msgs.
//
lpTapiPhoneTestInfo->dwPhoneStates = PHONESTATE_OWNER|
PHONESTATE_MONITORS;
lpTapiPhoneTestInfo->dwButtonModes = 0;
lpTapiPhoneTestInfo->dwButtonStates = 0;
if (! DoPhoneSetStatusMessages(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
//
// Add the PHONESTATE_OWNER/MONITOR message to the list of expected
// messages.
//
AddMessage(PHONE_STATE,
0x00000000,
(DWORD) lpCallbackParams,
PHONESTATE_OWNER,
0x00000000,
0x00000000,
(TAPIMSG_DWMSG |
TAPIMSG_DWPARAM1));
//
// Initialize
//
lpTapiPhoneTestInfo->lphPhoneApp = &lpTapiPhoneTestInfo->hPhoneApp2;
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;
if(! DoPhoneInitializeEx (lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
//
// Open a phone for OWNER on hPhoneApp2.
//
lpTapiPhoneTestInfo->lphPhone = &lpTapiPhoneTestInfo->hPhone2;
lpTapiPhoneTestInfo->dwPrivilege = PHONEPRIVILEGE_OWNER;
//
// phone open
//
if (! DoPhoneOpen(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
//
// shutdown
//
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
//
// Wait for the PHONESTATE_OWNER message
//
if (! WaitForAllMessages())
{
TPHONE_FAIL();
}
fTestPassed = ShowTestCase(fTestPassed);
lpTapiPhoneTestInfo->lphPhoneApp = &lpTapiPhoneTestInfo->hPhoneApp1;
//
// shutdown
//
if (! DoPhoneShutdown(lpTapiPhoneTestInfo, TAPISUCCESS))
{
TPHONE_FAIL();
}
FreeTestHeap();
//
// +----------------------edit above this line-------------------------
//
TapiLogDetail(
DBUG_SHOW_PASS,
"@@ PhoneShutdown: Total Test Case = %ld, Passed = %ld, Failed = %ld",
dwTestCase, dwTestCasePassed, dwTestCaseFailed);
TapiLogDetail(
DBUG_SHOW_PASS,
"@@ Total Test Case = %ld, Passed = %ld, Failed = %ld",
dwglTestCase, dwglTestCasePassed, dwglTestCaseFailed);
TapiLogDetail(
DBUG_SHOW_PASS,
">>>>>>>> End testing PhoneShutdown <<<<<<<<");
if(dwTestCaseFailed > 0)
fTestPassed = FALSE;
return fTestPassed;
}