| Index: ui/file_manager/file_manager/foreground/js/list_thumbnail_loader_unittest.js
|
| diff --git a/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader_unittest.js b/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader_unittest.js
|
| index a95b17bb5f18680ae8a4c2f13482fc0e4e177811..8c917f221f44d23a6d4340cbcb9563763fbbc087 100644
|
| --- a/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader_unittest.js
|
| +++ b/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader_unittest.js
|
| @@ -58,7 +58,10 @@ function setUp() {
|
| ListThumbnailLoader.NUM_OF_MAX_ACTIVE_TASKS = 2;
|
| ListThumbnailLoader.NUM_OF_PREFETCH = 1;
|
| ListThumbnailLoader.CACHE_SIZE = 5;
|
| - MockThumbnailLoader.setTestImageDataUrl(generateSampleImageDataUrl(document));
|
| + MockThumbnailLoader.errorUrls = [];
|
| + MockThumbnailLoader.testImageDataUrl = generateSampleImageDataUrl(document);
|
| + MockThumbnailLoader.testImageWidth = 160;
|
| + MockThumbnailLoader.testImageHeight = 160;
|
|
|
| getOneCallbacks = {};
|
| var metadataCache = {
|
| @@ -221,3 +224,21 @@ function testCache(callback) {
|
| });
|
| }), callback);
|
| }
|
| +
|
| +/**
|
| + * Test case for thumbnail fetch error. In this test case, thumbnail fetch for
|
| + * entry 2 is failed.
|
| + */
|
| +function testErrorHandling(callback) {
|
| + MockThumbnailLoader.errorUrls = [entry2.toURL()];
|
| +
|
| + listThumbnailLoader.setHighPriorityRange(0, 2);
|
| + fileListModel.push(entry1, entry2, entry3, entry4);
|
| +
|
| + resolveGetOneCallback(entry2.toURL());
|
| +
|
| + // Assert that new task is enqueued for entry3.
|
| + reportPromise(waitUntil(function() {
|
| + return !!getOneCallbacks[entry3.toURL()];
|
| + }), callback);
|
| +}
|
|
|