videocollection/mpxmyvideoscollection/tsrc/mpxmvcolltest/conf/VCXMyVideosCollectionPluginTestRobustness.cfg
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 26 Jan 2010 12:00:59 +0200
changeset 1 6711b85517b7
parent 0 96612d01cf9f
permissions -rw-r--r--
Revision: 201001 Kit: 201004

#-----------------------------------------------------------------------------------
#
# STIF test script file for testing VCXMyVideosCollectionPluginTest.dll
#
#-----------------------------------------------------------------------------------

[StifSettings]
CapsModifier= IptvTestClientApiCapsMod.exe
[EndStifSettings]

[Define]
INCLUDE c:\TestFramework\VCXMVCollectionPluginTest.inc
INCLUDE c:\TestFramework\VCXDrives.inc
INCLUDE c:\TestFramework\VCXConsts.inc
INCLUDE c:\TestFramework\VCXErrors.inc
LOOP1000 1000
LOOP500  500
LOOP250  250
LOOP200  200
LOOP100  100
LOOP50   50
LOOP20   20
[Enddefine]

#************************************************************************************
# Sub Cleanup
# Removes all videos from the phone. Collection is opened.
#************************************************************************************
[Sub Cleanup]
print cleanup start
create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV RemoveAllMedia
delete VCXMV

print wait 30sec
pause 30000
print cleanup end
[EndSub]
#************************************************************************************

#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX <not a test> Setup

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

// Remove all videos

create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV SetPreferredMemory C_DRIVE
VCXMV SetSortingOrder EVcxMyVideosSortingNone

VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV RemoveAllMedia

delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util

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

print OK!
[Endtest]

#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Download 100 videos, one at a time

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START
create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create
VCXMV EnableStats "Download 100 videos, one at a time" "C:\logs\fusion\ETXXXXXstats.txt"

VCXMV SetAutoResume 0

VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 100
    VCXMV Download 3G_AP SERVICE_SMALLVIDEOS 1 0 "mediacharger" "Buran_9o"
    VCXMV WaitForAnyMessage 5MINUTES KVCXMYVideosTestMessageDlSucceeded KVCXMYVideosTestMessageDlFailed KVCXMYVideosTestMessageDlGeneral
    waittestclass VCXMV // Dl complete
    print LOOP_COUNTER / LOOP100
    VCXMV CoolDown
endloop

VCXMV CoolDown

delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]

#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Download 100 videos 5 at once

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START
create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create
VCXMV EnableStats "Download 100 videos 5 at once" "C:\logs\fusion\ETXXXXXstats.txt"
VCXMV SetAutoResume 0

VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 20
    VCXMV Download 3G_AP SERVICE_SMALLVIDEOS 1 0 "mediacharger" "Buran_9o"
    VCXMV Download 3G_AP SERVICE_SMALLVIDEOS 2 0 "mediacharger" "Buran_9o"
    VCXMV Download 3G_AP SERVICE_SMALLVIDEOS 3 0 "mediacharger" "Buran_9o"
    VCXMV Download 3G_AP SERVICE_SMALLVIDEOS 4 0 "mediacharger" "Buran_9o"
    VCXMV Download 3G_AP SERVICE_SMALLVIDEOS 5 0 "mediacharger" "Buran_9o"
    VCXMV CoolDown
    print LOOP_COUNTER / LOOP20
endloop

VCXMV CoolDown

delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]


#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Pause, resume and cancel download, 100 times

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START
create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create
VCXMV EnableStats "Pause, resume and cancel download, 100 times" "C:\logs\fusion\ETXXXXXstats.txt"
VCXMV SetAutoResume 0

VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 100
    VCXMV Download 3G_AP SERVICE_2 1 0 "mediacharger" "Buran_9o"
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageDlRunning
    waittestclass VCXMV

    VCXMV PauseDownload SERVICE_2 1 0
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageDlPaused
    waittestclass VCXMV // Dl paused
    
    VCXMV ResumeDownload 3G_AP SERVICE_2 1 0 "mediacharger" "Buran_9o"
    VCXMV WaitForAnyMessage 5MINUTES KVCXMYVideosTestMessageDlRunning
    waittestclass VCXMV // Dl complete

    VCXMV CancelDownload SERVICE_2 1 0
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCommandComplete
    waittestclass VCXMV // Dl canceled
    
    print LOOP_COUNTER / LOOP100
    VCXMV CoolDown
endloop

VCXMV CoolDown

delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]

#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Sideload 100 videos, one at time

callsub Cleanup

// TESTCASE START

create VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "Sideload 100 videos, one at time" "C:\logs\fusion\ETXXXXXstats.txt"

VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 100
    print delete LOOP_COUNTER / 100    
    VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video LOOP_COUNTER .mp4"
    VCXMV CoolDown
endloop

VCXMV CoolDown

print OK!
delete VCXMV
[Endtest]

#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Sideload and delete 200 videos, one at time

callsub Cleanup

// TESTCASE START

create VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "Sideload and delete 200 videos, one at time" "C:\logs\fusion\ETXXXXXstats.txt"

VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 200
    VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video LOOP_COUNTER .mp4"
    print Sideload LOOP_COUNTER / 200
    VCXMV CoolDown
    
    VCXMV DeleteMedia ANY_DRIVE 0 0
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageDeleteResp KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageDeleteStarted KVCXMYVideosTestMessageMpxItemDeleted KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    
    print delete LOOP_COUNTER / 200    
    VCXMV CoolDown
endloop

VCXMV CoolDown

print OK!
delete VCXMV
[Endtest]

#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Sideload and delete 300 videos, 30 at once

callsub Cleanup

// TESTCASE START

create VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "Sideload 300 videos, 30 at once" "C:\logs\fusion\ETXXXXXstats.txt"

VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 10
    VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video LOOP_COUNTER .mp4" 0 30
    print Sideload LOOP_COUNTER / 10
    VCXMV CoolDown
    
    VCXMV DeleteMedias C_DRIVE 0 30 0
    VCXMV WaitForMessages 10MINUTES KVCXMYVideosTestMessageDeleteResp KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageDeleteStarted KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    
    print delete LOOP_COUNTER / 10
    VCXMV CoolDown
endloop

VCXMV CoolDown

print OK!
delete VCXMV
[Endtest]

#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Cancel delete 30 videos for 20 times

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START

create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

// Get list of videos
VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV EnableStats "Cancel delete 30 videos for 20 times" "C:\logs\fusion\ETXXXXXstats.txt"

loop 20
    // Create sideloaded videos
    VCXMV EnsureDriveForVideos C_DRIVE 30 "video LOOP_COUNTER .mp4"
    VCXMV CoolDown
    
    VCXMV CancelNextOperation
    VCXMV DeleteMedias C_DRIVE 0 30 0
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCommandCanceled
    waittestclass VCXMV
    
    VCXMV CoolDown
    print LOOP_COUNTER / LOOP20
endloop

print OK!
delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]


#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Move video 200 times

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START

create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "Move video 200 times" "C:\logs\fusion\ETXXXXXstats.txt"

// Get list of videos
VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 100

    VCXMV EnsureDriveForVideos E_DRIVE 0 
    VCXMV EnsureDriveForVideos C_DRIVE 1 "video LOOP_COUNTER .mp4"

    VCXMV MoveMedia C_DRIVE 0 E_DRIVE 0
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCopyOrMoveStarted
    waittestclass VCXMV
    VCXMV CoolDown
    
    VCXMV EnsureDriveForVideos C_DRIVE 0 
    VCXMV EnsureDriveForVideos E_DRIVE 1 "video LOOP_COUNTER .mp4"
    
    VCXMV MoveMedia E_DRIVE 0 C_DRIVE 0
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCopyOrMoveStarted
    waittestclass VCXMV
    VCXMV CoolDown
    
    print LOOP_COUNTER / 100
endloop

VCXMV CoolDown

print OK!
delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]


#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Move 20 videos 100 times

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START

create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "Move 20 videos 100 times" "C:\logs\fusion\ETXXXXXstats.txt"

// Get list of videos
VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 50
    VCXMV EnsureDriveForVideos E_DRIVE 0 
    VCXMV EnsureDriveForVideos C_DRIVE 20 "video LOOP_COUNTER .mp4"
    VCXMV CoolDown

    VCXMV MoveMedias C_DRIVE 0 20 E_DRIVE 0
    VCXMV WaitForMessages 10MINUTES KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
    waittestclass VCXMV
    VCXMV CoolDown
    
    VCXMV EnsureDriveForVideos C_DRIVE 0 
    VCXMV EnsureDriveForVideos E_DRIVE 20 "video LOOP_COUNTER .mp4"
    VCXMV CoolDown

    VCXMV MoveMedias E_DRIVE 0 20 C_DRIVE 0
    VCXMV WaitForMessages 10MINUTES KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
    waittestclass VCXMV
    VCXMV CoolDown

    print LOOP_COUNTER / 50
endloop

VCXMV CoolDown

print OK!
delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]


#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Cancel move of 30 videos 50 times

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START

create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "Cancel move of 30 videos 50 times" "C:\logs\fusion\ETXXXXXstats.txt"

    // Get list of videos
VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 50
    VCXMV EnsureDriveForVideos E_DRIVE 0 
    VCXMV EnsureDriveForVideos C_DRIVE 30 "video LOOP_COUNTER .mp4"
    VCXMV CoolDown
    
    VCXMV CancelNextOperation
    VCXMV MoveMedias C_DRIVE 0 30 E_DRIVE 0
    VCXMV WaitForMessages 2MINUTES KVCXMYVideosTestMessageCommandCanceled
    waittestclass VCXMV
    VCXMV CoolDown

    print LOOP_COUNTER / LOOP50
endloop

VCXMV CoolDown

print OK!
delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]


#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Copy video 200 times

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START

create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "Copy video 200 times" "C:\logs\fusion\ETXXXXXstats.txt"

// Get list of videos
VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
VCXMV CoolDown

loop 200
    VCXMV CopyMedia C_DRIVE 0 E_DRIVE 0
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCollectionItemChanged KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionCategoryChanged
    waittestclass VCXMV
    print LOOP_COUNTER / 200
    VCXMV CoolDown
endloop

VCXMV CoolDown

print OK!
delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]


#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Copy 20 videos 100 times

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START

create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "Copy 20 videos 100 times" "C:\logs\fusion\ETXXXXXstats.txt"

// Get list of videos
VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 100
    VCXMV EnsureDriveForVideos C_DRIVE 20 "video LOOP_COUNTER .mp4"
    VCXMV EnsureDriveForVideos E_DRIVE 0
    VCXMV CoolDown
    pause 60000

    VCXMV CopyMedias C_DRIVE 0 20 E_DRIVE 0
    VCXMV WaitForMessages 10MINUTES KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
    waittestclass VCXMV
    VCXMV CoolDown
    
    print LOOP_COUNTER / LOOP100
endloop

VCXMV CoolDown

print OK!
delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]


#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Cancel copy of 30 videos 50 times

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START

create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "Cancel copy of 30 videos 50 times" "C:\logs\fusion\ETXXXXXstats.txt"

// Get list of videos
VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 50
    VCXMV EnsureDriveForVideos E_DRIVE 0 
    VCXMV EnsureDriveForVideos C_DRIVE 30 "video LOOP_COUNTER .mp4"
    VCXMV CoolDown
    
    VCXMV CancelNextOperation
    VCXMV CopyMedias C_DRIVE 0 30 E_DRIVE 0
    VCXMV WaitForMessages 2MINUTES KVCXMYVideosTestMessageCommandCanceled
    waittestclass VCXMV
    VCXMV CoolDown

    print LOOP_COUNTER / LOOP50
endloop

VCXMV CoolDown

print OK!
delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]


#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX GetMediasByMpxId - 50 videos, 100 times

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START

create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "GetMediasByMpxId 50 videos, 100 times" "C:\logs\fusion\ETXXXXXstats.txt"

// Get list of videos
VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video.mp4" 0 50

VCXMV CoolDown

loop 100
    // Almost all.
    VCXMV GetMediasByMpxId 2 48
    VCXMV WaitForMessages 10MINUTES KVCXMYVideosTestMessageGotMediasByKMpxId
    waittestclass VCXMV

    VCXMV RefreshContents
    VCXMV WaitForMessages 10MINUTES KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV

    // Only first.
    VCXMV GetMediasByMpxId 0 1
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageGotMediasByKMpxId
    waittestclass VCXMV
    
    VCXMV RefreshContents
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    
    // Only last.
    VCXMV GetMediasByMpxId 19 20
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageGotMediasByKMpxId
    waittestclass VCXMV

    VCXMV RefreshContents
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    
    // Only every second one.
    VCXMV GetMediasByMpxId -3 50
    VCXMV WaitForMessages 10MINUTES KVCXMYVideosTestMessageGotMediasByKMpxId
    waittestclass VCXMV
    
    VCXMV RefreshContents
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV

    print LOOP_COUNTER / LOOP100
endloop

VCXMV CoolDown

print OK!
delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]


#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Get media full details for 10 videos for 500 times.

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// TESTCASE START

create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "Get media full details for 10 videos for 500 times." "C:\logs\fusion\ETXXXXXstats.txt"

// Get list of videos
VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video.mp4" 0 10

VCXMV CoolDown

loop 500
    VCXMV GetMediaFullDetails ANY_DRIVE 0
    VCXMV GetMediaFullDetails ANY_DRIVE 1
    VCXMV GetMediaFullDetails ANY_DRIVE 2
    VCXMV GetMediaFullDetails ANY_DRIVE 3
    VCXMV GetMediaFullDetails ANY_DRIVE 4
    VCXMV GetMediaFullDetails ANY_DRIVE 5
    VCXMV GetMediaFullDetails ANY_DRIVE 6
    VCXMV GetMediaFullDetails ANY_DRIVE 7
    VCXMV GetMediaFullDetails ANY_DRIVE 8
    VCXMV GetMediaFullDetails ANY_DRIVE 9
    
    print LOOP_COUNTER / 500
