videofeeds/server/tsrc/VCXScheduledDownloadTest/conf/VCXScheduledDownloadTest.cfg
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 11 May 2010 16:15:40 +0300
branchRCL_3
changeset 21 55fa1ec415c6
parent 0 96612d01cf9f
permissions -rw-r--r--
Revision: 201017 Kit: 201019

#***********************************************************************************
#
# STIF test script file for testing scheduled download.
#
#***********************************************************************************

[StifSettings]
CapsModifier= IptvTestClientApiCapsMod.exe
[EndStifSettings]

[Define]
INCLUDE c:\testframework\VCXDrives.inc
INCLUDE c:\testframework\VCXConsts.inc
INCLUDE c:\testframework\VCXErrors.inc
INCLUDE c:\testframework\VCXServiceManagementApiTest.inc
INCLUDE c:\testframework\VCXServiceUpdating.inc
INCLUDE c:\testframework\VCXServiceNames.inc
INCLUDE c:\testframework\VCXServiceUrls.inc
INCLUDE c:\testframework\VCXScheduledDownload.inc
[Enddefine]

####################
#
# SUBS
#
####################

[Sub Setup]
create VCXTestUtilModule Util
Util IptvLogCaseStart CASEID
Util CreateMobilecrashWatcher

create VCXScheduledDownloadTest schedtest
schedtest Create
schedtest SetPreferredMemory USED_MEMORY
schedtest RemoveAllSchedules
schedtest RemoveAllMedias
schedtest CheckVideoCount 0
[EndSub]


[Sub TearDown]
delete schedtest
pause 1000
Util CheckMobilecrashes
Util IptvLogCaseEnd
delete Util
pause 1000
[EndSub]


[Sub SetSchedule]
create VCXServiceManagementApiTest smtest
smtest Create
smtest UpdateServiceField SYNC USED_SERVICE EFlags SERVICE_FLAGS
smtest UpdateServiceField SYNC USED_SERVICE EScheduleDlTime SCHED_DL_TIME
smtest UpdateServiceField SYNC USED_SERVICE EScheduleDlType SCHED_DL_TYPE SCHED_DL_COUNT
smtest UpdateServiceField SYNC USED_SERVICE EScheduleDlNetwork SCHED_DL_NETWORK
smtest Destroy
delete smtest
[EndSub]


[Sub DeleteServices]
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC
smtest Destroy
delete smtest
pause 2000
[EndSub]


#------------------------------------------------------------------------------------
#
# Setups access points for the tests.
#
#------------------------------------------------------------------------------------
[Test]
title ET20500 Setup access point.

create VCXTestUtilModule Util
// Copies some known 3G AP to "Internet" destination with "Internet" name for the AP.
Util CopyMethod "Internet" "Internet" "Internet"
// Disable connection dialog for "Internet" destination.
Util SetConnectionMethodIntAttribute "Internet" "Internet" 507 2 // 507 is ECmSeamlessnessLevel
delete Util

[Endtest]

#------------------------------------------------------------------------------------
#
# Test scheduled download functionality.
#
#------------------------------------------------------------------------------------
[Test]
title ET20501 Schedule dl night

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20502
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 05 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     ENight
callsub SetSchedule

Util SetSystemTimeToday 05 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Test scheduled download functionality.
#
#------------------------------------------------------------------------------------
[Test]
title ET20502 Schedule dl morning

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20502
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Test scheduled download functionality.
#
#------------------------------------------------------------------------------------
[Test]
title ET20503 Schedule dl noon

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20503
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 12 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     ENoon
callsub SetSchedule

Util SetSystemTimeToday 12 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Test scheduled download functionality.
#
#------------------------------------------------------------------------------------
[Test]
title ET20504 Schedule dl afternoon

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20504
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 17 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EAfternoon
callsub SetSchedule

Util SetSystemTimeToday 17 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Test scheduled download functionality.
#
#------------------------------------------------------------------------------------
[Test]
title ET20505 Schedule dl evening

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20505
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 23 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EEvening
callsub SetSchedule

Util SetSystemTimeToday 23 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# The ECG XML file is missing from server. No videos should be downloaded.
#
#------------------------------------------------------------------------------------
[Test]
title ET20506 Schedule bad service url

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/asdfasdfsdaf"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20506
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 59

