[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash ChangeLog testsuite/actionscript.all/Date.as
From: |
Benjamin Wolsey |
Subject: |
[Gnash-commit] gnash ChangeLog testsuite/actionscript.all/Date.as |
Date: |
Mon, 31 Mar 2008 13:34:27 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Changes by: Benjamin Wolsey <bwy> 08/03/31 13:34:27
Modified files:
. : ChangeLog
testsuite/actionscript.all: Date.as
Log message:
* testsuite/actionscript.all/Date.as: lots of failing tests,
some
a bit wierd, and one segfault.
Might be some more xfails for gnash - I'll add them once the
segfault is fixed.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.6116&r2=1.6117
http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/actionscript.all/Date.as?cvsroot=gnash&r1=1.40&r2=1.41
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.6116
retrieving revision 1.6117
diff -u -b -r1.6116 -r1.6117
--- ChangeLog 31 Mar 2008 12:24:43 -0000 1.6116
+++ ChangeLog 31 Mar 2008 13:34:26 -0000 1.6117
@@ -1,3 +1,8 @@
+2008-03-31 Benjamin Wolsey <address@hidden>
+
+ * testsuite/actionscript.all/Date.as: lots of failing tests, some
+ a bit wierd, and one segfault.
+
2008-03-31 Sandro Santilli <address@hidden>
* server/asobj/Global.cpp (as_global_assetpropflags): it is perfectly
Index: testsuite/actionscript.all/Date.as
===================================================================
RCS file: /sources/gnash/gnash/testsuite/actionscript.all/Date.as,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -b -r1.40 -r1.41
--- testsuite/actionscript.all/Date.as 31 Mar 2008 12:19:11 -0000 1.40
+++ testsuite/actionscript.all/Date.as 31 Mar 2008 13:34:27 -0000 1.41
@@ -22,7 +22,7 @@
// execute it like this gnash -1 -r 0 -v out.swf
-rcsid="$Id: Date.as,v 1.40 2008/03/31 12:19:11 strk Exp $";
+rcsid="$Id: Date.as,v 1.41 2008/03/31 13:34:27 bwy Exp $";
#include "check.as"
check_equals(typeof(Date), 'function');
@@ -75,7 +75,7 @@
check_equals (d.UTC, undefined);
check (Date.UTC);
#else
- check_equals(typeof(Date.__proto__), 'undefined');
+ xcheck_equals(typeof(Date.__proto__), 'undefined');
#endif
// Static method should be available even if you haven't asked for a Date
object.
@@ -249,6 +249,15 @@
check_equals(d.getUTCSeconds(), 0);
check_equals(d.getUTCMilliseconds(), 0);
+ check_equals(d.getFullYear(), 1970);
+ check_equals(d.getMonth(), 0);
+ check_equals(d.getDate(), 1);
+ check_equals(d.getDay(), 4); // It was a Thursday
+ check_equals(d.getHours(), 1);
+ check_equals(d.getMinutes(), 0);
+ check_equals(d.getSeconds(), 0);
+ check_equals(d.getMilliseconds(), 0);
+
/// No difference:
check_equals (Date.toLocaleString(), Date.toString());
@@ -334,9 +343,9 @@
delete d; var d = new Date(0,notanumber);
check_equals(d.valueOf().toString(), "NaN");
delete d; var d = new Date(0,plusinfinity);
- check_equals(d.valueOf().toString(), "Infinity");
+ xcheck_equals(d.valueOf().toString(), "NaN");
delete d; var d = new Date(0,minusinfinity);
- check_equals(d.valueOf().toString(), "-Infinity");
+ xcheck_equals(d.valueOf().toString(), "NaN");
// Constructor with three numeric args means year month day-of-month
delete d; var d = new Date(2000,0,1); // 1 Jan 2000 00:00:00 localtime
@@ -496,6 +505,52 @@
delete d; var d = new Date(2000,0,1,plusinfinity,minusinfinity,0,0);
check_equals(d.valueOf().toString(), "NaN");
+ wierddate = new Date (-2000, 5, 6, 12, 30, 12, 7);
+ check_equals(wierddate.getFullYear(), -100);
+ check_equals(wierddate.getMonth(), 5);
+ check_equals(wierddate.getDate(), 6);
+ check_equals(wierddate.getHours(), 12);
+ check_equals(wierddate.getMinutes(), 30);
+ xcheck_equals(wierddate.getSeconds(), 12);
+ xcheck_equals(wierddate.getMilliseconds(), 7);
+
+ xcheck_equals(wierddate.valueOf().toString(), "-65309372987993");
+
+ wierddate.setMilliseconds(300);
+ xcheck_equals(wierddate.getMilliseconds(), 300);
+ xcheck_equals(wierddate.getSeconds(), 12);
+
+ xcheck_equals(wierddate.valueOf().toString(), "-65309372987700");
+
+ wierddate.setMilliseconds(-300);
+ xcheck_equals(wierddate.getMilliseconds(), 700);
+ xcheck_equals(wierddate.getSeconds(), 11);
+
+ xcheck_equals(wierddate.valueOf().toString(), "-65309372988300");
+
+ wierddate.setYear(100000);
+ check_equals(wierddate.getMilliseconds(), 700);
+ check_equals(wierddate.getFullYear(), 100000);
+#if OUTPUT_VERSION < 8
+ xcheck_equals(wierddate.valueOf().toString(), "3.0935415006117e+15");
+#else
+ xcheck_equals(wierddate.valueOf().toString(), "3.0935415870117e+15");
+#endif
+
+
+ wierddate.setYear(-100000);
+ xcheck_equals(wierddate.getMilliseconds(), 700);
+ xcheck_equals(wierddate.getFullYear(), -100000);
+#if OUTPUT_VERSION < 8
+ xcheck_equals(wierddate.valueOf().toString(), "-3.2178488993883e+15");
+#else
+ xcheck_equals(wierddate.valueOf().toString(), "-3.2178488129883e+15");
+#endif
+
+ h = new Date(3.0935415006117e+23);
+ xcheck_equals(wierddate.getMilliseconds(), 700);
+ xcheck_equals(wierddate.getFullYear(), -100000);
+
// It's hard to test TimezoneOffset because the values will be different
// depending upon where geographically you run the tests.
// We do what we can without knowing where we are!
@@ -585,7 +640,7 @@
#endif
#if OUTPUT_VERSION == 5
-totals(243);
+totals(273);
#else
-totals (285);
+totals (315);
#endif