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.
 
 
 
 
 
 

295 lines
9.8 KiB

'******************************************************************************
' Hypertrm.mst
' Ronald Rohr
' May 22, 1996
' Status = Pre-Test Design Review, Pre-Code Review
' Version = 0.1
' This test verifies the TAPI components of Hyper Terminal
'
' A description of the Test Cases Can be found in TCM, Server: lostpup,
' Database: TAPICASES, Tree: Applications\HyperTerm.
' Logon with ID & Password = Tapicase (read only privlages)
' Hyper Terminal is required to run this test.
'******************************************************************************
'$INCLUDE 'declares.inc'
option base 0
Const TEST_SCRIPT_TITLE = "Hyper Terminal / TAPI Test" 'Test Script Name
Const TEST_SCRIPT_VERSION = "5/22/96" 'Test Script Version
Const TIMEOUT = 3 'Timeout value for MSTest APIs
Global Test_Logfile as string 'Results Log File Name
Global tab_MY_LOCATION as string
Global w_flags as long 'used with WFndWnd function
tab_MY_LOCATION = "My Locations"
w_flags = FW_ALL OR FW_CHILDOK OR FW_DIALOGOK OR FW_EXIST _
OR FW_NOERROR OR FW_FOCUS OR FW_NOCASE
'$include 'Tapilog.inc' 'required for all common file I/O procedures
'$include 'HT_API.INC' 'Constants, Globals and Type declarations
'$include 'HT.inc' 'Functions and Constants used by TAPI_BVT.MST
''$include 'HT_TEMP.INC' 'location of functions under construction
dim rtn as long 'Generic long return
dim count as short 'Generic count variable
dim tempstr as string 'Generic string
dim hDlg as long 'Generic dialog handle
dim hCtrl as long 'Generic control handle
dim ErrorMessage as string 'Error Message string for On Error Procedure
dim ModemName as string 'Name of Modem currently installed
dim hHT as long 'Handle to HyperTerminal window
dim Prop_hCtrl(2) as long ' Array of handles to the Dialing Properties child controls
dim Prop_CtrlID (2) as long ' Array My Location Tab child controls IDs
dim ML_hCtrl (15) as long ' Array of handles to the My Location Tab child controls
dim ML_CtrlID (15) as long ' Array My Location Tab child controls IDs
dim hProperties as long
dim Duvall as location
dim hParentTab as long, hMyLocTab as long, hTelDrvTab as long
'Dialing Properties child control IDs
Prop_CtrlID(DP_OKcmd) = &h00000001&
Prop_CtrlID(DP_CANCELcmd) = &h00000002&
Prop_CtrlID(DP_APPLYcmd) = &h00003021&
'My Location Tab child control IDs
ML_CtrlID(NEW_cmd) = &h00001389&
ML_CtrlID(REMOVE_cmd) = &h0000138B&
ML_CtrlID(CHANGE_cmd) = &h0000138C&
ML_CtrlID(LOCATION_cbo) = &h00001388&
ML_CtrlID(COUNTRY_cbo) = &h0000040F&
ML_CtrlID(AREA_txt) = &h0000040E&
ML_CtrlID(LOCAL_txt) = &h0000040C&
ML_CtrlID(LONG_txt) = &h0000040D&
ML_CtrlID(CARD_chk) = &h0000138D&
ML_CtrlID(DIAL_AS_chk) = &h0000138A&
ML_CtrlID(WAIT_chk) = &h0000138E&
ML_CtrlID(WAITStr_cbo) = &h00001390&
ML_CtrlID(TONE_opt) = &h000017A3&
ML_CtrlID(PULSE_opt) = &h000017A2&
ML_CtrlID(ADDRESS_lbl) = &h00002329&
ML_CtrlID(NUMBER_lbl) = &h00002328&
on error goto ErrorHandler
on end EndTest
' Bounds Checker can only be run from a system that has Visual Test installed
' otherwise a run time error will occur.
' The Bounds Checker binaries cannot be redistributed.
' NUMEGA should only be defined when running in the VT environment.
'$ifdef NUMEGA
on BoundsCheckerNotify (NULL) Call BoundsChkHandler
'$endif 'NUMEGA
'$ifdef DEBUG_TEST_SCRIPT
viewport on
viewport clear
'$endif 'DEBUG_TEST_SCRIPT
viewport off
'*** Test Initialization
TotalScenarios = 0
Test_Logfile = TESTMODE$
CurrentLoggingLevel = DetailCase
SetLogFileName
rtn = StartLog (DELETE_LOGFILE, TEST_SCRIPT_TITLE)
SetWndTimeout () 'Set timeouts for all platforms
'***************************************************************************************
' Verify Modem set otherwise stop test
'***************************************************************************************
rtn = DetectModem
if rtn = FALSE then
tempstr = "This Test Will Terminate" + CRLF + CRLF + _
"Please Set up Modem on this computer" + CRLF + _
"prior to running the TAPI BVT"
WritelogItem ("" , tempstr )
Statusbox tempstr, 0,0,0,0, TRUE, TRUE
Sleep 6
Stop 'Stop the test
endif
'***************************************************************************************
' Set Dialing Properties locaton
'***************************************************************************************
hProperties = Call_Dialing_Prop (hParentTab, hMyLocTab, hTelDrvTab)
GetChildhandles (hProperties, Prop_hCtrl, Prop_CtrlID)
GetChildhandles (hMyLocTab, ML_hCtrl, ML_CtrlID)
Duvall.Location = "Duvall"
Duvall.AreaCode = "206"
Duvall.Country = "United States of America"
Duvall.LocalAccess = "9"
Duvall.LongAccess = "8"
Duvall.CardSet = UNCHECKED
Duvall.WaitSet = UNCHECKED
Duvall.ToneSet = TRUE
Duvall.PulseSet = FALSE
EditLocationInfo ( Duvall, (ML_hCtrl))
'Close Dialing Properties
WButtonClick (_hwnd(Prop_hCtrl(DP_OKcmd)))
'***************************************************************************************
' Start Hyper Term and Get Handle to Connection Description dialog
'***************************************************************************************
hDlg = StartHyperTerm (hHT)
'Verify handle to Connection Description dialog is valid (ie > 0)
teststring.TC_Num = teststring.TC_Num + 1
teststring.Expect_Res = "Conn Descript dlg handle"
teststring.Actual_Res = Hex$(hDlg)
TotalTestCases = TotalTestCases + 1
if hDlg > 0 then
teststring.Apprase = "Pass"
else
teststring.Apprase = "FAIL *"
FailedTestCases = FailedTestCases + 1
endif
LogCase (teststring)
'***************************************************************************************
' Enter Name in Connection Description dialog and click OK
'***************************************************************************************
hDlg = ConnectDescript (hDlg)
'Verify handle to Phone Number dialog is valid (ie > 0)
teststring.TC_Num = teststring.TC_Num + 1
teststring.Expect_Res = "Phone number dlg handle"
teststring.Actual_Res = Hex$(hDlg)
TotalTestCases = TotalTestCases + 1
if hDlg > 0 then
teststring.Apprase = "Pass"
else
teststring.Apprase = "FAIL *"
FailedTestCases = FailedTestCases + 1
endif
LogCase (teststring)
'***************************************************************************************
' Enter Phone Data in Phone Number dialog and click OK
'***************************************************************************************
ModemName = Space$ (64)
hDlg = PhoneNumber (hDlg, ModemName)
'Verify handle to Connect dialog is valid (ie > 0)
teststring.TC_Num = teststring.TC_Num + 1
teststring.Expect_Res = "Connect dlg handle"
teststring.Actual_Res = Hex$(hDlg)
TotalTestCases = TotalTestCases + 1
if hDlg > 0 then
teststring.Apprase = "Pass"
else
teststring.Apprase = "FAIL *"
FailedTestCases = FailedTestCases + 1
endif
LogCase (teststring)
'***************************************************************************************
' Dial
'***************************************************************************************
hDlg = Connect (hDlg, Duvall, ModemName)
teststring.TC_Num = teststring.TC_Num + 1
teststring.Expect_Res = "Connect (2nd) dlg handle"
teststring.Actual_Res = hex$(hDlg)
TotalTestCases = TotalTestCases + 1
if hDlg > 0 then
teststring.Apprase = "Pass"
else
teststring.Apprase = "FAIL *"
FailedTestCases = FailedTestCases + 1
endif
LogCase (teststring)
count = 0
do
sleep .1
tempstr = space$ (64)
rtn = GetDlgItemText (hDlg, &h006E&, tempstr, len(tempstr))
loop until (tempstr = "Dialing") OR (count = 20)
teststring.TC_Num = teststring.TC_Num + 1
teststring.Expect_Res = "Dialing"
teststring.Actual_Res = tempstr
TotalTestCases = TotalTestCases + 1
if hDlg > 0 then
teststring.Apprase = "Pass"
else
teststring.Apprase = "FAIL *"
FailedTestCases = FailedTestCases + 1
endif
LogCase (teststring)
hCtrl = GetDlgItem ( hDlg, CANCEL_ID )
WButtonClick (_hwnd(hCtrl))
'******************************************************************************
' Close Hyper Term *
'******************************************************************************
WSetActWnd (hHT)
WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT)
hDlg = WFndWndC (HT_CAPTION, DIALOG_CLASS, w_flags, WTimeOut)
hCtrl = GetDlgItem ( hDlg, NO_ID)
WButtonClick (_hwnd(hCtrl))
'$ifdef NotyetValidated
'$endif 'NotyetValidated
'******************************************************************************
'*** END OF TEST *
'******************************************************************************
END 'Hyper Term Test
'****************************** On Error Routine ******************************
ErrorHandler:
ErrorMessage = "Unexpected error in the Hyper Terminal/TAPI Test: " + CRLF + CRLF + _
"Error: " + error$ + CRLF + _
"Error #:" + str$(Err) + CRLF + _
"Line #: " + str$(Erl) + CRLF + _
"File: " + Erf + CRLF + CRLF + _
"Attempt to continue?"
'$IFDEF DEBUG_TEST_SCRIPT
if Msgbox(ErrorMessage, MB_ICONEXCLAMATION or MB_YESNO) = IDYES then
resume next
else
Stop
endif
'$ELSE
Statusbox "Run Time error detected, Test will terminate", _
0,0,0,0, TRUE, TRUE
Sleep 4
WritelogItem ("" , ErrorMessage)
Stop
'$ENDIF 'DEBUG_TEST_SCRIPT
'******************************************************************************