diff -r 000000000000 -r 96612d01cf9f videofeeds/server/tsrc/VCXServiceManagementApiTest/conf/VCXServiceManagementApiTestAsync.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/videofeeds/server/tsrc/VCXServiceManagementApiTest/conf/VCXServiceManagementApiTestAsync.cfg Mon Jan 18 20:21:12 2010 +0200 @@ -0,0 +1,557 @@ +#*********************************************************************************** +# +# STIF test script file for testing service management client API. +# +#*********************************************************************************** + +[StifSettings] +CapsModifier= IptvTestClientApiCapsMod.exe +[EndStifSettings] + +[Define] +INCLUDE c:\testframework\VCXConsts.inc +INCLUDE c:\testframework\VCXServiceManagementApiTest.inc +INCLUDE c:\testframework\VCXServiceUpdating.inc +INCLUDE c:\testframework\VCXServiceNames.inc +INCLUDE c:\testframework\VCXErrors.inc +[Enddefine] + +#------------------------------------------------------------------------------------ +# +# Setup case. Test adding a service. +# +# CaseClass: core +#------------------------------------------------------------------------------------ +[Test] +title ET08203 Setup Add valid hardcoded service_0 ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest DeleteAllServices SYNC +IptvTest AddHardCodedService ASYNC SERVICE_0 2 1 0 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that updating a service works. +# +# CaseClass: core +#------------------------------------------------------------------------------------ +[Test] +title ET08204 Update service fields ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest UpdateServiceField ASYNC SERVICE_0 EFlags ESelected EReadOnly EMainService EConnectionApproved EReadOnlyIaps +IptvTest UpdateServiceField ASYNC SERVICE_0 EName "Updated Service Name" +IptvTest UpdateServiceField ASYNC "Updated Service Name" EName SERVICE_0 +IptvTest UpdateServiceField ASYNC SERVICE_0 EAddress "http:\/\/www.UpdatedServiceaddress.com" +IptvTest UpdateServiceField ASYNC SERVICE_0 EIconPath "c:\\UpdatedIconPath" +IptvTest UpdateServiceField ASYNC SERVICE_0 EEpgPluginUid 12345 +IptvTest UpdateServiceField ASYNC SERVICE_0 EVodPluginUid 23456 +IptvTest UpdateServiceField ASYNC SERVICE_0 EIptvPluginUid 34567 +IptvTest UpdateServiceField ASYNC SERVICE_0 EServiceType EVodCast +IptvTest UpdateServiceField ASYNC SERVICE_0 ESetIapList 3 +IptvTest UpdateServiceField ASYNC SERVICE_0 EUserName "Updated USER Name" +IptvTest UpdateServiceField ASYNC SERVICE_0 EPassword "Updated PASSWORD" +IptvTest UpdateServiceField ASYNC SERVICE_0 EDesc "Updated Service description" +IptvTest UpdateServiceField ASYNC SERVICE_0 EFlags ESelected EReadOnly EMainService EConnectionApproved EReadOnlyIaps +IptvTest UpdateServiceField ASYNC SERVICE_0 EApplicationUid 12 +IptvTest UpdateServiceField ASYNC SERVICE_0 EDisplayOrder 111 +IptvTest UpdateServiceField ASYNC SERVICE_0 EProviderId "UPDPROVID" +IptvTest UpdateServiceField ASYNC SERVICE_0 EAccountManagementUrl "http:\/\/updatedaccountmanagmenturl.com" +pause 3000 +IptvTest GetServices ASYNC 0 2 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Add few valid hardcoded services for later use. +# +# CaseClass: core +#------------------------------------------------------------------------------------ +[Test] +title ET08206 Setup Add valid hardcoded services ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest AddHardCodedService ASYNC SERVICE_1 2 1 1 +IptvTest AddHardCodedService ASYNC SERVICE_2 2 1 2 +IptvTest AddHardCodedService ASYNC SERVICE_3 2 1 3 +IptvTest AddHardCodedService ASYNC SERVICE_4 2 1 4 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that updating service works. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08207 Update valid service ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest UpdateService ASYNC SERVICE_1 SERVICE_2 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that updating service with same data functions correctly. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08209 Update same valid service ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest UpdateService ASYNC SERVICE_2 SERVICE_2 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that getting services by index works. +# +# CaseClass: core +#------------------------------------------------------------------------------------ +[Test] +title ET08210 Get services by index ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest GetServices ASYNC 0 5000 +IptvTest GetServices ASYNC 0 2 +IptvTest GetServices ASYNC 1 1 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that deleting a service works. +# +# CaseClass: core +#------------------------------------------------------------------------------------ +[Test] +title ET08214 Delete service ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest DeleteService ASYNC SERVICE_0 +//IptvTest DeleteService ASYNC 1 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that adding service with 15 iaps works. Maximum iap limit in CIptvIapList is 10 and this will fail. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08216 Add service with 15 iaps ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +allownextresult KERRARGUMENT +IptvTest AddHardCodedService ASYNC SERVICE_15IAPS 2 1 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test deleting all the services. +# +# CaseClass: core +#------------------------------------------------------------------------------------ +[Test] +title ET08217 Delete all services ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest DeleteAllServices ASYNC +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Add services to be used in later cases. +# +# CaseClass: core +#------------------------------------------------------------------------------------ +[Test] +title ET08218 Add valid services 2 ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest AddHardCodedService ASYNC SERVICE_0 3 1 0 +IptvTest AddHardCodedService ASYNC SERVICE_1 3 1 1 +IptvTest AddHardCodedService ASYNC SERVICE_2 3 1 2 +IptvTest AddHardCodedService ASYNC SERVICE_3 3 1 3 +IptvTest AddHardCodedService ASYNC SERVICE_4 3 1 4 +IptvTest AddHardCodedService ASYNC SERVICE_5 3 1 5 +IptvTest AddHardCodedService ASYNC SERVICE_6 3 1 6 +IptvTest AddHardCodedService ASYNC SERVICE_7 3 1 7 +IptvTest AddHardCodedService ASYNC SERVICE_8 3 1 8 +IptvTest AddHardCodedService ASYNC SERVICE_9 3 1 9 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that getting services by filter works. +# +# CaseClass: core +#------------------------------------------------------------------------------------ +[Test] +title ET08219 Get filtered services ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest UpdateServiceField ASYNC SERVICE_0 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_1 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_2 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_3 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_4 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_5 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_6 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_7 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_8 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_9 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_0 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_1 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_2 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_3 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_4 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_5 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_6 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_7 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_8 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_9 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_1 EFlags EReadOnly EReadOnlyIaps +IptvTest UpdateServiceField ASYNC SERVICE_2 EFlags EReadOnly EReadOnlyIaps +IptvTest UpdateServiceField ASYNC SERVICE_4 EFlags EReadOnly EReadOnlyIaps +IptvTest UpdateServiceField ASYNC SERVICE_6 EFlags EReadOnly EReadOnlyIaps +IptvTest GetServicesFiltered ASYNC 6 EDisplayOrderAscending ESearchSelectedServices +IptvTest UpdateServiceField ASYNC SERVICE_1 EFlags EMainService +IptvTest UpdateServiceField ASYNC SERVICE_2 EFlags EMainService EReadOnlyIaps +IptvTest UpdateServiceField ASYNC SERVICE_4 EFlags EMainService +IptvTest UpdateServiceField ASYNC SERVICE_6 EFlags EMainService EConnectionApproved +IptvTest UpdateServiceField ASYNC SERVICE_8 EFlags EMainService +IptvTest GetServicesFiltered ASYNC 5 EDisplayOrderAscending ESearchMainServices +IptvTest GetServicesFiltered ASYNC 5 EDisplayOrderAscending ESearchSubServices +IptvTest GetServicesFiltered ASYNC 10 EDisplayOrderAscending ESearchNoFlags +IptvTest UpdateServiceField ASYNC SERVICE_0 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_1 EServiceType ELiveTv +IptvTest UpdateServiceField ASYNC SERVICE_2 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_3 EServiceType ELiveTv +IptvTest UpdateServiceField ASYNC SERVICE_4 EServiceType ELiveTv +IptvTest UpdateServiceField ASYNC SERVICE_5 EServiceType ELiveTv +IptvTest UpdateServiceField ASYNC SERVICE_6 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_7 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_8 EServiceType ELiveTv +IptvTest UpdateServiceField ASYNC SERVICE_9 EServiceType EVod +IptvTest GetServicesFiltered ASYNC 5 EDisplayOrderAscending ESearchVod +IptvTest GetServicesFiltered ASYNC 5 EDisplayOrderAscending ESearchLiveTv +IptvTest UpdateServiceField ASYNC SERVICE_0 EServiceType EOther +IptvTest UpdateServiceField ASYNC SERVICE_3 EServiceType EOther +IptvTest UpdateServiceField ASYNC SERVICE_4 EServiceType EOther +IptvTest UpdateServiceField ASYNC SERVICE_6 EServiceType EVodCast +IptvTest UpdateServiceField ASYNC SERVICE_1 EServiceType EVodCast +IptvTest UpdateServiceField ASYNC SERVICE_3 EServiceType EVodCast +IptvTest GetServicesFiltered ASYNC 2 EDisplayOrderAscending ESearchOther +IptvTest GetServicesFiltered ASYNC 3 EDisplayOrderAscending ESearchVodCast +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Call GetServicesFiltered with different sort argument. +# +# CaseClass: core +#------------------------------------------------------------------------------------ +[Test] +title ET08265 Get filtered services sorted ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest GetServicesFiltered ASYNC 3 EDateAscending ESearchVodCast +IptvTest GetServicesFiltered ASYNC 3 EDateDescending ESearchVodCast +IptvTest GetServicesFiltered ASYNC 3 EDisplayOrderAscending ESearchVodCast +IptvTest GetServicesFiltered ASYNC 3 EDisplayOrderDescending ESearchVodCast +allownextresult SMEGeneralError +IptvTest GetServicesFiltered ASYNC 3 7 ESearchVodCast +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that GetUsedIap method works. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08221 GetUsedIap ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest SetUsedIap SERVICE_1 3G_AP +IptvTest GetServices ASYNC 0 5000 +IptvTest GetUsedIap ASYNC SERVICE_1 3G_AP +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that SetAllIaps method works. +# +#------------------------------------------------------------------------------------ +#[Test] +#title ET08222 SetAllIaps ASYNC +#pause PAUSE +#create VCXServiceManagementApiTest IptvTest +#IptvTest Create +#IptvTest SetAllIaps ASYNC 5 1 +#IptvTest Destroy +#delete IptvTest +#[Endtest] + +#------------------------------------------------------------------------------------ +# +# Verify that server is shutdown when it has no active clients. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08223 Verify server is shutdown ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest GetServices ASYNC 0 5000 +pause 10000 +pause 10000 +IptvTest Destroy +delete IptvTest +pause 10000 +create VCXServiceManagementApiTest IptvTest +IptvTest VerifyServerIsShutdown +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that canceling add service request to server works. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08224 Cancel request. Add service ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest AddHardCodedService ASYNC SERVICE_2 2 1 0 +IptvTest AddHardCodedService ASYNC SERVICE_2 2 1 1 +IptvTest AddHardCodedService ASYNC SERVICE_3 2 1 2 +IptvTest AddHardCodedService ASYNC SERVICE_4 2 1 3 +IptvTest SetSpecialAction EIptvSmCancelNextAsyncRequest +IptvTest AddHardCodedService ASYNC SERVICE_0 2 1 -1 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that canceling update service request to server works. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08225 Cancel request. Update service ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest SetSpecialAction EIptvSmCancelNextAsyncRequest +IptvTest UpdateService ASYNC SERVICE_1 SERVICE_2 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that canceling get services by index request to server works. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08226 Cancel request. Get services by index ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest SetSpecialAction EIptvSmCancelNextAsyncRequest +//allownextresult KERRGENERAL +IptvTest GetServices ASYNC 0 5000 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that canceling GetUsedIap request to server works. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08227 Cancel request. Get used iap ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest SetSpecialAction EIptvSmCancelNextAsyncRequest +allownextresult KERRCORRUPT +IptvTest GetUsedIap ASYNC SERVICE_0 3G_AP +IptvTest SetSpecialAction EIptvSmCancelNextAsyncRequest +IptvTest SetUsedIap SERVICE_0 3G_AP +IptvTest SetSpecialAction EIptvSmCancelNextAsyncRequest +allownextresult KERRCORRUPT +IptvTest GetUsedIap ASYNC SERVICE_0 3G_AP +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test that canceling delete service request to server works. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08229 Cancel request. Delete service ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest SetSpecialAction EIptvSmCancelNextAsyncRequest +IptvTest DeleteService ASYNC SERVICE_5 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test sending two add service requests to the server w/o waiting the first one to complete. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08230 Repeat add service ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest RepeatNextRequest 2 +IptvTest AddHardCodedService ASYNC SERVICE_0 2 1 -1 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test sending two update service requests to the server w/o waiting the first one to complete. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08231 Repeat update service request ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest RepeatNextRequest 2 +IptvTest UpdateServiceField ASYNC SERVICE_7 EUserName "Updated User Name" +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Test sending two get services requests to the server w/o waiting the first one to complete. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08232 Repeat get services by index ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest RepeatNextRequest 2 +IptvTest GetServices ASYNC 0 5000 +IptvTest Destroy +delete IptvTest +[Endtest] + + +#------------------------------------------------------------------------------------ +# +# Test sending two delete service requests to the server w/o waiting the first one to complete. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08233 Repeat delete service ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest AddHardCodedService ASYNC SERVICE_1 2 1 +IptvTest RepeatNextRequest 2 +allownextresult SMEServiceNotFound +IptvTest DeleteService ASYNC SERVICE_1 +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Repeat getting services by filter request to the server w/o waiting the first one to complete. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08235 Repeat get filtered services ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +IptvTest DeleteAllServices SYNC +IptvTest AddHardCodedService ASYNC SERVICE_0 2 1 0 +IptvTest AddHardCodedService ASYNC SERVICE_1 2 1 1 +IptvTest AddHardCodedService ASYNC SERVICE_2 2 1 2 +IptvTest UpdateServiceField ASYNC SERVICE_0 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_1 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_2 EFlags EConnectionApproved ESelected +IptvTest UpdateServiceField ASYNC SERVICE_0 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_1 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_2 EServiceType EVod +IptvTest UpdateServiceField ASYNC SERVICE_2 EFlags EReadOnly EReadOnlyIaps +IptvTest UpdateServiceField ASYNC SERVICE_0 EFlags EMainService +IptvTest UpdateServiceField ASYNC SERVICE_2 EFlags EMainService EReadOnlyIaps +IptvTest RepeatNextRequest 2 +IptvTest GetServicesFiltered ASYNC 1 EDisplayOrderAscending ESearchSelectedServices +IptvTest Destroy +delete IptvTest +[Endtest] + +#------------------------------------------------------------------------------------ +# +# Send shutdown request to the server. +# +# Note: This fails because it's not supported. +# +#------------------------------------------------------------------------------------ +[Test] +title ET08236 Shutdown server ASYNC +pause PAUSE +create VCXServiceManagementApiTest IptvTest +IptvTest Create +allownextresult 2 +IptvTest ShutdownServer ASYNC +IptvTest Destroy +delete IptvTest +[Endtest]