pause 60000

schedtest CoolDown
schedtest CheckMaximumVideoCount 0

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Disk has not enough space. Videos should not be downloaded.
#
#------------------------------------------------------------------------------------
[Test]
title ET20507 Scheduled dl, not enough space

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20507
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST
Util SetDriveFreeSpace C_DRIVE 100000
Util SetDriveFreeSpace E_DRIVE 100000

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 0

allownextresult EDiskFull 
allownextresult KERRDISKFULL 
schedtest CheckError

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Client removes videos and cancels downloads during scheduled download.
#
#------------------------------------------------------------------------------------
[Test]
title ET20508 Remove videos during scheduling

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20508
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted EVCXTestVideoDownloadStarted
allowerrorcodes KERRINUSE
allowerrorcodes KERRCORRUPT
allowerrorcodes KERRNOTREADY
schedtest RemoveAllMedias
schedtest CoolDown
schedtest CheckMinimumVideoCount 5
schedtest CheckMaximumVideoCount 10

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# MPX My videos client starts download during scheduled download.
#
#------------------------------------------------------------------------------------
[Test]
title ET20509 Start dl while scheduled dl ongoing

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20509
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted EVCXTestVideoDownloadStarted
schedtest Download 3G_AP "http:\/\/193.65.182.78/nokia_vod/wedding.mp4" "mediacharger" "Buran_9o"

schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# The feed has only urls for streaming meadia.
#
#------------------------------------------------------------------------------------
[Test]
title ET20510 Schedule service with streams
// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField  ASYNC SERVICE_3	EAddress   SERVICE_URL_W_STREAMS
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20510
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 59

pause 60000

schedtest CoolDown
schedtest CheckMaximumVideoCount 0

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Schedules are removed during scheduled download.
#
#------------------------------------------------------------------------------------
[Test]
title ET20511 Schedule, wait for start and remove schedules

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20511
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 2MINUTES EVCXTestVideoDownloadStarted EVCXTestVideoDownloadStarted
schedtest RemoveAllSchedules
schedtest CoolDown
schedtest CheckMinimumVideoCount 2

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Service changes during scheduled download.
#
#------------------------------------------------------------------------------------
[Test]
title ET20512 Schedule & edit service

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20512
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted EVCXTestVideoDownloadStarted

create VCXServiceManagementApiTest smtest
smtest Create
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS EDesc "Updated Service description"
smtest Destroy
delete smtest

schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Test if scheduling works when more videos are added to the scheduled service.
#
#------------------------------------------------------------------------------------
[Test]
title ET20513 Schedule, add videos, schedule

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest AddHardCodedService SYNC SERVICE_3	3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3	EAddress   "http:\/\/193.65.182.78/random/vary_engine.xml"
smtest UpdateServiceField SYNC SERVICE_3	EName      SERVICE_VARYING
smtest UpdateServiceField SYNC SERVICE_VARYING ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20513
var USED_SERVICE SERVICE_VARYING
var USED_MEMORY E_DRIVE
callsub Setup

create VCXTestUtilModule Util2
Util2 SetUsedDestination DEFAULT_DEST
Util2 Download "http:\/\/193.65.182.78/cgi-bin/vary_engine.cgi?video_count1=3&video_index1=0&use_pubdates1=on&refresh_pubdates1=on&video_count2=0&video_index2=5&video_count3=0&video_index3=10&hiddenfield=Secret+Text" "c:\data\iptvenginetesttemp.txt" "mediacharger" "Buran_9o" 3G_AP
waittestclass Util2
delete Util2

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 2

// Change the service and start schedule again

create VCXTestUtilModule Util2
Util2 Download "http:\/\/193.65.182.78/cgi-bin/vary_engine.cgi?video_count1=7&video_index1=0&use_pubdates1=on&refresh_pubdates1=on&video_count2=0&video_index2=5&video_count3=0&video_index3=10&hiddenfield=Secret+Text" "c:\data\iptvenginetesttemp.txt" "mediacharger" "Buran_9o" 3G_AP
waittestclass Util2
delete Util2

Util AdvanceSystemTimeDays 1
Util SetSystemTimeToday 10 50

pause 5000

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 5

