[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash/testsuite/misc-swfc.all matrix_accuracy_t...
From: |
Zou Lunkai |
Subject: |
[Gnash-commit] gnash/testsuite/misc-swfc.all matrix_accuracy_t... |
Date: |
Wed, 04 Jun 2008 03:44:23 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Changes by: Zou Lunkai <zoulunkai> 08/06/04 03:44:23
Added files:
testsuite/misc-swfc.all: matrix_accuracy_test1.sc
Log message:
add tests for inspecting swf matrix caculations, not enabled at the
moemnt.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/misc-swfc.all/matrix_accuracy_test1.sc?cvsroot=gnash&rev=1.1
Patches:
Index: matrix_accuracy_test1.sc
===================================================================
RCS file: matrix_accuracy_test1.sc
diff -N matrix_accuracy_test1.sc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ matrix_accuracy_test1.sc 4 Jun 2008 03:44:23 -0000 1.1
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2008 Free Software Foundation, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ *
+ *
+ * Test swf matrix related calculations.
+ * zou lunkai address@hidden
+ */
+
+
+.flash bbox=800x600 filename="matrix_accuracy_test1.swf" background=white
version=6 fps=10
+
+.frame 1
+ .action:
+ #include "Dejagnu.sc"
+ .end
+ .box rbox width=100 height=30 fill=#FF0000 color=#000000
+ .sprite mc1
+ .put rbox
+ .end
+ .put mc1 x = 0 y = 0
+
+.frame 2
+ .action:
+ check_equals(mc1._xscale, 100);
+ check_equals(mc1._yscale, 100);
+ mc1._rotation = 30;
+ check_equals(mc1._xscale, 100);
+ check_equals(mc1._yscale, 100);
+ mc1._rotation = 60;
+ check_equals(mc1._xscale, 100);
+ check_equals(mc1._yscale, 100);
+ mc1._xscale = 200;
+ check_equals(mc1._rotation, 60);
+
+ // reset mc1 to normal status for later tests.
+ mc1._xscale = 100;
+ mc1._rotation = 0;
+ .end
+
+.frame 3
+ .action:
+ mc1._x = 0x3fffffff;
+ xcheck_equals(mc1._x, -1);
+ mc1._y = 0x3fffff00;
+ xcheck_equals(mc1._y, -256);
+ mc1._x = mc1._y = 100;
+
+ mc1._xscale = -1;
+ check_equals(mc1._xscale, -1);
+ mc1._xscale = 4294967295.0; // (unsigned)(0xffffffff);
+ xcheck_equals(mc1._xscale, 4294967295.0);
+ xcheck_equals(mc1._width, 2359295);
+ check_equals(mc1._height, 30);
+ mc1._yscale = 65536 * 100;
+ xcheck_equals(mc1._height, 0);
+ mc1._yscale = 65530 * 100;
+ xcheck_equals(mc1._height, 180);
+
+ // reset mc1 to normal status for later tests.
+ // Gnash aborts without this.
+ mc1._xscale = 100;
+ mc1._yscale = 100;
+ .end
+
+
+.frame 4
+ // TODO: More tests for MATRIX concatenation, but be aware of compiler
overflows(bugs).
+ .action:
+ stop();
+ totals();
+ .end
+
+.end // file end
+
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] gnash/testsuite/misc-swfc.all matrix_accuracy_t...,
Zou Lunkai <=