From: Braden M. <br...@us...> - 2006-11-17 20:28:52
|
Update of /cvsroot/openvrml/openvrml/tests In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv21624/tests Modified Files: testsuite.at Log Message: Added tests to ensure PROTOs in default field values of PROTOs are parsed correctly. Index: testsuite.at =================================================================== RCS file: /cvsroot/openvrml/openvrml/tests/testsuite.at,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** testsuite.at 17 Apr 2006 07:31:00 -0000 1.15 --- testsuite.at 17 Nov 2006 20:28:47 -0000 1.16 *************** *** 74,77 **** --- 74,109 ---- AT_CLEANUP + AT_SETUP([DEF/USE in a PROTO field default value]) + AT_DATA([def-use-in-proto-default-value.wrl], + [[#VRML V2.0 utf8 + PROTO Node [ + field MFNode val [ Group { children [ DEF G Group {} ] }, + Group { children [ USE G ] } ] + ] { + Group {} + } + Node {} + ]]) + AT_CHECK([parse-vrml97 < def-use-in-proto-default-value.wrl]) + AT_CLEANUP + + AT_SETUP([PROTO in a PROTO field default value]) + AT_DATA([proto-in-proto-default-value.wrl], + [[#VRML V2.0 utf8 + PROTO Node [ + field MFNode val [ + Group { + PROTO Local [] { Group {} } + children [ Local {} ] + } + ] + ] { + Group { children IS val } + } + Node {} + ]]) + AT_CHECK([parse-vrml97 < proto-in-proto-default-value.wrl]) + AT_CLEANUP + AT_SETUP([Self-referential Script node]) AT_DATA([self-referential-script.wrl], *************** *** 168,171 **** --- 200,219 ---- AT_CLEANUP + AT_SETUP([USE a node DEFined in a different PROTO field default value]) + AT_DATA([use-def-in-different-proto-default-value.wrl], + [[#VRML V2.0 utf8 + PROTO Node [ + field SFNode val0 Group { children [ DEF G Group {} ] } + field SFNode val1 Group { children [ USE G ] } + ] { + Group {} + } + Node {} + ]]) + AT_CHECK([parse-vrml97 < use-def-in-different-proto-default-value.wrl], [1], [], + [urn:X-openvrml:stream:1:4:45: error: node "G" has not been defined in this scope + ]) + AT_CLEANUP + AT_BANNER([X3D VRML parse tests: code that should be accepted]) |