Util AdvanceSystemTimeDays -1
callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Test if scheduling works when more videos are added to the scheduled service.
#
#------------------------------------------------------------------------------------
[Test]
title ET20514 Schedule, add random videos, schedule

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest AddHardCodedService SYNC SERVICE_3	3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3	EAddress   "http:\/\/193.65.182.78/random/vary_engine.xml"
smtest UpdateServiceField SYNC SERVICE_3	EName      SERVICE_VARYING
smtest UpdateServiceField SYNC SERVICE_VARYING ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20514
var USED_SERVICE SERVICE_VARYING
var USED_MEMORY E_DRIVE
callsub Setup

create VCXTestUtilModule Util2
Util2 SetUsedDestination DEFAULT_DEST
Util2 Download "http:\/\/193.65.182.78/cgi-bin/vary_engine.cgi?video_count1=3&video_index1=0&use_pubdates1=on&refresh_pubdates1=on&video_count2=0&video_index2=5&video_count3=0&video_index3=10&random_videos=on&hiddenfield=Secret+Text" "c:\data\iptvenginetesttemp.txt" "mediacharger" "Buran_9o" 3G_AP
waittestclass Util2

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 2

// Change the service and start schedule again

create VCXTestUtilModule Util2
Util2 Download "http:\/\/193.65.182.78/cgi-bin/vary_engine.cgi?video_count1=7&video_index1=0&use_pubdates1=on&refresh_pubdates1=on&video_count2=0&video_index2=5&video_count3=0&video_index3=10&random_videos=on&hiddenfield=Secret+Text" "c:\data\iptvenginetesttemp.txt" "mediacharger" "Buran_9o" 3G_AP
waittestclass Util2
delete Util2

Util AdvanceSystemTimeDays 1
Util SetSystemTimeToday 10 50

pause 5000

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 5

Util AdvanceSystemTimeDays -1
callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Service is deleted during scheduled download, only few videos should be downloaded.
#
#------------------------------------------------------------------------------------
[Test]
title ET20515 Schedule & delete service

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20515
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted

create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC
smtest Destroy
delete smtest

schedtest CoolDown
schedtest CheckMinimumVideoCount 2

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Test scheduled download functionality.
#
#------------------------------------------------------------------------------------
[Test]
title ET20516 Schedule n/a video service

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   SERVICE_URL_NA_VIDEOS
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20516
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 59

pause 60000

schedtest CoolDown
schedtest CheckMinimumVideoCount 0

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Service has untypical videos, they should be downloaded.
#
#------------------------------------------------------------------------------------
[Test]
title ET20517 Schedule untypical service

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   SERVICE_URL_UNTYPICAL
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20517
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 5

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Service has flag that connection is not yet approved. Scheduled download should not care about that.
#
#------------------------------------------------------------------------------------
[Test]
title ET20519 Schedule dl, connection not approved

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20519
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Scheduled download is set only to download in home cellular network.
#
#------------------------------------------------------------------------------------
[Test]
title ET20520 Schedule dl, only home cellular network

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20520
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EHomeCellular
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Scheduled download is set only to download in WLAN network.
#
#------------------------------------------------------------------------------------
[Test]
title ET20521 Schedule dl, only WLAN, WLAN IAP 1st in dest

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 WLAN_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList WLAN_AP 1
smtest SetConnectionAllowed WLAN_AP PERMISSION_ALLOWED
smtest Destroy
delete smtest
pause 2000

var CASEID ET20521
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

allowerrorcodes KERRNOTFOUND
Util DeleteDestination "TESTDEST"
pause 1000
Util CreateDestination "TESTDEST"
Util DeleteDestinationAfterwards "TESTDEST"
Util CopyMethod WLAN_AP "WLANAP" "TESTDEST"
Util CopyMethod 3G_AP "3GAP" "TESTDEST"
Util SetMethodPriority "TESTDEST" "WLANAP" 0
Util SetMethodPriority "TESTDEST" "3GAP" 1

Util SetUsedDestination "TESTDEST"

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EWLAN
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Scheduled download is set only to download in WLAN network.
#
#------------------------------------------------------------------------------------
[Test]
title ET20539 Schedule dl, only WLAN, WLAN IAP last in dest

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 WLAN_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList WLAN_AP 1
smtest SetConnectionAllowed WLAN_AP PERMISSION_ALLOWED
smtest Destroy
delete smtest
pause 2000

