CVSROOT: /sources/gnash Module name: gnash Changes by: Sandro Santilli <strk> 07/11/17 10:09:00
Modified files: . : ChangeLog testsuite/misc-ming.all: FlashVarsTest.as FlashVarsTest.html Makefile.am Log message: add test for fully-qualified variables passed trough query string and flash vars. CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.4886&r2=1.4887 http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/misc-ming.all/FlashVarsTest.as?cvsroot=gnash&r1=1.4&r2=1.5 http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/misc-ming.all/FlashVarsTest.html?cvsroot=gnash&r1=1.2&r2=1.3 http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/misc-ming.all/Makefile.am?cvsroot=gnash&r1=1.166&r2=1.167 Patches: Index: ChangeLog =================================================================== RCS file: /sources/gnash/gnash/ChangeLog,v retrieving revision 1.4886 retrieving revision 1.4887 diff -u -b -r1.4886 -r1.4887 --- ChangeLog 17 Nov 2007 09:31:59 -0000 1.4886 +++ ChangeLog 17 Nov 2007 10:08:59 -0000 1.4887 @@ -1,5 +1,11 @@ 2007-11-17 Sandro Santilli <[EMAIL PROTECTED]> + * testsuite/misc-ming.all/: FlashVarsTest.as, FlashVarsTest.html, + Makefile.am: add test for fully-qualified variables passed trough + query string and flash vars. + +2007-11-17 Sandro Santilli <[EMAIL PROTECTED]> + * utilities/processor.cpp: fix -d switch. * testsuite/swfdec/: Makefile.am, gen_run_swfdec_testsuite.sh: Split run of swfdec testsuite in 4 steps, to allow shorter Index: testsuite/misc-ming.all/FlashVarsTest.as =================================================================== RCS file: /sources/gnash/gnash/testsuite/misc-ming.all/FlashVarsTest.as,v retrieving revision 1.4 retrieving revision 1.5 diff -u -b -r1.4 -r1.5 --- testsuite/misc-ming.all/FlashVarsTest.as 17 Aug 2007 18:02:36 -0000 1.4 +++ testsuite/misc-ming.all/FlashVarsTest.as 17 Nov 2007 10:09:00 -0000 1.5 @@ -18,9 +18,11 @@ // Test case for passing parameters trough FlashVars (-P switch) // and url querystring. // +// Build with 'makeswf -o FlashVarsTest.swf Dejagnu.swf FlashVarsTest.as' +// // execute the movie by passing: -// QueryString="?a=a_in_qstring&q=q_in_qstring&MixCaseQstr=mixQstr" -// FlashVars="?a=a_in_fvars&q=q_in_fvars&MixCaseFvars=mixFvars" +// QueryString="?a=a_in_qstring&q=q_in_qstring&MixCaseQstr=mixQstr&dejagnu.nested=chFvars&_root.fqv=fqQstr" +// FlashVars="?a=a_in_fvars&MixCaseFvars=mixFvars&dejagnu.nested=chQstr&_root.fqv=fqFVars" // // QueryString is what appears embedded in the url, // FlashVars can be given as an attribute of the <embed> tag @@ -28,8 +30,8 @@ // // Example: // -// gnash -P "FlashVars=?a=a_in_fvars&v=v_in_fvars&MixCaseFvars=mixFvars" -// "FlashParamTest.swf?a=a_in_qstring&q=q_in_qstring&MixCaseQstr=mixQst" +// gnash -P "FlashVars=?a=a_in_fvars&v=v_in_fvars&MixCaseFvars=mixFvars&dejagnu.nested=chFvars&_root.fqv=fqQstr" +// "FlashParamTest.swf?a=a_in_qstring&q=q_in_qstring&MixCaseQstr=mixQst&dejagnu.nested=chQstr&_root.fqv=fqFVars" // // See FlashVarsTest.html for a way to test with a plugin // @@ -37,7 +39,7 @@ note("a="+a); note("_root.a="+_root.a); check(_root.hasOwnProperty('a')); -check_equals(_root.a, "a_in_qstring"); +check_equals(_root.a, "a_in_fvars"); _root.a="changed"; check_equals(_root.a, "changed"); check(delete _root.a); @@ -52,6 +54,17 @@ check(_root.hasOwnProperty('v')); check_equals(_root.v, "v_in_fvars"); +note("_root.fqv="+_root.fqv); +note("_root['_root.fqv']="+_root['_root.fqv']); +check_equals(typeof(_root.fqv), "undefined"); +check_equals(_root['_root.fqv'], "fqFVars"); + +check_equals(typeof(_root.dejagnu), "movieclip"); +note("_root.dejagnu.nested="+_root.dejagnu.nested); +note("_root['dejagnu.nested']="+_root['dejagnu.nested']); +check_equals(typeof(_root.dejagnu.nested), "undefined"); +check_equals(_root['dejagnu.nested'], "chFVars"); + #if OUTPUT_VERSION < 7 // The following tests assume target SWF version is < 7 check_equals(_root.mixcaseqstr, "mixQstr"); @@ -67,3 +80,4 @@ #endif // OUTPUT_VERSION >= 7 totals(); +stop(); Index: testsuite/misc-ming.all/FlashVarsTest.html =================================================================== RCS file: /sources/gnash/gnash/testsuite/misc-ming.all/FlashVarsTest.html,v retrieving revision 1.2 retrieving revision 1.3 diff -u -b -r1.2 -r1.3 --- testsuite/misc-ming.all/FlashVarsTest.html 17 Aug 2007 18:02:36 -0000 1.2 +++ testsuite/misc-ming.all/FlashVarsTest.html 17 Nov 2007 10:09:00 -0000 1.3 @@ -8,6 +8,6 @@ --> <embed type="application/x-shockwave-flash" - src="FlashVarsTest.swf?a=a_in_qstring&q=q_in_qstring&MixCaseQstr=mixQstr" - FlashVars="&a=a_in_fvars&v=v_in_fvars&MixCaseFvars=mixFvars" + src="FlashVarsTest.swf?a=a_in_qstring&q=q_in_qstring&MixCaseQstr=mixQstr&dejagnu.nested=chFVars&_root.fqv=fqFVars" + FlashVars="&a=a_in_fvars&v=v_in_fvars&MixCaseFvars=mixFvars&dejagnu.nested=chFVars&_root.fqv=fqFVars" height="600" width="800"> Index: testsuite/misc-ming.all/Makefile.am =================================================================== RCS file: /sources/gnash/gnash/testsuite/misc-ming.all/Makefile.am,v retrieving revision 1.166 retrieving revision 1.167 diff -u -b -r1.166 -r1.167 --- testsuite/misc-ming.all/Makefile.am 12 Nov 2007 07:55:41 -0000 1.166 +++ testsuite/misc-ming.all/Makefile.am 17 Nov 2007 10:09:00 -0000 1.167 @@ -1425,7 +1425,7 @@ FlashVarsTest.swf: Dejagnu.swf $(srcdir)/FlashVarsTest.as $(MAKESWF) -DOUTPUT_VERSION=6 -v6 -o $@ Dejagnu.swf $(srcdir)/FlashVarsTest.as FlashVarsTest-Runner: $(srcdir)/../generic-testrunner.sh FlashVarsTest.swf - echo "$(top_builddir)/gui/gnash -1 -r0 -v -P 'FlashVars=?a=a_in_fvars&v=v_in_fvars&MixCaseFvars=mixFvars' 'FlashVarsTest.swf?a=a_in_qstring&q=q_in_qstring&MixCaseQstr=mixQstr'" > $@ + echo "$(top_builddir)/gui/gnash -1 -r0 -v -P 'FlashVars=?a=a_in_fvars&v=v_in_fvars&MixCaseFvars=mixFvars&dejagnu.nested=chFVars&_root.fqv=fqFvars' 'FlashVarsTest.swf?a=a_in_qstring&q=q_in_qstring&MixCaseQstr=mixQstr&dejagnu.nested=chQstr&_root.fqv=fqQstr'" > $@ chmod 755 $@ init_action_test_SOURCES = \ _______________________________________________ Gnash-commit mailing list Gnash-commit@gnu.org http://lists.gnu.org/mailman/listinfo/gnash-commit