#***********************************************************************************
#
# STIF test script file for testing vcxconnectionutility.dll.
#
#***********************************************************************************
[StifSettings]
CapsModifier= IptvTestClientApiCapsMod.exe
[EndStifSettings]
[Define]
INCLUDE c:\testframework\VCXConnUtilTest.inc
INCLUDE c:\testframework\VCXDrives.inc
INCLUDE c:\testframework\VCXConsts.inc
INCLUDE c:\testframework\VCXErrors.inc
[Enddefine]
#------------------------------------------------------------------------------------
#
# Setup the environment.
#
#------------------------------------------------------------------------------------
[Test]
title ET31180 <not a test> Setup and cleanup
create VCXTestUtilModule Util
Util CopyMethod "Internet" "Internet" "Internet"
// Disable connection dialog for "Internet" destination.
Util SetConnectionMethodIntAttribute "Internet" "Internet" ECmSeamlessnessLevel 2
allowerrorcodes KERRNOTFOUND
Util DeleteDestination DEST_TEST
allowerrorcodes KERRNOTFOUND
Util DeleteDestination DEST_TEST2
delete VCXCONN
delete Util
[Endtest]
#------------------------------------------------------------------------------------
#
# Test CVcxConnUtilEngine class.
#
#------------------------------------------------------------------------------------
[Test]
title ET31181 Initial state
create VCXTestUtilModule Util
create VCXConnUtilTest VCXCONN
VCXCONN Create
VCXCONN CheckProperty EVCxPSConnectionStatus EVCxNotConnected
print OK!
delete VCXCONN
pause 3000
delete Util
[Endtest]
#------------------------------------------------------------------------------------
#
# Test CVcxConnUtilEngine class.
#
#------------------------------------------------------------------------------------
[Test]
title ET31182 Connect, state
create VCXTestUtilModule Util
// Destination with 2 working IAPs
allowerrorcodes KERRNOTFOUND
Util DeleteDestination DEST_TEST
pause 1000
Util CreateDestination DEST_TEST
Util SetUsedDestination DEST_TEST
Util DeleteDestinationAfterwards DEST_TEST
Util CopyMethod 3G_AP AP1 DEST_TEST
Util CopyMethod 3G_AP AP2 DEST_TEST
Util SetMethodPriority DEST_TEST AP1 0
Util SetMethodPriority DEST_TEST AP2 1
create VCXConnUtilTest VCXCONN
VCXCONN Create
VCXCONN GetIap DEST_TEST
waittestclass VCXCONN
Util WaitForConnectionActivity AP1
waittestclass Util
VCXCONN CheckProperty EVCxPSConnectionStatus EVCxConnected
print OK!
delete VCXCONN
pause 3000
delete Util
[Endtest]
#------------------------------------------------------------------------------------
#
# Test CVcxConnUtilEngine class.
#
#------------------------------------------------------------------------------------
[Test]
title ET31183 Connect, disconnect, state
create VCXTestUtilModule Util
// Destination with 2 working IAPs
allowerrorcodes KERRNOTFOUND
Util DeleteDestination DEST_TEST
pause 1000
Util CreateDestination DEST_TEST
Util SetUsedDestination DEST_TEST
Util DeleteDestinationAfterwards DEST_TEST
Util CopyMethod 3G_AP AP1 DEST_TEST
Util CopyMethod 3G_AP AP2 DEST_TEST
Util SetMethodPriority DEST_TEST AP1 0
Util SetMethodPriority DEST_TEST AP2 1
create VCXConnUtilTest VCXCONN
VCXCONN Create
VCXCONN GetIap DEST_TEST
waittestclass VCXCONN
Util WaitForConnectionActivity AP1
waittestclass Util
VCXCONN Disconnect
waittestclass VCXCONN
VCXCONN CheckProperty EVCxPSConnectionStatus EVCxNotConnected
Util WaitUntilConnectionIsClosed AP1
print OK!
delete VCXCONN
pause 3000
delete Util
[Endtest]
#------------------------------------------------------------------------------------
#
# Test CVcxConnUtilEngine class.
#
#------------------------------------------------------------------------------------
[Test]
title ET31184 Disconnect wo connection, state
create VCXTestUtilModule Util
create VCXConnUtilTest VCXCONN
VCXCONN Create
VCXCONN Disconnect
waittestclass VCXCONN
Util WaitUntilConnectionIsClosed AP1
waittestclass Util
VCXCONN CheckProperty EVCxPSConnectionStatus EVCxNotConnected
print OK!
delete VCXCONN
pause 3000
delete Util
[Endtest]
#------------------------------------------------------------------------------------
#
# Test CVcxConnUtilEngine class.
#
#------------------------------------------------------------------------------------
[Test]
title ET31186 Connection terminated by another app, state
create VCXTestUtilModule Util
// Destination with 2 working IAPs
allowerrorcodes KERRNOTFOUND
Util DeleteDestination DEST_TEST
pause 1000
Util CreateDestination DEST_TEST
Util SetUsedDestination DEST_TEST
Util DeleteDestinationAfterwards DEST_TEST
Util CopyMethod 3G_AP AP1 DEST_TEST
Util CopyMethod 3G_AP AP2 DEST_TEST
Util SetMethodPriority DEST_TEST AP1 0
Util SetMethodPriority DEST_TEST AP2 1
create VCXConnUtilTest VCXCONN
VCXCONN Create
VCXCONN GetIap DEST_TEST
waittestclass VCXCONN
Util WaitForConnectionActivity AP1
waittestclass Util
Util Attach AP1
Util Terminate AP1
Util WaitUntilConnectionIsClosed AP1
waittestclass Util
pause 5000
VCXCONN CheckProperty EVCxPSConnectionStatus EVCxNotConnected
print OK!
delete VCXCONN
pause 3000
delete Util
[Endtest]
#------------------------------------------------------------------------------------
#
# Test CVcxConnUtilEngine class.
#
#------------------------------------------------------------------------------------
[Test]
title ET31187 Connect, connect again, state
create VCXTestUtilModule Util
// Destination with 2 working IAPs
allowerrorcodes KERRNOTFOUND
Util DeleteDestination DEST_TEST
pause 1000
Util CreateDestination DEST_TEST
Util SetUsedDestination DEST_TEST
Util DeleteDestinationAfterwards DEST_TEST
Util CopyMethod 3G_AP AP1 DEST_TEST
Util CopyMethod 3G_AP AP2 DEST_TEST
Util SetMethodPriority DEST_TEST AP1 0
Util SetMethodPriority DEST_TEST AP2 1
create VCXConnUtilTest VCXCONN
VCXCONN Create
VCXCONN GetIap DEST_TEST
waittestclass VCXCONN
Util WaitForConnectionActivity AP1
waittestclass Util
VCXCONN GetIap DEST_TEST
VCXCONN CheckProperty EVCxPSConnectionStatus EVCxConnected
print OK!
delete VCXCONN
pause 3000
delete Util
[Endtest]