videocollection/mpxmyvideoscollection/tsrc/mpxmvcolltest/conf/VCXMyVideosCollectionPluginTestMoveCopy.cfg
changeset 0 96612d01cf9f
child 1 6711b85517b7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/videocollection/mpxmyvideoscollection/tsrc/mpxmvcolltest/conf/VCXMyVideosCollectionPluginTestMoveCopy.cfg	Mon Jan 18 20:21:12 2010 +0200
@@ -0,0 +1,1542 @@
+#-----------------------------------------------------------------------------------
+#
+# STIF test script file for testing VCXMyVideosCollectionPluginTest.dll
+#
+# Tests functionality for move and copy of video files.
+#
+#-----------------------------------------------------------------------------------
+
+[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
+[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 3min
+pause 180000
+print cleanup end
+[EndSub]
+#************************************************************************************
+
+#************************************************************************************
+
+#------------------------------------------------------------------------------------
+#
+#  Does configuration for cases in this script.
+#  Creates 'Internet' IAP into 'Internet' destination and sets connection as authorized.
+#  Sets preferred memory to first used drive and sorting order to none.
+#  Removes all video files from the device.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30700 <not a test> Setup
+
+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
+
+create VCXTestUtilModule Util
+Util CreateMobilecrashWatcher
+
+create VCXMyVideosCollectionPluginTest VCXMV
+VCXMV Create
+
+VCXMV SetPreferredMemory E_DRIVE
+VCXMV SetSortingOrder EVcxMyVideosSortingNone
+
+VCXMV OpenCollection VCXCollectionMyVideos
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV OpenLevel EVcxMyVideosAllVideos
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV RemoveAllMedia
+
+VCXMV CheckMediaCount ANY_DRIVE 0
+delete VCXMV
+
+Util CheckMobilecrashes
+pause 1000
+delete Util
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests moving a video from first to second drive.
+#
+# CaseClass: core
+#------------------------------------------------------------------------------------
+[Test]
+title ET30701 Move from 1st to 2nd drive
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+VCXMV MoveMedia C_DRIVE 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCopyOrMoveStarted
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 0
+VCXMV CheckMediaCount E_DRIVE 1
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests that video attributes are kept when moving a video.
+#
+# CaseClass: core
+#------------------------------------------------------------------------------------
+[Test]
+title ET30702 Check attributes of moved file
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+
+// Update attributes
+// Sets all possible attributes of video.
+VCXMV CreateCopyOfMedia ANY_DRIVE 0
+
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralTitle "a"
+
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralExtSizeInt64 1
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralDate 2
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralFlags 3
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralCopyright "c"
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralMimeType "d"
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosModifiedDate 4
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosAgeProfile 5
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosAudioLanguage "e"
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosAuthor "f"
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosDuration 7 8
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralLastPlaybackPosition 9 10
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosDownloadId 0
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosOrigin EVcxMyVideosOriginTvRecording
+
+VCXMV SetMedia 1
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+VCXMV MoveMedia C_DRIVE 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 0
+VCXMV CheckMediaCount E_DRIVE 1
+
+// Check attributes
+
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralTitle "a"
+// Size is set to right size of the file after move.
+allowerrorcodes KERRCORRUPT
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralExtSizeInt64 1
+// General date is read-only.
+allowerrorcodes KERRCORRUPT
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralDate 3
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralFlags 3
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralCopyright "c"
+// Mime type is read-only.
+allowerrorcodes KERRCORRUPT
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralMimeType "d"
+allowerrorcodes KERRCORRUPT
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosModifiedDate 4
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosAgeProfile 5
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosAudioLanguage "e"
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosAuthor "f"
+allowerrorcodes KERRCORRUPT
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosDuration 7 8
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralLastPlaybackPosition 9 10
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosDownloadId 0
+VCXMV CheckMediaDetail ANY_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosOrigin EVcxMyVideosOriginTvRecording
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests moving video to one drive and back.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30703 Move back
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+// Move the file
+
+VCXMV MoveMedia C_DRIVE 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 0
+VCXMV CheckMediaCount E_DRIVE 1
+
+// Move it back
+
+VCXMV MoveMedia E_DRIVE 0 C_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests moving a video to drive which already has videos.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30704 Move, drive has already videos
+
+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
+
+// Create sideloaded videos
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+VCXMV CreateVideoFile IptvTestVideoMpeg4 E_DRIVE "video1.mp4"
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 1
+
+VCXMV MoveMedia C_DRIVE 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 0
+VCXMV CheckMediaCount E_DRIVE 2
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests moving a video to drive which already has a video with same name.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30705 Move when file with same name exists
+
+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
+
+// Create sideloaded videos
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+VCXMV CreateVideoFile IptvTestVideoMpeg4 E_DRIVE "video0.mp4"
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 1
+
+// Move the file
+
+VCXMV MoveMedia C_DRIVE 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 0
+VCXMV CheckMediaCount E_DRIVE 2
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests moving a video from second to first drive.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30706 Move from 2nd to 1st drive
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 E_DRIVE "video0.mp4"
+
+VCXMV CheckMediaCount E_DRIVE 1
+VCXMV CheckMediaCount C_DRIVE 0
+
+VCXMV MoveMedia E_DRIVE 0 C_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+waittestclass VCXMV
+
+VCXMV CheckMediaCount E_DRIVE 0
+VCXMV CheckMediaCount C_DRIVE 1
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests moving multiple videos.
+#
+# CaseClass: core
+#------------------------------------------------------------------------------------
+[Test]
+title ET30707 Move multiple
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video.mp4" 50000 10
+
+VCXMV CheckMediaCount C_DRIVE 10
+VCXMV CheckMediaCount E_DRIVE 0
+
+VCXMV MoveMedias C_DRIVE 0 5 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 5
+VCXMV CheckMediaCount E_DRIVE 5
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests moving a downloaded video.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30708 Move downloaded video
+
+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
+
+// Start download
+VCXMV Download 3G_AP SERVICE_SMALLVIDEOS 3 0 "mediacharger" "Buran_9o"
+VCXMV WaitForAnyMessage 5MINUTES KVCXMYVideosTestMessageDlSucceeded KVCXMYVideosTestMessageDlFailed KVCXMYVideosTestMessageDlGeneral
+waittestclass VCXMV // Dl complete
+
+VCXMV CheckMediaCount E_DRIVE 1
+VCXMV CheckMediaCount C_DRIVE 0
+
+pause 30000
+
+VCXMV MoveMedia E_DRIVE 0 C_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+waittestclass VCXMV
+
+VCXMV CheckMediaCount E_DRIVE 0
+VCXMV CheckMediaCount C_DRIVE 1
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests that moving a ongoing download cannot be done.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30709 Move ongoing download
+
+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
+
+// Start download
+VCXMV Download 3G_AP SERVICE_2 1 0 "mediacharger" "Buran_9o"
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageDlRunning
+waittestclass VCXMV // Dl started
+
+VCXMV MoveMedia E_DRIVE 0 C_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+allownextresult KERRINUSE
+waittestclass VCXMV
+
+VCXMV WaitForAnyMessage 5MINUTES KVCXMYVideosTestMessageDlSucceeded KVCXMYVideosTestMessageDlFailed KVCXMYVideosTestMessageDlGeneral
+waittestclass VCXMV // Dl complete
+
+VCXMV CheckMediaCount E_DRIVE 1
+VCXMV CheckMediaCount C_DRIVE 0
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests move video with invalid argument.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30710 Move nothing
+
+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 CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video 1 .mp4"
+
+VCXMV MoveMedias C_DRIVE 1 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+allownextresult KERRARGUMENT
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests canceling move operation.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30711 Cancel move
+
+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 CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video.mp4" 70000 30
+
+VCXMV CheckMediaCount C_DRIVE 30
+VCXMV CheckMediaCount E_DRIVE 0
+
+VCXMV CancelNextOperation
+VCXMV MoveMedias C_DRIVE 0 30 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCommandCanceled
+waittestclass VCXMV
+
+VCXMV CoolDown
+
+// Check that all videos have not been moved
+VCXMV CheckMinimumMediaCount C_DRIVE 5
+
+VCXMV CheckMediaCount ANY_DRIVE 30
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests canceling when there's video move operation is not ongoing.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30713 Cancel move without request
+
+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 CancelMove
+
+VCXMV CheckMediaCount C_DRIVE 0
+VCXMV CheckMediaCount E_DRIVE 0
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests moving a video to same drive where it already is.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30712 Move to same drive
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+VCXMV MoveMedia C_DRIVE 0 C_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests move operation when media array is not defined for the request.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30714 Move no array specified
+
+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 CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video 1 .mp4"
+
+VCXMV MoveMedias C_DRIVE -4 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageMoveResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+allownextresult KERRARGUMENT
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests copying a video from first to second drive.
+#
+# CaseClass: core
+#------------------------------------------------------------------------------------
+[Test]
+title ET30751 Copy from 1st to 2nd drive
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+VCXMV CopyMedia C_DRIVE 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCollectionItemChanged KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionItemChanged KVCXMYVideosTestMessageCollectionCategoryChanged
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 1
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests that video details are kept when copying a video.
+#
+# CaseClass: core
+#------------------------------------------------------------------------------------
+[Test]
+title ET30752 Check attributes of copied file
+
+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 CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+
+pause 10000
+
+// Update attributes
+// Sets all possible attributes of video.
+VCXMV CreateCopyOfMedia ANY_DRIVE 0
+
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralTitle "a"
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralExtSizeInt64 1
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralDate 2
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralFlags 3
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralCopyright "c"
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralMimeType "d"
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosModifiedDate 4
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosAgeProfile 5
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosAudioLanguage "e"
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosAuthor "f"
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosDuration 7 8
+VCXMV SetMediaDetail EVcxTestMapping_KMPXMediaGeneralLastPlaybackPosition 9 10
+VCXMV SetMediaDetail EVcxTestMapping_KVcxMediaMyVideosDownloadId 0
+
+VCXMV SetMedia 1
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+VCXMV CopyMedia C_DRIVE 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 1
+
+// Check attributes
+
+VCXMV CheckMediaDetail E_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralTitle "a"
+// Size is set by collection after copy.
+allowerrorcodes KERRCORRUPT
+VCXMV CheckMediaDetail E_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralExtSizeInt64 1
+// Read-only attribute.
+allowerrorcodes KERRCORRUPT
+VCXMV CheckMediaDetail E_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralDate 3
+VCXMV CheckMediaDetail E_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralCopyright "c"
+allowerrorcodes KERRCORRUPT
+VCXMV CheckMediaDetail E_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosModifiedDate 4
+VCXMV CheckMediaDetail E_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosAgeProfile 5
+VCXMV CheckMediaDetail E_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosAudioLanguage "e"
+VCXMV CheckMediaDetail E_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosAuthor "f"
+allowerrorcodes KERRCORRUPT
+VCXMV CheckMediaDetail E_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosDuration 7 8
+VCXMV CheckMediaDetail E_DRIVE 0 EVcxTestMapping_KMPXMediaGeneralLastPlaybackPosition 9 10
+VCXMV CheckMediaDetail E_DRIVE 0 EVcxTestMapping_KVcxMediaMyVideosDownloadId 0
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests copying a video to same drive where the video was copied from.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30753 Copy back
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+// Copy the file
+
+VCXMV CopyMedia C_DRIVE 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 1
+
+// Copy it back
+
+VCXMV CopyMedia E_DRIVE 0 C_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 2
+VCXMV CheckMediaCount E_DRIVE 1
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests copying video to drive which already has videos.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30754 Copy, drive has already videos
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 E_DRIVE "video1.mp4"
+
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 1
+
+VCXMV CopyMedia C_DRIVE 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 2
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests copying video to drive which already has video with same name.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30755 Copy when file with same name exists
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+
+VCXMV CreateVideoFile IptvTestVideoMpeg4 E_DRIVE "video0.mp4"
+
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 1
+
+// Copy the file
+
+VCXMV CopyMedia C_DRIVE 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete KVCXMYVideosTestMessageCollectionItemChanged
+waittestclass VCXMV
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 2
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests copying video from second to first drive.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30756 Copy from 2nd to 1st drive
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 E_DRIVE "video0.mp4"
+
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount E_DRIVE 1
+VCXMV CheckMediaCount C_DRIVE 0
+
+VCXMV CopyMedia E_DRIVE 0 C_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+waittestclass VCXMV
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount E_DRIVE 1
+VCXMV CheckMediaCount C_DRIVE 1
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests copying multiple videos.
+#
+# CaseClass: core
+#------------------------------------------------------------------------------------
+[Test]
+title ET30757 Copy multiple
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video.mp4" 50000 10
+
+VCXMV CheckMediaCount C_DRIVE 10
+VCXMV CheckMediaCount E_DRIVE 0
+
+VCXMV CopyMedias C_DRIVE 0 5 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+waittestclass VCXMV
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 10
+VCXMV CheckMediaCount E_DRIVE 5
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Test copying a downloaded video.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30758 Copy downloaded video
+
+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
+
+// Start download
+VCXMV Download 3G_AP SERVICE_SMALLVIDEOS 3 0 "mediacharger" "Buran_9o"
+VCXMV WaitForAnyMessage 5MINUTES KVCXMYVideosTestMessageDlSucceeded KVCXMYVideosTestMessageDlFailed KVCXMYVideosTestMessageDlGeneral
+waittestclass VCXMV // Dl complete
+
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 0
+VCXMV CheckMediaCount E_DRIVE 1
+
+VCXMV CopyMedia E_DRIVE 0 C_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+waittestclass VCXMV
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 1
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests that copying an ongoing download cannot be done.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30759 Copy ongoing download
+
+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
+
+// Start download
+VCXMV Download 3G_AP SERVICE_2 1 0 "mediacharger" "Buran_9o"
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCommandComplete
+waittestclass VCXMV // Dl started
+
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CopyMedia E_DRIVE 0 C_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+allownextresult KERRINUSE
+waittestclass VCXMV
+
+VCXMV WaitForAnyMessage 5MINUTES KVCXMYVideosTestMessageDlSucceeded KVCXMYVideosTestMessageDlFailed KVCXMYVideosTestMessageDlGeneral
+waittestclass VCXMV // Dl complete
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 0
+VCXMV CheckMediaCount E_DRIVE 1
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests copying with invalid argument.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30760 Copy nothing
+
+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 CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video 1 .mp4"
+
+VCXMV CopyMedias C_DRIVE 1 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+allownextresult KERRARGUMENT
+waittestclass VCXMV
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests canceling a copy operation.
+#
+# CaseClass: core
+#------------------------------------------------------------------------------------
+[Test]
+title ET30761 Cancel copy
+
+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 CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video.mp4" 70000 30
+
+VCXMV CheckMediaCount C_DRIVE 30
+VCXMV CheckMediaCount E_DRIVE 0
+
+VCXMV CancelNextOperation
+VCXMV CopyMedias C_DRIVE 0 30 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCommandCanceled
+waittestclass VCXMV
+
+VCXMV CoolDown
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+// Check that at least few videos have been copied
+VCXMV CheckMaximumMediaCount E_DRIVE 25
+VCXMV CheckMediaCount C_DRIVE 30
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests cancel copy request when there's no copy ongoing.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30762 Cancel Copy without request
+
+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 CancelCopy
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 0
+VCXMV CheckMediaCount E_DRIVE 0
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests copying a video to same drive.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30763 Copy to same drive
+
+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
+
+// Create sideloaded video
+VCXMV CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video0.mp4"
+
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+VCXMV CopyMedia C_DRIVE 0 C_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+waittestclass VCXMV
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+
+print OK!
+delete VCXMV
+[Endtest]
+
+#------------------------------------------------------------------------------------
+#
+#  Tests copy operation when the request has no array defined.
+#
+#------------------------------------------------------------------------------------
+[Test]
+title ET30764 Copy no array specified
+
+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 CreateVideoFile IptvTestVideoMpeg4 C_DRIVE "video 1 .mp4"
+
+VCXMV CopyMedias C_DRIVE 1 0 E_DRIVE 0
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCopyResp KVCXMYVideosTestMessageCopyOrMoveStarted KVCXMYVideosTestMessageCommandComplete
+allownextresult KERRARGUMENT
+waittestclass VCXMV
+
+// Get list of all videos
+VCXMV RefreshContents
+VCXMV WaitForMessages 1MINUTE KVCXMYVideosTestMessageCollectionOpened
+waittestclass VCXMV
+
+VCXMV CheckMediaCount C_DRIVE 1
+VCXMV CheckMediaCount E_DRIVE 0
+
+print OK!
+delete VCXMV
+[Endtest]