function testNilvalue()
 {
     // default case: we do not accept nil values received
     $v = new xmlrpcval('hello', 'null');
     $r = new xmlrpcresp($v);
     $s = $r->serialize();
     $m = new xmlrpcmsg('dummy');
     $r = $m->parseresponse($s);
     $this->assertequals(2, $r->faultCode());
     // enable reception of nil values
     $GLOBALS['xmlrpc_null_extension'] = true;
     $r = $m->parseresponse($s);
     $v = $r->value();
     $this->assertequals('null', $v->scalartyp());
     // test with the apache version: EX:NIL
     $GLOBALS['xmlrpc_null_apache_encoding'] = true;
     // serialization
     $v = new xmlrpcval('hello', 'null');
     $s = $v->serialize();
     $this->assertequals(1, preg_match('#<value><ex:nil/></value>#', $s));
     // deserialization
     $r = new xmlrpcresp($v);
     $s = $r->serialize();
     $r = $m->parseresponse($s);
     $v = $r->value();
     $this->assertequals('null', $v->scalartyp());
     $GLOBALS['xmlrpc_null_extension'] = false;
     $r = $m->parseresponse($s);
     $this->assertequals(2, $r->faultCode());
 }
 function testNilvalue()
 {
     // default case: we do not accept nil values received
     $v = new xmlrpcval('hello', 'null');
     $r = new xmlrpcresp($v);
     $s = $r->serialize();
     $m = new xmlrpcmsg('dummy');
     $r = $m->parseresponse($s);
     $this->assertequals(2, $r->faultCode());
     // enable reception of nil values
     $GLOBALS['xmlrpc_null_extension'] = true;
     $r = $m->parseresponse($s);
     $v = $r->value();
     $this->assertequals('null', $v->scalartyp());
 }