michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: function runTests() { michael@0: let url1 = "http://example.com/1"; michael@0: ok(!thumbnailExists(url1), "First file should not exist yet."); michael@0: michael@0: let url2 = "http://example.com/2"; michael@0: ok(!thumbnailExists(url2), "Second file should not exist yet."); michael@0: michael@0: let defaultTimeout = BackgroundPageThumbs._destroyBrowserTimeout; michael@0: BackgroundPageThumbs._destroyBrowserTimeout = 1000; michael@0: michael@0: yield bgCapture(url1); michael@0: ok(thumbnailExists(url1), "First file should exist after capture."); michael@0: removeThumbnail(url1); michael@0: michael@0: yield wait(2000); michael@0: is(BackgroundPageThumbs._thumbBrowser, undefined, michael@0: "Thumb browser should be destroyed after timeout."); michael@0: BackgroundPageThumbs._destroyBrowserTimeout = defaultTimeout; michael@0: michael@0: yield bgCapture(url2); michael@0: ok(thumbnailExists(url2), "Second file should exist after capture."); michael@0: removeThumbnail(url2); michael@0: michael@0: isnot(BackgroundPageThumbs._thumbBrowser, undefined, michael@0: "Thumb browser should exist immediately after capture."); michael@0: }