'****************************************************************************** ' TAPI_BVT.mst TAPI API Build Verification Test ' Ronald Rohr ' April 15, 1996 ' Status = Pre-Test Design Review, Pre-Code Review ' Version = 0.1 ' This test Performs the Build Verification Test of the TAPI API ' ' A description of the Test Cases Can be found in TCM, Server: lostpup, ' Database: TAPICASES, Tree: BVT. ' Logon with ID & Password = Tapicase (read only privlages) ' TAPI Browser 2.0 (TB20.exe) is required to run this test. '****************************************************************************** '****************************************************************************** ' TEST CASE LIST (in order of execution) '* TC - 4 lineOpen and lineClose with all privileges '* TC - 5 lineNegotiateAPIVersion / 1.4 '* TC - 8 lineGetDevCaps '* TC - 9 lineMakeCall - privileges = none, monitor, owner '* TC - 10 lineMakeCall - line unavalable '- TC - 11 lineMakeCall - to a busy number '* TC - 13 lineDrop - with active call '* TC - 14 lineDeallocate - w/ active call '* TC - 15 lineShutDown - with active call '* TC - 16 lineClose - with active call '* TC - 21 lineSetCurrentLocation - with valid and invalid Location IDs '* TC - 22 lineGetCountry '* TC - 26 lineGetTranslateCaps - determine SUCCESS and validity of '* TC - 27 lineTranslateAddress - valid and invalid addresses '* TC - 28 lineTranslateAddress - valid and invalid credit cards '* TC - 29 lineTranslateAddress - valid and invalid translate options '* TC - 31 lineConfigDialog '* TC - 32 lineTranslateDialog ' TC - 78 lineAnswer ' TC - 79 lineAccept '* TC - 80 lineDial '* TC - 81 lineGetID - comm & comm/datamodem '* TC - 83 lineReply & lineCallState '* TC - 175 lineNegotiateAPIVersion / 2.0 '* TC - 176 lineGetMessage '* TC - 177 lineGetStatusMessage '* TC - 178 lineGetNumRings & lineSetNumRings '$INCLUDE 'declares.inc' option base 0 Const TEST_SCRIPT_TITLE = "TAPI Build Verification Test" 'Test Script Name Const TEST_SCRIPT_VERSION = "5/17/96" 'Test Script Version Const TIMEOUT = 3 'Timeout value for MSTest APIs Global Test_Logfile as string 'Results Log File Name Global SlowPC as long 'Set to TRUE if Alpha or 486 dim rtn as long 'Generic long return dim CRLFrtn as long 'location of CRLF in string dim ErrorMessage as string 'Error Message string for On Error Procedure dim ParamSet as long 'State of TB20 Param checkbox dim LOpen_ID as string 'ID returned by lineOpen dim CurCountryID as string 'Hold Current Country ID TC - 26 dim CreditCardID as string 'Hold Credit Card ID TC - 26 dim count as short 'Generic counter dim tempstr as string 'Generic string dim Returnstr as string 'Holds TB20 EditBox text dim hDlg as long 'Generic handle dim ModemName as string 'Modem Name for TC - 81, found in TC - 31 dim strhObject as string 'Used in TC - 81 dim NumRings as string 'Number of rings rtn by lineGetNumRings '$include 'Tapilog.inc' 'required for all common file I/O procedures '$include 'TAPI_API.inc' 'API Constant declarations used in TAPI Browser '$include 'TAPI_BVT.inc' 'Functions and Constants used by TAPI_BVT.MST ''$include 'TAPI_TEMP.INC' 'location of functions under construction 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 redim (ParamTraits) (0) as ParamAttributes SetDefaultWaitTimeout (5) 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 Service Provider in RegEdit to unimdm.tsp '$IFDEF Already_Validated '$ENDIF 'Already_Validated SetupProviders () '****************************************************************************** '*** TC - 4 lineOpen and lineClose with all privileges * '****************************************************************************** '*** Start TAPI Browser StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem ("Test Case 4" , "") TC_ID = 4 TotalScenarios = TotalScenarios + 1 redim (ParamTraits) (0) as ParamAttributes '--- Step 2 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if Num_Dev = 0 then WritelogItem ("lineInitialize Returned 0 devices ", "") WritelogItem ("Configure Telephony to use Unimodem Service Provider before starting the test ", "") WritelogItem ("This Test Will Terminate", "") end endif if rtn > 0 then WritelogItem ("lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif '--- Step 3 ParamSet = SetParamState (hTB20, CHECKED) '--- Step 4, 5 , 6, 7 ParamTraits(0).Param = "dwPrivileges" ParamTraits(0).BitFlagList = "NONE" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "LineOpen Rtn SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Results 2 teststring.TC_Num = 2 teststring.Expect_Res = "LineOpen DialOut Privilege" teststring.Actual_Res = lOpenRtn.priv TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "DialOut" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 8 through 17 ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) 'All ParamTraits should be set to null rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) 'All ParamTraits should be set to null rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) ParamTraits(0).Param = "dwPrivileges" ParamTraits(0).BitFlagList = "MONITOR" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) '--- Results 3 teststring.TC_Num = 3 teststring.Expect_Res = "LineOpen Rtn SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Results 4 teststring.TC_Num = 4 teststring.Expect_Res = "LineOpen Monitor Privilege" teststring.Actual_Res = lOpenRtn.priv TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "Monitor" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 18 through 27 ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) 'All ParamTraits should be set to null rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) 'All ParamTraits should be set to null rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) ParamTraits(0).Param = "dwPrivileges" ParamTraits(0).BitFlagList = "OWNER" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) '--- Results 5 teststring.TC_Num = 5 teststring.Expect_Res = "LineOpen Rtn SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Results 6 teststring.TC_Num = 6 teststring.Expect_Res = "LineOpen DialInOut Privilege" teststring.Actual_Res = lOpenRtn.priv TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "DialInOut" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 28 through 32 ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) 'All ParamTraits should be set to null rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) ' Close TAPI Browser - ALL LINES MUST BE SHUTDOWN BY NOW WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 5 lineNegotiateAPIVersion / 1.4 * '****************************************************************************** '--- Step 1 through 6 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 5" , "") TC_ID = 5 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ParamSet = SetParamState (hTB20, CHECKED) ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LNegotiateAPIVer ( (hTB20), (hTB_Ctrl), ParamSet, lNegVerRtn ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "LineNegotiateAPIVersion Rtn SUCCESS" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "SUCCESS" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- API Version Results teststring.Expect_Res = "x10004" teststring.Actual_Res = lNegVerRtn.API_Ver TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = teststring.Expect_Res then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) teststring.Expect_Res = "ID's = x0" TotalTestCases = TotalTestCases + 1 rtn = 0 for count = 0 to 3 if lNegVerRtn.ID(count) <> "x0" then rtn = rtn + 1 'rtn is used as a fail counter end if next if rtn = 0 then teststring.Actual_Res = "ID's = x0" teststring.Apprase = "Pass" else teststring.Actual_Res = "ID's <> x0" teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 7 through 10 ParamTraits(0).Param = "dwAPILowVersion" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "00030000" ParamTraits(0).ValueList = "" rtn = Call_LNegotiateAPIVer ( (hTB20), (hTB_Ctrl), ParamSet, lNegVerRtn ) '--- Results 2 teststring.TC_Num = 2 teststring.Expect_Res = "INCOMPATIBLEAPIVERSION" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = LineReturnString (LINEERR_INCOMPATIBLEAPIVERSION) then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 11 through 14 ParamTraits(0).Param = "dwAPILowVersion" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "00010003" ParamTraits(0).ValueList = "" rtn = Call_LNegotiateAPIVer ( (hTB20), (hTB_Ctrl), ParamSet, lNegVerRtn ) '--- Results 3 teststring.TC_Num = 3 teststring.Expect_Res = "LineNegotiateAPIVersion Rtn SUCCESS" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "SUCCESS" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- API Version Results teststring.Expect_Res = "x10004" teststring.Actual_Res = lNegVerRtn.API_Ver TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = teststring.Expect_Res then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) teststring.Expect_Res = "ID's = x0" TotalTestCases = TotalTestCases + 1 rtn = 0 for count = 0 to 3 if lNegVerRtn.ID(count) <> "x0" then rtn = rtn + 1 'rtn is used as a fail counter end if next if rtn = 0 then teststring.Actual_Res = "ID's = x0" teststring.Apprase = "Pass" else teststring.Actual_Res = "ID's <> x0" teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) ParamSet = SetParamState (hTB20, UNCHECKED) ' Close TAPI Browser - ALL LINES MUST BE SHUTDOWN BY NOW WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 13 lineDrop with active call * '****************************************************************************** '--- Step 1 through 5 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 13" , "") TC_ID = 13 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "PROCEEDING" ReceiveState.param2 = "" ReceiveState.param3 = "" ReceiveState.ErrorStr = "" rtn = Call_LMakeCall ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState, Returnstr ) 'if rtn <= 0 then ' WritelogItem ("lineMakeCall failed error = " , ReceiveState.param1) ' WritelogItem ("" , "This Test Will Terminate") ' end 'endif '--- Step 6 ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "IDLE" ReceiveState.param2 = "" ReceiveState.param3 = "" rtn = Call_LDrop ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "IDLE" teststring.Actual_Res =ReceiveState.param1 TotalTestCases = TotalTestCases + 1 if rtn = TRUE then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 7 through 10 '****************************************************************************** ' TC - 14 lineDeallocate w/ active call * '****************************************************************************** rtn = Call_LDrop ( (hTB20), (hTB_Ctrl), ParamSet,ReceiveState ) 'rtn = Call_lDeallocateCall ((hTB20), (hTB_Ctrl), ParamSet ) 'Step 7 of TC 13 is in reality TC 14 WritelogItem (" " , "") WritelogItem ("Test Case 14" , "") TC_ID = 14 TotalScenarios = TotalScenarios + 1 rtn = Call_lDeallocateCall ((hTB20), (hTB_Ctrl), ParamSet ) teststring.TC_Num = 1 teststring.Expect_Res = "LineDeallocateCall Rtn SUCCESS" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "SUCCESS" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) ' Close TAPI Browser - ALL LINES MUST BE SHUTDOWN BY NOW WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 15 lineShutDown with active call * '****************************************************************************** '--- Step 1 through 4 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 15" , "") TC_ID = 15 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "PROCEEDING" ReceiveState.param2 = "" ReceiveState.param3 = "" rtn = Call_LMakeCall ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState, Returnstr ) 'if rtn = FALSE then ' WritelogItem ("lineMakeCall failed error = " ,ReceiveState.param1) ' WritelogItem ("" , "This Test Will Terminate") ' end 'endif '--- Results 1 rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) teststring.TC_Num = 1 teststring.Expect_Res = "LineShutDown Rtn SUCCESS" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "SUCCESS" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) ' Close TAPI Browser - ALL LINES MUST BE SHUTDOWN BY NOW WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 16 lineClose with active call * '****************************************************************************** '--- Step 1 through 4 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 16" , "") TC_ID = 16 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "PROCEEDING" ReceiveState.param2 = "" ReceiveState.param3 = "" rtn = Call_LMakeCall ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState, Returnstr ) 'if rtn <= 0 then ' WritelogItem ("lineMakeCall failed error = " ,ReceiveState.param1) ' WritelogItem ("" , "This Test Will Terminate") ' end 'endif '--- Step 5 rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) '--- Result 1 teststring.TC_Num = 1 teststring.Expect_Res = "LineClose Rtn SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 6, 7 rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 8 lineGetDevCaps * '****************************************************************************** '--- Step 1, 2 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 8" , "") TC_ID = 8 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif '--- Step 3 rtn = Call_LGetDevCaps ( (hTB20), (hTB_Ctrl), Paramset) '--- Result 1 teststring.TC_Num = 1 teststring.Expect_Res = "LineGetDevCaps Rtn SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Step 4 ParamSet = SetParamState (hTB20, CHECKED) ParamTraits(0).Param = "dwDeviceID" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "ffffffff" '--- Step 5 through 8 rtn = Call_LGetDevCaps ( (hTB20), (hTB_Ctrl), Paramset) '--- Result 2 teststring.TC_Num = 2 teststring.Expect_Res = "BADDEVICEID" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = LINEERR_BADDEVICEID then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 9, 10 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 9 lineMakeCall - Privileges = none, monitor, owner * '****************************************************************************** '--- Step 1, 2 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 9" , "") TC_ID = 9 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif '--- Step 3, 4, 5, 6 ParamSet = SetParamState (hTB20, CHECKED) ParamTraits(0).Param = "dwPrivileges" ParamTraits(0).BitFlagList = "NONE" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif '--- Step 7, 8 ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "PROCEEDING" ReceiveState.param2 = "" ReceiveState.param3 = "" rtn = Call_LMakeCall ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState, Returnstr ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "PROCEEDING" teststring.Actual_Res =ReceiveState.param1 TotalTestCases = TotalTestCases + 1 if rtn = TRUE then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Step 9, 10 ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "IDLE" ReceiveState.param2 = "" ReceiveState.param3 = "" rtn = Call_LDrop ( (hTB20), (hTB_Ctrl), ParamSet,ReceiveState ) rtn = Call_lDeallocateCall ((hTB20), (hTB_Ctrl), ParamSet ) '--- Step 11, 12 rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) '--- Step 13 through 15 ParamTraits(0).Param = "dwPrivileges" ParamTraits(0).BitFlagList = "MONITOR" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) '--- Steps 16, 17 ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "PROCEEDING" ReceiveState.param2 = "" ReceiveState.param3 = "" ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LMakeCall ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState, Returnstr ) '--- Results 2 teststring.TC_Num = 2 teststring.Expect_Res = "PROCEEDING" teststring.Actual_Res =ReceiveState.param1 TotalTestCases = TotalTestCases + 1 if rtn = TRUE then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 18 through 21 ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "IDLE" ReceiveState.param2 = "" ReceiveState.param3 = "" rtn = Call_LDrop ( (hTB20), (hTB_Ctrl), ParamSet,ReceiveState ) rtn = Call_lDeallocateCall ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) '--- Step 22 through 24 ParamTraits(0).Param = "dwPrivileges" ParamTraits(0).BitFlagList = "OWNER" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" '--- Steps 25, 26 ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "PROCEEDING" ReceiveState.param2 = "" ReceiveState.param3 = "" rtn = Call_LMakeCall ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState, Returnstr ) '--- Results 3 teststring.TC_Num = 3 teststring.Expect_Res = "PROCEEDING" teststring.Actual_Res =ReceiveState.param1 TotalTestCases = TotalTestCases + 1 if rtn = TRUE then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 27 through 28 ParamSet = SetParamState (hTB20, UNCHECKED) ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "IDLE" ReceiveState.param2 = "" ReceiveState.param3 = "" rtn = Call_LDrop ( (hTB20), (hTB_Ctrl), ParamSet,ReceiveState ) rtn = Call_lDeallocateCall ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 10 lineMakeCall - Line unavalable * '****************************************************************************** '--- Step 1, 2 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 10" , "") TC_ID = 10 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("Step 2 - lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif '--- Step 3 rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("Step 3 - lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif '--- Step 4 ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "PROCEEDING" ReceiveState.param2 = "" ReceiveState.param3 = "" rtn = Call_LMakeCall ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState, Returnstr ) 'if rtn > 0 then ' WritelogItem ("Step 4 - lineMakeCall failed error = " , ltrim$(hex$(rtn))) ' WritelogItem ("" , "This Test Will Terminate") ' end 'endif '--- Step 5 rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("Step 5 - lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif '--- Step 6 rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("Step 6 - lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif '--- Step 7 ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "PROCEEDING" ReceiveState.param2 = "" ReceiveState.param3 = "" ReceiveState.ErrorStr = "LINEERR_CALLUNAVAIL" rtn = Call_LMakeCall ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState, Returnstr ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "LINEERR_CALLUNAVAIL" teststring.Actual_Res =ReceiveState.ErrorStr TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = teststring.Expect_Res then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Step 8, 9 count = WListCount(_hwnd(hTB_Ctrl(TB_ResList)), TIMEOUT) WListItemClk (_hwnd(hTB_Ctrl(TB_ResList)), "@" + ltrim$(str$(count)), TIMEOUT) rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) '--- Step 10, 11 count = WListCount(_hwnd(hTB_Ctrl(TB_ResList)), TIMEOUT) WListItemClk (_hwnd(hTB_Ctrl(TB_ResList)), "@" + ltrim$(str$(count)), TIMEOUT) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) '--- Step 12 through 15 ReceiveState.Msg = "LINE_CALLSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "IDLE" ReceiveState.param2 = "" ReceiveState.param3 = "" rtn = Call_LDrop ( (hTB20), (hTB_Ctrl), ParamSet,ReceiveState ) rtn = Call_lDeallocateCall ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 26 lineGetTranslateCaps - determine SUCCESS and validity of ' RUN TC-26 BEFORE TC-21 TO GET THE CURRENT LOCATION ID '****************************************************************************** StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 26" , "") WritelogItem ("RUN TC-26 BEFORE TC-21 TO", " GET THE CURRENT LOCATION ID") TC_ID = 26 TotalScenarios = TotalScenarios + 1 Returnstr = space$(1) rtn = Call_LGetTranslateCaps ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) teststring.TC_Num = 1 teststring.Expect_Res = "LineGetTranslateCaps Rtn SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn > 0 then teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 else teststring.Apprase = "Pass" rtn = instr(1, Returnstr, "dwPermanentLocationID") if rtn > 0 then ' Get the first location ID rtn = instr(rtn, Returnstr, "=x") CurCountryID = mid$(Returnstr, rtn + 2, instr(rtn, Returnstr, CRLF) - (rtn + 2) ) endif rtn = instr(1, Returnstr, "dwPermanentCardID") if rtn > 0 then ' Get the first Credit Card ID rtn = instr(rtn, Returnstr, "=x") CreditCardID = mid$(Returnstr, rtn + 2, instr(rtn, Returnstr, CRLF) - (rtn + 2) ) endif endif LogCase (teststring) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 21 lineSetCurrentLocation With valid and invalid Location IDs * '****************************************************************************** 'Note: This test requires a valid Country ID which is returned by TC 26 '--- Step 1 if Val( CurCountryID) > 0 then 'continue with test StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 21" , "") TC_ID = 21 TotalScenarios = TotalScenarios + 1 '--- Steps 2, 3 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("Step 2 - lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ParamSet = SetParamState (hTB20, CHECKED) ParamTraits(0).Param = "dwLocation" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = CurCountryID ParamTraits(0).ValueList = "" Returnstr = " " rtn = Call_LSetCurrentLocation ( (hTB20), (hTB_Ctrl), Paramset, CurCountryID, Returnstr ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "LineSetCurrentLoc Rtn SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn > 0 then teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 else teststring.Apprase = "Pass" rtn = instr(1, Returnstr, "dwPermanentLocationID") if rtn > 0 then rtn = instr(rtn, Returnstr, "=x") CurCountryID = mid$(Returnstr, rtn + 2, instr(rtn, Returnstr, CRLF) - (rtn + 2) ) endif endif LogCase (teststring) '--- Results 2 ReceiveState.Msg = "LINE_LINEDEVSTATE" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "" ReceiveState.param2 = "" ReceiveState.param3 = "" do rtn = instr(1, Returnstr, ReceiveState.Msg) if rtn > 0 then rtn = MsgSplitter (Returnstr, ReceiveState) endif loop until rtn = 0 OR ReceiveState.param1 = "REINIT" teststring.TC_Num = 2 teststring.Expect_Res = "LINE_LINEDEVSTATE = REINIT" teststring.Actual_Res = ReceiveState.param1 TotalTestCases = TotalTestCases + 1 if instr(1, ReceiveState.param1, "REINIT") > 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) endif '--- Steps 8 through 11 ParamTraits(0).Param = "dwLocation" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "ffffffff" ParamTraits(0).ValueList = "" Returnstr = " " rtn = Call_LSetCurrentLocation ( (hTB20), (hTB_Ctrl), Paramset, CurCountryID, Returnstr ) '--- Results 3 teststring.TC_Num = 3 teststring.Expect_Res = "Rtn LINEERR_INVALLOCATION" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = LINEERR_INVALLOCATION then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 22 lineGetCountry * '****************************************************************************** '--- Steps 1 through 6 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 22" , "") TC_ID = 22 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, CHECKED) ParamTraits(0).Param = "dwCountryID" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "0" ParamTraits(0).ValueList = "" Returnstr = " " rtn = Call_LGetCountry ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "LineGetCountry Rtn SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 7 through 10 ParamTraits(0).Param = "dwCountryID" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "161" ParamTraits(0).ValueList = "" Returnstr = " " rtn = Call_LGetCountry ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 2 teststring.TC_Num = 2 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 11 through 14 ParamTraits(0).Param = "dwCountryID" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "ffffffff" ParamTraits(0).ValueList = "" Returnstr = " " rtn = Call_LGetCountry ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 3 teststring.TC_Num = 3 teststring.Expect_Res = "LINEERR_INVALCOUNTRYCODE" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = LINEERR_INVALCOUNTRYCODE then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Step 15 ParamSet = SetParamState (hTB20, UNCHECKED) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 27 lineTranslateAddress - valid and invalid addresses * '****************************************************************************** '--- Steps 1 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 27" , "") TC_ID = 27 TotalScenarios = TotalScenarios + 1 '--- Step 2 rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("Step 2 - lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif '--- Steps 3 through 9 Canonical format address ParamSet = SetParamState (hTB20, CHECKED) redim (ParamTraits) (0 to 1) as ParamAttributes ParamTraits(0).Param = "dwTranslateOptions" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "select none" ParamTraits(1).Param = "lpszAddressIn" ParamTraits(1).BitFlagList = "" ParamTraits(1).ValueEdit = "+1(206)543-9876" ParamTraits(1).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 11 through 16 Dialable Format Address ParamTraits(0).Param = "dwTranslateOptions" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "select none" ParamTraits(1).Param = "lpszAddressIn" ParamTraits(1).BitFlagList = "" ParamTraits(1).ValueEdit = "206 777-8888" ParamTraits(1).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 2 teststring.TC_Num = 2 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 17 through 22 Invalid Address ParamTraits(1).Param = "lpszAddressIn" ParamTraits(1).BitFlagList = "" ParamTraits(1).ValueEdit = "" ParamTraits(1).ValueList = "Invalid string pointer" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 3 teststring.TC_Num = 3 teststring.Expect_Res = "LINEERR_INVALPOINTER" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = LINEERR_INVALPOINTER then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '******************* Added to Regress Failure 49XXX ****************************** '--- Steps 11 through 16 Canonacal Format International Address with no city code ParamTraits(0).Param = "dwTranslateOptions" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "select none" '--- Test 1 ParamTraits(1).Param = "lpszAddressIn" ParamTraits(1).BitFlagList = "" ParamTraits(1).ValueEdit = "+852()777-8888" ParamTraits(1).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 4 teststring.TC_Num = teststring.TC_Num + 1 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Test 2 ParamTraits(1).Param = "lpszAddressIn" ParamTraits(1).BitFlagList = "" ParamTraits(1).ValueEdit = "+852 ()777-8888" ParamTraits(1).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 4 teststring.TC_Num = teststring.TC_Num + 1 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Test 3 ParamTraits(1).Param = "lpszAddressIn" ParamTraits(1).BitFlagList = "" ParamTraits(1).ValueEdit = "+852() 777-8888" ParamTraits(1).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 4 teststring.TC_Num = teststring.TC_Num + 1 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Test 4 ParamTraits(1).Param = "lpszAddressIn" ParamTraits(1).BitFlagList = "" ParamTraits(1).ValueEdit = "+852 () 777-8888" ParamTraits(1).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 4 teststring.TC_Num = teststring.TC_Num + 1 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Test 5 ParamTraits(1).Param = "lpszAddressIn" ParamTraits(1).BitFlagList = "" ParamTraits(1).ValueEdit = "+852 777-8888" ParamTraits(1).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 4 teststring.TC_Num = teststring.TC_Num + 1 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '********************************************************************************* '--- Steps 23 through 25 Test Case shutdown ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 28 lineTranslateAddress - valid and invalid credit cards * '****************************************************************************** 'Note: Tis test requires a valid Credit Card ID which is returned by TC - 26 '--- Steps 1 through StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 28" , "") TC_ID = 28 TotalScenarios = TotalScenarios + 1 '--- Step 2 rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("Step 2 - lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif '--- Steps 3 through 7 ParamSet = SetParamState (hTB20, CHECKED) ParamTraits(0).Param = "dwCard" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = CreditCardID ParamTraits(0).ValueList = "" redim (ParamTraits) (0) as ParamAttributes rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 8 through 11 ParamTraits(0).Param = "dwCard" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "ffffffff" ParamTraits(0).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 2 teststring.TC_Num = 2 teststring.Expect_Res = "LINEERR_INVALCARD" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = LINEERR_INVALCARD then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 12 through 14 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 29 lineTranslateAddress - valid and invalid translate options * '****************************************************************************** '--- Steps 1 through 6 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 29" , "") TC_ID = 29 TotalScenarios = TotalScenarios + 1 '--- Step 2 rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("Step 2 - lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif '--- Steps 3 through 7 ParamSet = SetParamState (hTB20, CHECKED) ParamTraits(0).Param = "dwTranslateOptions" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "select none" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 8 through 12 redim (ParamTraits) (0 to 1) as ParamAttributes ParamTraits(0).Param = "dwTranslateOptions" ParamTraits(0).BitFlagList = "CARDOVERRIDE" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" ParamTraits(1).Param = "" ParamTraits(1).BitFlagList = "CANCELCALLWAITING" ParamTraits(1).ValueEdit = "" ParamTraits(1).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 2 teststring.TC_Num = 2 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 13 through 17 redim (ParamTraits) (0) as ParamAttributes ParamTraits(0).Param = "dwTranslateOptions" ParamTraits(0).BitFlagList = "FORCELOCAL" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 3 teststring.TC_Num = 3 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 18 through 22 ParamTraits(0).Param = "dwTranslateOptions" ParamTraits(0).BitFlagList = "FORCELD" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 4 teststring.TC_Num = 4 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 23 through 28 redim (ParamTraits) (0 TO 1) as ParamAttributes ParamTraits(0).Param = "dwTranslateOptions" ParamTraits(0).BitFlagList = "FORCELOCAL" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" ParamTraits(1).Param = "" ParamTraits(1).BitFlagList = "FORCELD" ParamTraits(1).ValueEdit = "" ParamTraits(1).ValueList = "" rtn = Call_LTranslateAddress ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 5 teststring.TC_Num = 5 teststring.Expect_Res = "LINEERR_INVALPARAM" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = LINEERR_INVALPARAM then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 29 through 31 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 31 lineConfigDialog verify popup * '****************************************************************************** '--- Step 1 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 31" , "") TC_ID = 31 TotalScenarios = TotalScenarios + 1 '--- Step 2 rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("Step 2 - lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ParamSet = SetParamState (hTB20, UNCHECKED) '--- Step 3, 4 hDlg = 0 rtn = Call_LConfigDialog ( (hTB20), (hTB_Ctrl), Paramset, hDlg, ModemName ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "Valid Modem Prop. Handle" teststring.Actual_Res = ltrim$(hex$(hDlg)) TotalTestCases = TotalTestCases + 1 if hDlg <> 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Results 2 teststring.TC_Num = 2 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Step 5, 6 rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 32 lineTranslateDialog verify popup * '****************************************************************************** '--- Step 1 through 3 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 32" , "") TC_ID = 32 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) hDlg = 0 rtn = Call_LTranslateDialog ( (hTB20), (hTB_Ctrl), hDlg, Paramset ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "Valid Dialing Prop. Handle" teststring.Actual_Res = ltrim$(hex$(hDlg)) TotalTestCases = TotalTestCases + 1 if hDlg <> 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Results 2 teststring.TC_Num = 2 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 5 through 7 '--- Results 3 '--- Step 8 WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 80 lineDial * '****************************************************************************** '--- Step 1 through 2 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 80" , "") TC_ID = 80 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("Step 5 - lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("Step 6 - lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ParamSet = SetParamState (hTB20, CHECKED) '--- Step 3 redim (ParamTraits) (0) as ParamAttributes ParamTraits(0).Param = "lpszDestAddress" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "NULL pointer" ReceiveState.Msg = "" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "" ReceiveState.param2 = "" ReceiveState.param3 = "" ReceiveState.ErrorStr = "" rtn = Call_LMakeCall ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState, Returnstr ) ParamTraits(0).Param = "lpszDestAddress" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "55555" ParamTraits(0).ValueList = "" rtn = Call_LDial ( (hTB20), (hTB_Ctrl), ParamSet, hDlg ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "Valid Call Status Handle" teststring.Actual_Res = ltrim$(hex$(hDlg)) TotalTestCases = TotalTestCases + 1 if hDlg <> 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 5 through 7 sleep .1 'param checkbox will not change if covered by the call 'status box. The delay allows the dialog to disappear ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LDrop ( (hTB20), (hTB_Ctrl), ParamSet,ReceiveState ) rtn = Call_lDeallocateCall ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 81 lineGetID - comm & comm/datamodem * '****************************************************************************** 'Note: This test case is dependent on TC 31 returning a valid modem name ' The test cannot run without it '--- Step 1 through 2 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 81" , "") TC_ID = 81 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("Step 5 - lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ParamSet = SetParamState (hTB20, CHECKED) redim (ParamTraits) (0) as ParamAttributes ParamTraits(0).Param = "dwPrivileges" ParamTraits(0).BitFlagList = "OWNER" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("Step 6 - lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ParamTraits(0).Param = "lpszDeviceClass" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "comm" ParamTraits(0).ValueList = "" rtn = Call_LGetID ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Results 1 teststring.TC_Num = 2 teststring.Expect_Res = "dwStringFormat = ASCII" rtn = instr(1, Returnstr, "dwStringFormat") CRLFrtn = instr(rtn, Returnstr, CRLF) rtn = instr(rtn, Returnstr, ",") tempstr = ltrim$(mid$(Returnstr , rtn + 1, CRLFrtn - (rtn + 1))) teststring.Actual_Res = tempstr TotalTestCases = TotalTestCases + 1 if tempstr = "ASCII" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Results 1 teststring.TC_Num = 3 teststring.Expect_Res = ModemName ' Returned in TC 31 teststring.Actual_Res = GetModemName ( Returnstr, strhObject) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = ModemName then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '************************************************************************************* ParamTraits(0).Param = "lpszDeviceClass" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "ndis" ParamTraits(0).ValueList = "" rtn = Call_LGetID ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 2 teststring.TC_Num = teststring.TC_Num + 1 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Results 2 teststring.TC_Num = teststring.TC_Num + 1 teststring.Expect_Res = "dwStringFormat = BINARY" rtn = instr(1, Returnstr, "dwStringFormat") CRLFrtn = instr(rtn, Returnstr, CRLF) rtn = instr(rtn, Returnstr, ",") tempstr = ltrim$(mid$(Returnstr , rtn + 1, CRLFrtn - (rtn + 1))) teststring.Actual_Res = tempstr TotalTestCases = TotalTestCases + 1 if tempstr = "BINARY" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '************************************************************************************* '--- Test 3 ParamTraits(0).Param = "lpszDeviceClass" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "comm/datamodem" ParamTraits(0).ValueList = "" rtn = Call_LGetID ( (hTB20), (hTB_Ctrl), Paramset, Returnstr ) '--- Results 3 teststring.TC_Num = teststring.TC_Num + 1 teststring.Expect_Res = "SUCCESS" teststring.Actual_Res = LineReturnString ( rtn ) TotalTestCases = TotalTestCases + 1 if rtn = 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Results 3 teststring.TC_Num = teststring.TC_Num + 1 teststring.Expect_Res = "dwStringFormat = BINARY" rtn = instr(1, Returnstr, "dwStringFormat") CRLFrtn = instr(rtn, Returnstr, CRLF) rtn = instr(rtn, Returnstr, ",") tempstr = ltrim$(mid$(Returnstr , rtn + 1, CRLfrtn - (rtn + 1))) teststring.Actual_Res = tempstr TotalTestCases = TotalTestCases + 1 if tempstr = "BINARY" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) teststring.TC_Num = teststring.TC_Num + 1 teststring.Expect_Res = ModemName ' Returned in TC 31 teststring.Actual_Res = GetModemName ( Returnstr, strhObject) teststring.Actual_Res = right$(teststring.Actual_Res, len(teststring.Actual_Res) -4) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = ModemName then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Step 5 'Delete leading zeros from strhObject strhObject = ltrim$(Hex$(Val("&h"+ strhObject))) ParamTraits(0).Param = "hObject" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = strhObject ParamTraits(0).ValueList = "" rtn = TCloseHandle ((hTB20), (hTB_Ctrl), ParamSet, returnstr) teststring.TC_Num = teststring.TC_Num + 1 teststring.Expect_Res = "Handle " + strhObject + " Closed" CRLFrtn = instr(1, returnstr, CRLF) if CRLFrtn = 0 then teststring.Actual_Res = returnstr else teststring.Actual_Res = left$(returnstr, len(returnstr) - (len(returnstr) - CRLFrtn - 1)) endif TotalTestCases = TotalTestCases + 1 if rtn = True then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 6, 7 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 83 lineReply & lineCallState * '****************************************************************************** '--- Step 1 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 83" , "") TC_ID = 83 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) '--- Steps 2 through 4 rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("Step 5 - lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("Step 5 - lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) '--- Steps 5 and 6 rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("Step 6 - lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ReceiveState.Msg = "" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "" ReceiveState.param2 = "" ReceiveState.param3 = "" ReceiveState.ErrorStr = "" rtn = Call_LMakeCall ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState, Returnstr ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "LINE_REPLY or LINE_CALLSTATE" TotalTestCases = TotalTestCases + 1 rtn = 0 rtn = instr (1, returnstr, "LINE_REPLY") if rtn > 0 then teststring.Actual_Res = "LINE_REPLY" teststring.Apprase = "Pass" else rtn = instr (1, returnstr, "LINE_CALLSTATE") if rtn > 0 then teststring.Actual_Res = "LINE_CALLSTATE" teststring.Apprase = "Pass" else teststring.Actual_Res = "" teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif endif LogCase (teststring) '--- Steps 7 through 10 rtn = Call_LDrop ( (hTB20), (hTB_Ctrl), ParamSet,ReceiveState ) rtn = Call_lDeallocateCall ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 175 lineNegotiateAPIVersion / 2.0 * '****************************************************************************** '--- Step 1 through 5 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 175" , "") TC_ID = 175 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitializeEx ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev, returnstr ) if rtn > 0 then WritelogItem ("lineInitializeEx failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif if Num_Dev = 0 then WritelogItem ("lineInitializeEx returned 0 devices = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif rtn = Call_LNegotiateAPIVer ( (hTB20), (hTB_Ctrl), ParamSet, lNegVerRtn ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "LineNegotiateAPIVersion Rtn SUCCESS" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "SUCCESS" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- API Version Results teststring.Expect_Res = "x20000" teststring.Actual_Res = lNegVerRtn.API_Ver TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = teststring.Expect_Res then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) teststring.Expect_Res = "ID's = x0" TotalTestCases = TotalTestCases + 1 rtn = 0 for count = 0 to 3 if lNegVerRtn.ID(count) <> "x0" then rtn = rtn + 1 'rtn is used as a fail counter end if next if rtn = 0 then teststring.Actual_Res = "ID's = x0" teststring.Apprase = "Pass" else teststring.Actual_Res = "ID's <> x0" teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) ParamSet = SetParamState (hTB20, CHECKED) '--- Steps 6 through 9 ParamTraits(0).Param = "dwAPILowVersion" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "00030000" ParamTraits(0).ValueList = "" rtn = Call_LNegotiateAPIVer ( (hTB20), (hTB_Ctrl), ParamSet, lNegVerRtn ) '--- Results 2 teststring.TC_Num = 2 teststring.Expect_Res = "INCOMPATIBLEAPIVERSION" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = LineReturnString (LINEERR_INCOMPATIBLEAPIVERSION) then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 11 through 14 ParamTraits(0).Param = "dwAPILowVersion" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "00010003" ParamTraits(0).ValueList = "" rtn = Call_LNegotiateAPIVer ( (hTB20), (hTB_Ctrl), ParamSet, lNegVerRtn ) '--- Results 3 teststring.TC_Num = 3 teststring.Expect_Res = "LineNegotiateAPIVersion Rtn SUCCESS" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "SUCCESS" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- API Version Results teststring.Expect_Res = "x20000" teststring.Actual_Res = lNegVerRtn.API_Ver TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = teststring.Expect_Res then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) teststring.Expect_Res = "ID's = x0" TotalTestCases = TotalTestCases + 1 rtn = 0 for count = 0 to 3 if lNegVerRtn.ID(count) <> "x0" then rtn = rtn + 1 'rtn is used as a fail counter end if next if rtn = 0 then teststring.Actual_Res = "ID's = x0" teststring.Apprase = "Pass" else teststring.Actual_Res = "ID's <> x0" teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) ParamSet = SetParamState (hTB20, UNCHECKED) ' Close TAPI Browser - ALL LINES MUST BE SHUTDOWN BY NOW WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 176 lineGetMessage * '****************************************************************************** '--- Step 1 through 10 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 176" , "") TC_ID = 176 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, CHECKED) ParamTraits(0).Param = " ->dwOptions" ParamTraits(0).BitFlagList = "USEEVENT" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LInitializeEx ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev, Returnstr ) if rtn > 0 then WritelogItem ("lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" ReceiveState.Msg = "" ReceiveState.device = "" ReceiveState.cbInst = "" ReceiveState.param1 = "" ReceiveState.param2 = "" ReceiveState.param3 = "" ReceiveState.ErrorStr = "" rtn = Call_LMakeCall ( (hTB20), (hTB_Ctrl), ParamSet, ReceiveState, Returnstr ) '--- Results 1 teststring.TC_Num = 1 teststring.Expect_Res = "MakeCall Request ID" TotalTestCases = TotalTestCases + 1 rtn = instr(1, returnstr, "x") if rtn > 0 then CRLFrtn = instr(rtn, returnstr, CRLF) if CRLFrtn > rtn then teststring.Actual_Res = mid$ (returnstr , rtn + 1, CRLFrtn - (rtn+1)) else teststring.Actual_Res = "0" endif else teststring.Actual_Res = "0" endif if Val(teststring.Actual_Res) > 0 then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 11 through 12 ParamTraits(0).Param = "" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = "" ParamTraits(0).ValueList = "" rtn = Call_LGetMessage ((hTB20), (hTB_Ctrl), ParamSet, returnstr) '--- Results 2 teststring.TC_Num = 2 teststring.Expect_Res = "LineGetMessage Rtn SUCCESS" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "SUCCESS" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Results 3 teststring.TC_Num = 3 teststring.Expect_Res = "LINE_REPLY" TotalTestCases = TotalTestCases + 1 'Look for 2nd CRLF in returnstr teststring.Actual_Res = "No Message" rtn = instr(1, returnstr, CRLF) CRLFrtn = instr(rtn+1, returnstr, CRLF) if CRLFrtn > 0 then rtn = instr(rtn, returnstr, "received") if rtn > 0 then teststring.Actual_Res = ltrim$(rtrim$(mid$(returnstr, rtn + 9, CRLFrtn - (rtn + 9)))) endif endif if teststring.Actual_Res = teststring.Expect_Res then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 13 through 18 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LDrop ( (hTB20), (hTB_Ctrl), ParamSet,ReceiveState ) rtn = Call_lDeallocateCall ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) ' Close TAPI Browser - ALL LINES MUST BE SHUTDOWN BY NOW WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 177 lineGetStatusMessage * '****************************************************************************** '--- Step 1 through 4 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 177" , "") TC_ID = 177 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif rtn = Call_LGetStatusMessages ((hTB20), (hTB_Ctrl), ParamSet ) teststring.TC_Num = 1 teststring.Expect_Res = "GetStatusMessage Rtn SUCCESS" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "SUCCESS" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 5 through 7 rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) ' Close TAPI Browser - ALL LINES MUST BE SHUTDOWN BY NOW WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '****************************************************************************** ' TC - 178 lineGetNumRings & lineSetNumRings * '****************************************************************************** '--- Step 1 through 4 StartTAPIBrowser(hTB20, hTB_Ctrl, hTB_CtrlID) WritelogItem (" " , "") WritelogItem ("Test Case 178" , "") TC_ID = 178 TotalScenarios = TotalScenarios + 1 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LInitialize ( (hTB20), (hTB_Ctrl), Paramset, hLineApp, Num_Dev ) if rtn > 0 then WritelogItem ("lineInitialize failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif rtn = Call_LOpen ( (hTB20), (hTB_Ctrl), ParamSet, lOpenRtn ) if rtn > 0 then WritelogItem ("lineOpen failed error = " , ltrim$(hex$(rtn))) WritelogItem ("" , "This Test Will Terminate") end endif rtn = Call_LGetNumRings ( (hTB20), (hTB_Ctrl), Paramset, NumRings ) '--- Results 1 and 2 teststring.TC_Num = 1 teststring.Expect_Res = "GetNumRings Rtn SUCCESS" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "SUCCESS" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) teststring.TC_Num = 2 teststring.Expect_Res = "Num Rings = ffffffff" teststring.Actual_Res = NumRings TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "ffffffff" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 5 through 9 ParamSet = SetParamState (hTB20, CHECKED) ParamTraits(0).Param = "dwNumRings" ParamTraits(0).BitFlagList = "" ParamTraits(0).ValueEdit = SET_RINGS ParamTraits(0).ValueList = "" rtn = Call_LSetNumRings ( (hTB20), (hTB_Ctrl), Paramset ) '--- Results 3 teststring.TC_Num = 3 teststring.Expect_Res = "SetNumRings Rtn SUCCESS" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "SUCCESS" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 10 through 11 ParamSet = SetParamState (hTB20, UNCHECKED) rtn = Call_LGetNumRings ( (hTB20), (hTB_Ctrl), Paramset, NumRings ) '--- Results 4 and 5 teststring.TC_Num = 4 teststring.Expect_Res = "GetNumRings Rtn SUCCESS" teststring.Actual_Res = LineReturnString (rtn) TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = "SUCCESS" then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) teststring.TC_Num = 5 teststring.Expect_Res = "Num Rings = " + SET_RINGS teststring.Actual_Res = NumRings TotalTestCases = TotalTestCases + 1 if teststring.Actual_Res = SET_RINGS then teststring.Apprase = "Pass" else teststring.Apprase = "FAIL *" FailedTestCases = FailedTestCases + 1 endif LogCase (teststring) '--- Steps 12 through 14 rtn = Call_LClose ((hTB20), (hTB_Ctrl), ParamSet ) rtn = Call_LShutDown ((hTB20), (hTB_Ctrl), ParamSet ) ' Close TAPI Browser - ALL LINES MUST BE SHUTDOWN BY NOW WSetActWnd (hTB20) WMenuSelect (MFILE + "\" + MEXIT, TIMEOUT) '$ifdef NotyetValidated '$endif 'NotyetValidated '****************************************************************************** '*** END OF TEST * '****************************************************************************** END 'TAPI_BVT Test '****************************** On Error Routine ****************************** ErrorHandler: ErrorMessage = "Unexpected error in the TAPI Build Verification 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 '******************************************************************************