File.lastModifiedDate must return null if the modified time info is not available
[WebKit-https.git] / LayoutTests / http / tests / local / fileapi / script-tests / file-last-modified-after-delete.js
1 description("Test File.lastModifiedDate returns null if the information is not available.");
2
3 var tempFileContent = "1234567890";
4 var tempFileName = "file-last-modified-after-delete.tmp";
5 var lastModifiedDate;
6
7 function onFileDrop(file)
8 {
9     // Remove the temp file.
10     removeTempFile(tempFileName);
11
12     // This synchronosly queries the file's lastModifiedDate (which should fail) until/unless we start capturing the file metadata at File construction time.
13     lastModifiedDate = file.lastModifiedDate;
14     shouldBe('lastModifiedDate', 'null');
15 }
16
17 function runTest()
18 {
19     var tempFilePath = createTempFile(tempFileName, tempFileContent);
20     if (tempFilePath.length == 0)
21         return;
22
23     setFileInputDropCallback(onFileDrop);
24     eventSender.beginDragWithFiles([tempFilePath]);
25     moveMouseToCenterOfElement(fileInput);
26     eventSender.mouseUp();
27 }
28
29 if (window.eventSender) {
30     runTest();
31     // Clean up after ourselves
32     removeFileInputElement();
33 } else {
34     testFailed("This test is not interactive, please run using DumpRenderTree");
35 }
36
37 var successfullyParsed = true;