gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash/testsuite/actionscript.all getvariable.as


From: Sandro Santilli
Subject: [Gnash-commit] gnash/testsuite/actionscript.all getvariable.as
Date: Thu, 11 Jan 2007 23:09:30 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/01/11 23:09:30

Modified files:
        testsuite/actionscript.all: getvariable.as 

Log message:
        Added more testcases, fixed some of the existing

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/actionscript.all/getvariable.as?cvsroot=gnash&r1=1.1&r2=1.2

Patches:
Index: getvariable.as
===================================================================
RCS file: /sources/gnash/gnash/testsuite/actionscript.all/getvariable.as,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- getvariable.as      11 Jan 2007 22:53:59 -0000      1.1
+++ getvariable.as      11 Jan 2007 23:09:30 -0000      1.2
@@ -19,7 +19,7 @@
 // compile this test case with Ming makeswf, and then
 // execute it like this gnash -1 -r 0 -v out.swf
 
-rcsid="$Id: getvariable.as,v 1.1 2007/01/11 22:53:59 strk Exp $";
+rcsid="$Id: getvariable.as,v 1.2 2007/01/11 23:09:30 strk Exp $";
 
 #include "check.as"
 
@@ -40,21 +40,37 @@
 check_equals(checkpoint, 5);
 
 //---------------------------------------------------------------------
-// Check '../var' access 
+// Check '../:var' access 
 // (expected to fail)
 //---------------------------------------------------------------------
 
 var variable_in_root = 5;
 asm {
         push 'checkpoint'
-       push '../variable_in_root'
+       push '../:variable_in_root'
        getvariable
         setvariable
 };
 check_equals(checkpoint, undefined);
 
 //---------------------------------------------------------------------
-// Check 'obj.member' access using GetVariable (rather then getMember)
+// Check '../invalidname' access 
+// (expected to fail)
+//---------------------------------------------------------------------
+
+asm {
+       push '../invalidname'
+       push '8'
+       setvariable
+        push 'checkpoint'
+       push '../invalidname'
+       getvariable
+        setvariable
+};
+check_equals(checkpoint, undefined);
+
+//---------------------------------------------------------------------
+// Check 'obj.member' access 
 //---------------------------------------------------------------------
 
 var obj = { memb:3 };
@@ -67,18 +83,33 @@
 xcheck_equals(objmemb, 3);
 
 //-----------------------------------------------------------------------
-// Check 'obj/member' access using GetVariable (rather then getMember)
-// (expected to fail)
+// Check 'obj/:member' access 
 //-----------------------------------------------------------------------
 
 var obj = { memb:3 };
 asm {
         push 'objmemb'
-       push 'obj/memb'
+       push 'obj/:memb'
+       getvariable
+        setvariable
+};
+check_equals(objmemb, 3);
+
+//-----------------------------------------------------------------------
+// Check 'invalid/name' access
+// ('invalid/name' used as a variable name)
+//-----------------------------------------------------------------------
+
+asm {
+       push 'invalid/name'
+       push '7'
+       setvariable
+        push 'checkpoint'
+       push 'invalid/name'
        getvariable
         setvariable
 };
-check_equals(objmemb, undefined);
+check_equals(checkpoint, 7);
 
 //-----------------------------------------------------------------------
 // TODO: try use of 'with' stack




reply via email to

[Prev in Thread] Current Thread [Next in Thread]