Index: chrome/test/data/extensions/api_test/media_galleries/read_access/test.js |
=================================================================== |
--- chrome/test/data/extensions/api_test/media_galleries/read_access/test.js (revision 261942) |
+++ chrome/test/data/extensions/api_test/media_galleries/read_access/test.js (working copy) |
@@ -64,7 +64,7 @@ |
TestFirstFilesystem(verifyFilesystem); |
} |
-function GetMediaFileSystemMetadata() { |
+function GetMediaFileSystemMetadataTest() { |
function verifyFilesystem(filesystem) { |
var metadata = mediaGalleries.getMediaFileSystemMetadata(filesystem); |
checkMetadata(metadata); |
@@ -74,7 +74,7 @@ |
TestFirstFilesystem(verifyFilesystem); |
} |
-function GetAllMediaFileSystemMetadata() { |
+function GetAllMediaFileSystemMetadataTest() { |
function verifyMetadataList(metadataList) { |
chrome.test.assertEq(1, metadataList.length) |
checkMetadata(metadataList[0]); |
@@ -84,6 +84,46 @@ |
mediaGalleries.getAllMediaFileSystemMetadata(verifyMetadataList); |
} |
+function DropPermissionForMediaFileSystemTest() { |
+ var droppedFilesystem; |
+ var droppedGalleryId; |
+ |
+ function callDropPermission(filesystem) { |
+ var metadata = mediaGalleries.getMediaFileSystemMetadata(filesystem); |
+ droppedFilesystem = filesystem; |
+ droppedGalleryId = metadata.galleryId; |
+ mediaGalleries.dropPermissionForMediaFileSystem( |
+ droppedGalleryId, verifyDropPermissionSucceeded); |
+ } |
+ |
+ function verifyDropPermissionSucceeded(dropped) { |
+ chrome.test.assertTrue(dropped); |
+ var metadata = mediaGalleries.getMediaFileSystemMetadata(droppedFilesystem); |
+ var notFoundMetadata = { |
+ "name": "", |
+ "galleryId": "", |
+ "isRemovable": false, |
+ "isMediaDevice": false, |
+ "isAvailable": false, |
+ } |
+ chrome.test.assertEq(notFoundMetadata, metadata); |
+ mediaGalleries.getMediaFileSystems(verifyNoFileSystemAccess); |
+ } |
+ |
+ function verifyNoFileSystemAccess(results) { |
+ chrome.test.assertEq(0, results.length); |
+ mediaGalleries.dropPermissionForMediaFileSystem( |
+ droppedGalleryId, verifyDropPermissionFailed); |
+ } |
+ |
+ function verifyDropPermissionFailed(dropped) { |
+ chrome.test.assertFalse(dropped); |
+ chrome.test.succeed(); |
+ } |
+ |
+ TestFirstFilesystem(callDropPermission); |
+} |
+ |
CreateDummyWindowToPreventSleep(); |
chrome.test.getConfig(function(config) { |
@@ -94,7 +134,8 @@ |
ReadDirectoryTest, |
ReadFileToBytesTest, |
GetMetadataTest, |
- GetMediaFileSystemMetadata, |
- GetAllMediaFileSystemMetadata, |
+ GetMediaFileSystemMetadataTest, |
+ GetAllMediaFileSystemMetadataTest, |
+ DropPermissionForMediaFileSystemTest, |
]); |
}) |