var CASEID ET20521
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

allowerrorcodes KERRNOTFOUND
Util DeleteDestination "TESTDEST"
pause 1000
Util CreateDestination "TESTDEST"
Util DeleteDestinationAfterwards "TESTDEST"
Util CopyMethod 3G_AP "3GAP1" "TESTDEST"
Util CopyMethod 3G_AP "3GAP2" "TESTDEST"
Util CopyMethod 3G_AP "3GAP3" "TESTDEST"
Util CopyMethod 3G_AP "3GAP4" "TESTDEST"
Util CopyMethod 3G_AP "3GAP5" "TESTDEST"
Util CopyMethod WLAN_AP "WLANAP" "TESTDEST"
Util SetMethodPriority "TESTDEST" "3GAP1" 0
Util SetMethodPriority "TESTDEST" "3GAP2" 1
Util SetMethodPriority "TESTDEST" "3GAP3" 2
Util SetMethodPriority "TESTDEST" "3GAP4" 3
Util SetMethodPriority "TESTDEST" "3GAP5" 4
Util SetMethodPriority "TESTDEST" "WLANAP" 5

Util SetUsedDestination "TESTDEST"

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EWLAN
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 59

pause 60000

schedtest CoolDown
schedtest CheckVideoCount 0

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Scheduled download is set off.
#
#------------------------------------------------------------------------------------
[Test]
title ET20522 Schedule dl, scheduling set to manual

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20522
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

Util SetUsedDestination DEFAULT_DEST

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EManual
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 59

pause 60000

schedtest CoolDown
schedtest CheckMinimumVideoCount 0

// Do scheduling again, now with correct parameters

var SCHED_DL_NETWORK  EAlways
callsub SetSchedule

Util AdvanceSystemTimeDays 1
Util SetSystemTimeToday 10 50

pause 5000

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Scheduled download is set only to download in WLAN network but destination has no WLAN IAP.
# Downloads should not happen.
#
#------------------------------------------------------------------------------------
[Test]
title ET20524 Schedule dl, only WLAN, used dest has no WLAN IAP

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 WLAN_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList WLAN_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20524
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

allowerrorcodes KERRNOTFOUND
Util DeleteDestination "TESTDEST"
pause 1000
Util CreateDestination "TESTDEST"
Util DeleteDestinationAfterwards "TESTDEST"
Util CopyMethod 3G_AP "3GAP" "TESTDEST"
Util SetMethodPriority "TESTDEST" "3GAP" 0

Util SetUsedDestination "TESTDEST"

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EWLAN
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 59

pause 60000

schedtest CoolDown
schedtest CheckMinimumVideoCount 0

// Do scheduling again, now with correct parameters

allowerrorcodes KERRNOTFOUND
Util DeleteDestination "TESTDEST"
pause 1000
Util CreateDestination "TESTDEST"
Util CopyMethod WLAN_AP "WLAP" "TESTDEST"
Util SetMethodPriority "TESTDEST" "WLAP" 0
Util SetUsedDestination "TESTDEST"

Util AdvanceSystemTimeDays 1
Util SetSystemTimeToday 10 50

pause 5000

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Scheduled download is set to home cellular but destination has only WLAN IAP. Downloads should happen.
#
#------------------------------------------------------------------------------------
[Test]
title ET20525 Schedule dl, only home cellular, used dest has only WLAN

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20525
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

allowerrorcodes KERRNOTFOUND
Util DeleteDestination "TESTDEST"
pause 1000
Util CreateDestination "TESTDEST"
Util DeleteDestinationAfterwards "TESTDEST"
Util CopyMethod WLAN_AP "WLAP" "TESTDEST"
Util SetMethodPriority "TESTDEST" "WLAP" 0

Util SetUsedDestination "TESTDEST"

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EHomeCellular
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Test scheduled download functionality when used destination has no IAPs.
#
#------------------------------------------------------------------------------------
[Test]
title ET20526 Schedule dl, used destination has no IAPs

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20526
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

allowerrorcodes KERRNOTFOUND
Util DeleteDestination "TESTDEST"
pause 1000
Util CreateDestination "TESTDEST"
Util DeleteDestinationAfterwards "TESTDEST"

