File.lastModifiedDate() should return the current date/time if the file date/time...
[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 testStartTime = new Date();
6 var lastModifiedDate;
7
8 function onFileDrop(file)
9 {
10     // Remove the temp file.
11     removeTempFile(tempFileName);
12
13     // This synchronosly queries the file's lastModifiedDate (which should fail) until/unless we start capturing the file metadata at File construction time.
14     lastModifiedDate = file.lastModifiedDate;
15
16     // The returned value should be equal to the current date/time since the file's modified date/time is not available.
17     shouldNotBe('lastModifiedDate', 'null');
18     shouldBeGreaterThanOrEqual('lastModifiedDate', 'testStartTime');
19     shouldBeGreaterThanOrEqual('(new Date()).getTime()', 'lastModifiedDate');
20 }
21
22 function runTest()
23 {
24     var tempFilePath = createTempFile(tempFileName, tempFileContent);
25     if (tempFilePath.length == 0)
26         return;
27
28     setFileInputDropCallback(onFileDrop);
29     eventSender.beginDragWithFiles([tempFilePath]);
30     moveMouseToCenterOfElement(fileInput);
31     eventSender.mouseUp();
32 }
33
34 if (window.eventSender) {
35     runTest();
36     // Clean up after ourselves
37     removeFileInputElement();
38 } else {
39     testFailed("This test is not interactive, please run using DumpRenderTree");
40 }
41
42 var successfullyParsed = true;