|
1 const Cc = Components.classes; |
|
2 const Ci = Components.interfaces; |
|
3 const Cr = Components.results; |
|
4 |
|
5 function test_formatdatetime_return() |
|
6 { |
|
7 var dateConv = Cc["@mozilla.org/intl/scriptabledateformat;1"]. |
|
8 getService(Ci.nsIScriptableDateFormat); |
|
9 |
|
10 /* Testing if we throw instead of crashing when we are passed 0s. */ |
|
11 var x = false; |
|
12 try { |
|
13 dateConv.FormatDate("", Ci.nsIScriptableDateFormat.dateFormatLong, |
|
14 0, 0, 0); |
|
15 } |
|
16 catch (e if (e.result == Cr.NS_ERROR_INVALID_ARG)) { |
|
17 x = true; |
|
18 } |
|
19 if (!x) |
|
20 do_throw("FormatDate didn't throw when passed 0 for its arguments."); |
|
21 } |
|
22 |
|
23 function run_test() |
|
24 { |
|
25 test_formatdatetime_return(); |
|
26 } |