/lib/pear/tests/XML_RPC/tests/empty-value.php
PHP | 88 lines | 41 code | 7 blank | 40 comment | 5 complexity | 16e9b85261cfa3ce920994dcf85bb028 MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.0
- <?php
- /**
- * Tests how the XML_RPC server handles parameters with empty values.
- *
- * If you are running this test from a CVS checkout, you must rename the working
- * directory from "XML_RPC" to "XML".
- *
- * PHP versions 4 and 5
- *
- * LICENSE: This source file is subject to version 3.01 of the PHP license
- * that is available through the world-wide-web at the following URI:
- * http://www.php.net/license/3_01.txt. If you did not receive a copy of
- * the PHP License and are unable to obtain it through the web, please
- * send a note to license@php.net so we can mail you a copy immediately.
- *
- * @category Web Services
- * @package XML_RPC
- * @author Daniel Convissor <danielc@php.net>
- * @copyright 2005-2006 The PHP Group
- * @license http://www.php.net/license/3_01.txt PHP License
- * @version CVS: $Id: empty-value.php,v 1.2 2006/06/11 00:25:17 danielc Exp $
- * @link http://pear.php.net/package/XML_RPC
- * @since File available since Release 1.4.4
- */
- /*
- * If the package version number is found in the left hand
- * portion of the if() expression below, that means this file has
- * come from the PEAR installer. Therefore, let's test the
- * installed version of XML_RPC which should be in the include path.
- *
- * If the version has not been substituted in the if() expression,
- * this file has likely come from a CVS checkout or a .tar file.
- * Therefore, we'll assume the tests should use the version of
- * XML_RPC that has come from there as well.
- */
- if ('1.5.0' != '@'.'package_version'.'@') {
- /**
- * Get the needed class from the PEAR installation
- */
- require_once 'XML/RPC/Server.php';
- } else {
- if (substr(dirname(__FILE__), -9, -6) != 'XML') {
- echo "The parent directory must be named 'XML'.\n";
- exit;
- }
- ini_set('include_path', '../../'
- . PATH_SEPARATOR . '.' . PATH_SEPARATOR
- . ini_get('include_path')
- );
- /**
- * Get the needed class from the parent directory
- */
- require_once '../Server.php';
- }
- $GLOBALS['HTTP_RAW_POST_DATA'] = <<<EOPOST
- <?xml version="1.0"?>
- <methodCall>
- <methodName>allgot</methodName>
- <params>
- <param><value><string></string></value></param>
- <param><value>first</value></param>
- <param><value> </value></param>
- <param><value></value></param>
- </params>
- </methodCall>
- EOPOST;
- $expect = <<<EOEXP
- <?xml version="1.0" encoding="UTF-8"?>
- <methodResponse>
- <params>
- <param>
- <value><string>param 0: ''
- param 1: 'first'
- param 2: ' '
- param 3: ''
- </string></value>
- </param>
- </params>
- </methodResponse>
- EOEXP;
- include './allgot.inc';