[iOS][WK2] Rotating a zoomed PDF leads to weird scrolling behavior
[WebKit-https.git] / LayoutTests / js / script-tests / regress-131248.js
1 description(
2 "This test checks date values at the limits set by the ES5 15.9.1.14 TimeClip specification and ensures that we don't crash on any assertions."
3 );
4
5 function testDateFromSetDateAdjustement(initialMs, adjustMs) {
6     var date = new Date(initialMs);
7     debug("(new Date(" + initialMs + ")).setDate(" + adjustMs + ") ==> " + date.setDate(adjustMs) + " ms, " + date.toDateString());
8 }
9
10 testDateFromSetDateAdjustement(1396547803766, 1396549003769);
11 testDateFromSetDateAdjustement(1396547803766, 100000000);
12 testDateFromSetDateAdjustement(1396547803766, 99983839+1);
13 testDateFromSetDateAdjustement(1396547803766, 99983839);
14 testDateFromSetDateAdjustement(1396547803766, 10000000);
15 debug("");
16
17 function testDateFromSetTimeWithMilliseconds(ms) {
18     var date = new Date(0);
19     debug("(new Date(0)).setTime(" + ms + ") ==> " + date.setTime(ms) + " ms, " + date.toUTCString() + " " + date.getUTCMilliseconds() + " ms");
20 }
21
22 testDateFromSetTimeWithMilliseconds(8640000000000001);
23 testDateFromSetTimeWithMilliseconds(8640000000000000);
24 testDateFromSetTimeWithMilliseconds(-8640000000000000);
25 testDateFromSetTimeWithMilliseconds(-8640000000000001);
26 debug("");
27
28 function testDateFromString(str) {
29     var date = new Date(str);
30     debug("(new Date(" + str + ") ==> " + date.getTime() + " ms, " + date.toUTCString() + " " + date.getUTCMilliseconds() + " ms");
31 }
32
33 testDateFromString("13 Sep 275760 00:00:00 -0001");
34 testDateFromString("13 Sep 275760 00:00:00 +0000");
35 testDateFromString("13 Sep 275760 00:00:00 +0001");
36 testDateFromString("20 Apr -271821 00:00:00 -0001");
37 testDateFromString("20 Apr -271821 00:00:00 +0000");
38 testDateFromString("20 Apr -271821 00:00:00 +0001");
39 debug("");
40
41 testDateFromString("19 Apr -271821 23:59:59");
42 debug("");
43
44 testDateFromString("275760-09-13T00:00:00.001");
45 testDateFromString("275760-09-13T00:00:00.000");
46 testDateFromString("-271821-04-20T00:00:00.0000");
47 testDateFromString("-271821-04-19T23:59:59.999");
48 debug("");
49
50 testDateFromString("Sat, 13 Sep 275760 00:00:00 UTC-2");
51 testDateFromString("Sat, 13 Sep 275760 00:00:00 UTC");
52 testDateFromString("Sat, 13 Sep 275760 00:00:00 UTC+2");
53 testDateFromString("Tue, 20 Apr -271821 00:00:00 UTC-2");
54 testDateFromString("Tue, 20 Apr -271821 00:00:00 UTC");
55 testDateFromString("Tue, 20 Apr -271821 00:00:00 UTC+2");
56 debug("");
57