summaryrefslogtreecommitdiffstats
path: root/toolkit/components/osfile/tests/xpcshell/test_creationDate.js
blob: 71beac2430f42e7e643abcd617aecdb5be1b4719 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
"use strict";

function run_test() {
  do_test_pending();
  run_next_test();
}

/**
 * Test to ensure that deprecation warning is issued on use
 * of creationDate.
 */
add_task(async function test_deprecatedCreationDate() {
  let currentDir = await OS.File.getCurrentDirectory();
  let path = OS.Path.join(currentDir, "test_creationDate.js");

  let consoleMessagePromise = new Promise(resolve => {
    let consoleListener = {
      observe(aMessage) {
        if (
          aMessage.message.indexOf("Field 'creationDate' is deprecated.") > -1
        ) {
          info("Deprecation message printed");
          Assert.ok(true);
          Services.console.unregisterListener(consoleListener);
          resolve();
        }
      },
    };
    Services.console.registerListener(consoleListener);
  });

  (await OS.File.stat(path)).creationDate;
  await consoleMessagePromise;
});

add_task(do_test_finished);