endloop

VCXMV CoolDown

print OK!
delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]

#------------------------------------------------------------------------------------
#
#
#------------------------------------------------------------------------------------
[Test]
title ETXXXXX Repeat category change 200 times

create VCXTestUtilModule Util
Util CreateMobilecrashWatcher

callsub Cleanup

// Setup all origins

create VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create
VCXMV SetSortingOrder EVcxMyVideosSortingName

VCXMV SetFileCheck 0

VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

VCXMV OpenLevel EVcxMyVideosAllVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

// Create some video objects.
VCXMV CreateVideoFile IptvTestVideo3Gp C_DRIVE "a.mp4"
VCXMV CreateVideoFile IptvTestVideo3Gp C_DRIVE "b.mp4"
VCXMV CreateVideoFile IptvTestVideo3Gp C_DRIVE "c.mp4"
VCXMV CreateVideoFile IptvTestVideo3Gp C_DRIVE "d.mp4"
VCXMV CreateVideoFile IptvTestVideo3Gp C_DRIVE "e.mp4"

VCXMV CoolDown

VCXMV SetAutomaticRefresh 0

VCXMV CreateCopyOfMedia ANY_DRIVE 0
VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralTitle "OriginOther"
VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosOrigin EVcxMyVideosOriginOther
VCXMV OutsideMediaUpdate
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionItemChanged
waittestclass VCXMV

VCXMV CreateCopyOfMedia ANY_DRIVE 1
VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralTitle "OriginCamera"
VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosOrigin EVcxMyVideosOriginCapturedWithCamera
VCXMV OutsideMediaUpdate
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionItemChanged
waittestclass VCXMV

VCXMV CreateCopyOfMedia ANY_DRIVE 2
VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralTitle "OriginDownloaded"
VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosOrigin EVcxMyVideosOriginDownloaded
VCXMV OutsideMediaUpdate
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionItemChanged
waittestclass VCXMV

VCXMV CreateCopyOfMedia ANY_DRIVE 3
VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralTitle "OriginSideloaded"
VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosOrigin EVcxMyVideosOriginSideLoaded
VCXMV OutsideMediaUpdate
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionItemChanged
waittestclass VCXMV

VCXMV CreateCopyOfMedia ANY_DRIVE 4
VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralTitle "OriginRecording"
VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosOrigin EVcxMyVideosOriginTvRecording
VCXMV OutsideMediaUpdate
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionItemChanged
waittestclass VCXMV

VCXMV SetAutomaticRefresh 1

VCXMV GetAllMediaFullDetails

delete VCXMV

pause 2000

// TESTCASE START

create  VCXMyVideosCollectionPluginTest VCXMV
VCXMV Create

VCXMV EnableStats "Repeat category change 200 times" "C:\logs\fusion\ETXXXXXstats.txt"

// Get list of videos
VCXMV OpenCollection VCXCollectionMyVideos
VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
waittestclass VCXMV

loop 200
    
    // All videos.
    
    VCXMV OpenLevel EVcxMyVideosAllVideos
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    VCXMV CheckMediaCount ANY_DRIVE 5
    
    VCXMV CloseLevel
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    VCXMV CoolDown
    
    // Downloads
    
    VCXMV OpenLevel EVcxMyVideosDownloads
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    VCXMV CheckMediaCount ANY_DRIVE 1
    
    VCXMV CloseLevel
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    VCXMV CoolDown
    
    // Recordings
    
    VCXMV OpenLevel EVcxMyVideosTvRecordings
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    VCXMV CheckMediaCount ANY_DRIVE 1
    
    VCXMV CloseLevel
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    VCXMV CoolDown

    // Captured videos.
    VCXMV OpenLevel EVcxMyVideosCapturedVideos
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    VCXMV CheckMediaCount ANY_DRIVE 1

    VCXMV CloseLevel
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    VCXMV CoolDown

    // Other videos.
    
    VCXMV OpenLevel EVcxMyVideosOther
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    VCXMV CheckMediaCount ANY_DRIVE 2    
    
    VCXMV CloseLevel
    VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
    waittestclass VCXMV
    VCXMV CoolDown

    print LOOP_COUNTER / LOOP200
endloop

print OK!
delete VCXMV

Util CheckMobilecrashes
pause 1000
delete Util
[Endtest]