Util SetUsedDestination "TESTDEST"

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 59

pause 60000

schedtest CoolDown
schedtest CheckMinimumVideoCount 0

// Do scheduling again, now with correct parameters

Util SetUsedDestination DEFAULT_DEST

Util AdvanceSystemTimeDays 1
Util SetSystemTimeToday 10 50

pause 5000

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Test scheduled download functionality when destination doesn't exist anymore.
#
#------------------------------------------------------------------------------------
[Test]
title ET20527 Schedule dl, destination removed

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20527
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

allowerrorcodes KERRNOTFOUND
Util DeleteDestination "TESTDEST"
pause 1000
Util CreateDestination "TESTDEST"

Util SetUsedDestination "TESTDEST"
Util DeleteDestination "TESTDEST"

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 59

pause 60000

schedtest CoolDown
schedtest CheckMinimumVideoCount 0

// Do scheduling again, now with correct parameters

Util SetUsedDestination DEFAULT_DEST

Util AdvanceSystemTimeDays 1
Util SetSystemTimeToday 10 50

pause 5000

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 0

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Test scheduled download functionality when used destination is set to always ask.
#
#------------------------------------------------------------------------------------
[Test]
title ET20528 Schedule dl, used destination is always ask

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20528
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

allowerrorcodes KERRNOTFOUND
Util DeleteDestination "TESTDEST"
pause 1000
Util CreateDestination "TESTDEST"

Util SetUsedDestination "TESTDEST"
Util DeleteDestination "TESTDEST"

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 59

pause 60000

schedtest CoolDown
schedtest CheckMinimumVideoCount 0

// Do scheduling again, now with correct parameters

Util SetUsedDestination DEFAULT_DEST

Util AdvanceSystemTimeDays 1
Util SetSystemTimeToday 10 50

pause 5000

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Test scheduled download functionality when there's no used destination value in cenrep.
#
#------------------------------------------------------------------------------------
[Test]
title ET20529 Schedule dl, no used destination cenrep

// Setup service
create VCXServiceManagementApiTest smtest
smtest Create
smtest DeleteAllServices SYNC

smtest AddHardCodedService SYNC SERVICE_3 3G_AP 1
smtest UpdateServiceField SYNC SERVICE_3  EAddress   "http:\/\/193.65.182.78/scheddl_date2015.xml"
smtest UpdateServiceField SYNC SERVICE_3  EName      SERVICE_SMALLVIDEOS
smtest UpdateServiceField SYNC SERVICE_SMALLVIDEOS ESetIapList 3G_AP 1
smtest Destroy
delete smtest
pause 2000

var CASEID ET20529
var USED_SERVICE SERVICE_SMALLVIDEOS
var USED_MEMORY E_DRIVE
callsub Setup

allowerrorcodes KERRNOTFOUND
Util DeleteUsedDestinationCenRep

Util SetSystemTimeToday 10 50

// EConnectionApproved, EMainService, ESelected = 13
var SERVICE_FLAGS     EConnectionApproved EMainService ESelected
var SCHED_DL_NETWORK  EAlways
var SCHED_DL_TYPE     EIptvTestDownloadAddedAfterLastScheduledDownload
var SCHED_DL_COUNT    0
var SCHED_DL_TIME     EMorning
callsub SetSchedule

Util SetSystemTimeToday 10 59

pause 60000

schedtest CoolDown
schedtest CheckMinimumVideoCount 0

// Do scheduling again, now with correct parameters

Util SetUsedDestination DEFAULT_DEST

Util AdvanceSystemTimeDays 1
Util SetSystemTimeToday 10 50

pause 5000

Util SetSystemTimeToday 10 58

schedtest WaitForMessages 5MINUTES EVCXTestVideoDownloadStarted
schedtest CoolDown
schedtest CheckMinimumVideoCount 7

callsub TearDown
[Endtest]

#------------------------------------------------------------------------------------
#
# Testname: ET20599 <not a test> Cleanup
#
#------------------------------------------------------------------------------------
[Test]
title ET20599 <not a test> Cleanup

create VCXScheduledDownloadTest schedtest
schedtest Create
schedtest RemoveAllSchedules
schedtest RemoveAllMedias
delete schedtest

callsub Setup
callsub TearDown
[Endtest]