From: Petr P. <pa...@us...> - 2003-03-20 13:55:28
|
Update of /cvsroot/perl-xml/XML-LibXML-XPathContext/t In directory sc8-pr-cvs1:/tmp/cvs-serv27841/t Modified Files: 02-functions.t Log Message: implement context locking by adding _enter and _leave Index: 02-functions.t =================================================================== RCS file: /cvsroot/perl-xml/XML-LibXML-XPathContext/t/02-functions.t,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- 02-functions.t 14 Mar 2003 16:23:50 -0000 1.1 +++ 02-functions.t 20 Mar 2003 13:55:24 -0000 1.2 @@ -1,6 +1,6 @@ # -*- cperl -*- use Test; -BEGIN { plan tests => 11 }; +BEGIN { plan tests => 15 }; use XML::LibXML; use XML::LibXML::XPathContext; @@ -44,3 +44,18 @@ ok($xc->findvalue('join("","a","b","c")') eq 'abc'); ok($xc->findvalue('join("-","a",/foo,//*)') eq 'a-foo-foo-bar-bar'); ok($xc->findvalue('join("-",foo:copy(//*))') eq 'foo-bar-bar'); + +# test context locking mechanism +$xc->registerFunction('test-lock1', sub { $xc->find('1') }); +$xc->registerFunction('test-lock2', sub { $xc->findnodes('1') }); +eval { $xc->find('test-lock1()') }; +ok($@); +eval { $xc->findnodes('test-lock1()') }; +ok($@); +eval { $xc->find('test-lock2()') }; +ok($@); +eval { $xc->findnodes('test-lock2()') }; +ok($@); + + + |