On Fri, 2010-09-03 at 22:24 +0000, Rasmus Lerdorf wrote: > rasmus Fri, 03 Sep 2010 22:24:08 +0000 > > Revision: http://svn.php.net/viewvc?view=revision&revision=303034 > > Log: > This incorrect contraction started to get on my eyes after I saw it for the > 87th time while struggling with an annoying SOAP service. > > Changed paths: > U php/php-src/branches/PHP_5_3/ext/soap/php_encoding.c > U php/php-src/branches/PHP_5_3/ext/soap/php_packet_soap.c > U php/php-src/branches/PHP_5_3/ext/soap/php_sdl.c > U php/php-src/trunk/ext/soap/php_encoding.c > U php/php-src/trunk/ext/soap/php_packet_soap.c > U php/php-src/trunk/ext/soap/php_sdl.c
There are no tests ensuring these error situations are handled properly? Anybody could add some? At least the ones in php_sdl.c should be testable without some server responding. johannes > Modified: php/php-src/branches/PHP_5_3/ext/soap/php_encoding.c > =================================================================== > --- php/php-src/branches/PHP_5_3/ext/soap/php_encoding.c 2010-09-03 > 19:40:04 UTC (rev 303033) > +++ php/php-src/branches/PHP_5_3/ext/soap/php_encoding.c 2010-09-03 > 22:24:08 UTC (rev 303034) > @@ -373,7 +373,7 @@ > HashTable *ht = Z_OBJPROP_P(data); > > if (zend_hash_find(ht, "enc_type", sizeof("enc_type"), (void > **)&ztype) == FAILURE) { > - soap_error0(E_ERROR, "Encoding: SoapVar hasn't > 'enc_type' property"); > + soap_error0(E_ERROR, "Encoding: SoapVar has no > 'enc_type' property"); > } > > if (zend_hash_find(ht, "enc_stype", sizeof("enc_stype"), (void > **)&zstype) == SUCCESS) { > @@ -1751,7 +1751,7 @@ > return 2; > } else { > if (strict) { > - soap_error1(E_ERROR, "Encoding: object > hasn't '%s' property", model->u.element->name); > + soap_error1(E_ERROR, "Encoding: object > has no '%s' property", model->u.element->name); > } > return 0; > } > @@ -1784,7 +1784,7 @@ > return 2; > } else { > if (strict) { > - soap_error0(E_ERROR, "Encoding: object > hasn't 'any' property"); > + soap_error0(E_ERROR, "Encoding: object > has no 'any' property"); > } > return 0; > } > @@ -3632,7 +3632,7 @@ > zval **ztype; > > if (zend_hash_find(Z_OBJPROP_PP(tmp), "enc_type", > sizeof("enc_type"), (void **)&ztype) == FAILURE) { > - soap_error0(E_ERROR, "Encoding: SoapVar hasn't > 'enc_type' property"); > + soap_error0(E_ERROR, "Encoding: SoapVar has no > 'enc_type' property"); > } > cur_type = Z_LVAL_PP(ztype); > > > Modified: php/php-src/branches/PHP_5_3/ext/soap/php_packet_soap.c > =================================================================== > --- php/php-src/branches/PHP_5_3/ext/soap/php_packet_soap.c 2010-09-03 > 19:40:04 UTC (rev 303033) > +++ php/php-src/branches/PHP_5_3/ext/soap/php_packet_soap.c 2010-09-03 > 22:24:08 UTC (rev 303034) > @@ -340,7 +340,7 @@ > } > } > } else { > - /* Function hasn't WSDL description */ > + /* Function has no WSDL description */ > xmlNodePtr val; > val = resp->children; > while (val != NULL) { > > Modified: php/php-src/branches/PHP_5_3/ext/soap/php_sdl.c > =================================================================== > --- php/php-src/branches/PHP_5_3/ext/soap/php_sdl.c 2010-09-03 19:40:04 UTC > (rev 303033) > +++ php/php-src/branches/PHP_5_3/ext/soap/php_sdl.c 2010-09-03 22:24:08 UTC > (rev 303034) > @@ -373,7 +373,7 @@ > soap_error1(E_ERROR, "Parsing WSDL: > <message> '%s' already defined", name->children->content); > } > } else { > - soap_error0(E_ERROR, "Parsing WSDL: <message> > hasn't name attribute"); > + soap_error0(E_ERROR, "Parsing WSDL: <message> > has no name attribute"); > } > > } else if (node_is_equal(trav,"portType")) { > @@ -383,7 +383,7 @@ > soap_error1(E_ERROR, "Parsing WSDL: > <portType> '%s' already defined", name->children->content); > } > } else { > - soap_error0(E_ERROR, "Parsing WSDL: <portType> > hasn't name attribute"); > + soap_error0(E_ERROR, "Parsing WSDL: <portType> > has no name attribute"); > } > > } else if (node_is_equal(trav,"binding")) { > @@ -393,7 +393,7 @@ > soap_error1(E_ERROR, "Parsing WSDL: > <binding> '%s' already defined", name->children->content); > } > } else { > - soap_error0(E_ERROR, "Parsing WSDL: <binding> > hasn't name attribute"); > + soap_error0(E_ERROR, "Parsing WSDL: <binding> > has no name attribute"); > } > > } else if (node_is_equal(trav,"service")) { > @@ -403,7 +403,7 @@ > soap_error1(E_ERROR, "Parsing WSDL: > <service> '%s' already defined", name->children->content); > } > } else { > - soap_error0(E_ERROR, "Parsing WSDL: <service> > hasn't name attribute"); > + soap_error0(E_ERROR, "Parsing WSDL: <service> > has no name attribute"); > } > } else if (!node_is_equal(trav,"documentation")) { > soap_error1(E_ERROR, "Parsing WSDL: Unexpected WSDL > element <%s>", trav->name); > > Modified: php/php-src/trunk/ext/soap/php_encoding.c > =================================================================== > --- php/php-src/trunk/ext/soap/php_encoding.c 2010-09-03 19:40:04 UTC (rev > 303033) > +++ php/php-src/trunk/ext/soap/php_encoding.c 2010-09-03 22:24:08 UTC (rev > 303034) > @@ -372,7 +372,7 @@ > HashTable *ht = Z_OBJPROP_P(data); > > if (zend_hash_find(ht, "enc_type", sizeof("enc_type"), (void > **)&ztype) == FAILURE) { > - soap_error0(E_ERROR, "Encoding: SoapVar hasn't > 'enc_type' property"); > + soap_error0(E_ERROR, "Encoding: SoapVar has no > 'enc_type' property"); > } > > if (zend_hash_find(ht, "enc_stype", sizeof("enc_stype"), (void > **)&zstype) == SUCCESS) { > @@ -1737,7 +1737,7 @@ > return 2; > } else { > if (strict) { > - soap_error1(E_ERROR, "Encoding: object > hasn't '%s' property", model->u.element->name); > + soap_error1(E_ERROR, "Encoding: object > has no '%s' property", model->u.element->name); > } > return 0; > } > @@ -1770,7 +1770,7 @@ > return 2; > } else { > if (strict) { > - soap_error0(E_ERROR, "Encoding: object > hasn't 'any' property"); > + soap_error0(E_ERROR, "Encoding: object > has no 'any' property"); > } > return 0; > } > @@ -3613,7 +3613,7 @@ > zval **ztype; > > if (zend_hash_find(Z_OBJPROP_PP(tmp), "enc_type", > sizeof("enc_type"), (void **)&ztype) == FAILURE) { > - soap_error0(E_ERROR, "Encoding: SoapVar hasn't > 'enc_type' property"); > + soap_error0(E_ERROR, "Encoding: SoapVar has no > 'enc_type' property"); > } > cur_type = Z_LVAL_PP(ztype); > > > Modified: php/php-src/trunk/ext/soap/php_packet_soap.c > =================================================================== > --- php/php-src/trunk/ext/soap/php_packet_soap.c 2010-09-03 19:40:04 UTC > (rev 303033) > +++ php/php-src/trunk/ext/soap/php_packet_soap.c 2010-09-03 22:24:08 UTC > (rev 303034) > @@ -340,7 +340,7 @@ > } > } > } else { > - /* Function hasn't WSDL description */ > + /* Function has no WSDL description */ > xmlNodePtr val; > val = resp->children; > while (val != NULL) { > > Modified: php/php-src/trunk/ext/soap/php_sdl.c > =================================================================== > --- php/php-src/trunk/ext/soap/php_sdl.c 2010-09-03 19:40:04 UTC (rev > 303033) > +++ php/php-src/trunk/ext/soap/php_sdl.c 2010-09-03 22:24:08 UTC (rev > 303034) > @@ -373,7 +373,7 @@ > soap_error1(E_ERROR, "Parsing WSDL: > <message> '%s' already defined", name->children->content); > } > } else { > - soap_error0(E_ERROR, "Parsing WSDL: <message> > hasn't name attribute"); > + soap_error0(E_ERROR, "Parsing WSDL: <message> > has no name attribute"); > } > > } else if (node_is_equal(trav,"portType")) { > @@ -383,7 +383,7 @@ > soap_error1(E_ERROR, "Parsing WSDL: > <portType> '%s' already defined", name->children->content); > } > } else { > - soap_error0(E_ERROR, "Parsing WSDL: <portType> > hasn't name attribute"); > + soap_error0(E_ERROR, "Parsing WSDL: <portType> > has no name attribute"); > } > > } else if (node_is_equal(trav,"binding")) { > @@ -393,7 +393,7 @@ > soap_error1(E_ERROR, "Parsing WSDL: > <binding> '%s' already defined", name->children->content); > } > } else { > - soap_error0(E_ERROR, "Parsing WSDL: <binding> > hasn't name attribute"); > + soap_error0(E_ERROR, "Parsing WSDL: <binding> > has no name attribute"); > } > > } else if (node_is_equal(trav,"service")) { > @@ -403,7 +403,7 @@ > soap_error1(E_ERROR, "Parsing WSDL: > <service> '%s' already defined", name->children->content); > } > } else { > - soap_error0(E_ERROR, "Parsing WSDL: <service> > hasn't name attribute"); > + soap_error0(E_ERROR, "Parsing WSDL: <service> > has no name attribute"); > } > } else if (!node_is_equal(trav,"documentation")) { > soap_error1(E_ERROR, "Parsing WSDL: Unexpected WSDL > element <%s>", trav->name); > > -- > PHP CVS Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php