Author: chabotc
Date: Mon Jan 12 03:13:52 2009
New Revision: 733687

URL: http://svn.apache.org/viewvc?rev=733687&view=rev
Log:
SHINDIG-839 by Pan Jie - Argument error when MessageBundleParser::parse parses 
an invalid xml document

Modified:
    incubator/shindig/trunk/php/src/gadgets/MessageBundleParser.php
    incubator/shindig/trunk/php/test/gadgets/MessageBundleParserTest.php

Modified: incubator/shindig/trunk/php/src/gadgets/MessageBundleParser.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/gadgets/MessageBundleParser.php?rev=733687&r1=733686&r2=733687&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/gadgets/MessageBundleParser.php (original)
+++ incubator/shindig/trunk/php/src/gadgets/MessageBundleParser.php Mon Jan 12 
03:13:52 2009
@@ -32,7 +32,7 @@
     return $this->getMessages($doc);
   }
 
-  public function getMessages(SimpleXMLElement $doc) {
+  public function getMessages($doc) {
     if (! $doc) {
       throw new Exception("Invalid XML structure in message bundle");
     }

Modified: incubator/shindig/trunk/php/test/gadgets/MessageBundleParserTest.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/test/gadgets/MessageBundleParserTest.php?rev=733687&r1=733686&r2=733687&view=diff
==============================================================================
--- incubator/shindig/trunk/php/test/gadgets/MessageBundleParserTest.php 
(original)
+++ incubator/shindig/trunk/php/test/gadgets/MessageBundleParserTest.php Mon 
Jan 12 03:13:52 2009
@@ -53,7 +53,6 @@
    * Tests MessageBundleParser->parse()
    */
   public function testParse() {
-    
     $xml = '<?xml version="1.0" encoding="UTF-8" ?>
 <doc>
        <msg name="name1">Message 1</msg>
@@ -69,6 +68,19 @@
     $this->assertEquals('Message 3', $this->MessageBundle['name3']);
     $this->assertEquals('Message 4', $this->MessageBundle['name4']);
   }
-
+  
+  /**
+   * Tests MessageBundleParser->parse() on error xml string.
+   */
+  public function testParseOnError() {
+    $xml = '<?xml version="1.0" encoding="UTF-8" ?>
+<doc>
+  <msg name="name1">Message 1</msg>
+  <msg name="name2">Message 2</msg>
+  <msg name="name3">Message 3</msg>
+  <msg name="name4">Message 4</msg>';
+    $this->setExpectedException('Exception');
+    $this->MessageBundle = $this->MessageBundleParser->parse($xml);    
+  }
 }
 


Reply via email to