示例#1
0
 function testPass()
 {
     $listener = new MockSimpleSocket();
     $fullpath = realpath(dirname(__FILE__) . '/support/test1.php');
     $testpath = EclipseReporter::escapeVal($fullpath);
     $expected = "{status:\"pass\",message:\"pass1 at [{$testpath} line 4]\",group:\"{$testpath}\",case:\"test1\",method:\"test_pass\"}";
     //this should work...but it doesn't so the next line and the last line are the hacks
     //$listener->expectOnce('write',array($expected));
     $listener->setReturnValue('write', -1);
     $pathparts = pathinfo($fullpath);
     $filename = $pathparts['basename'];
     $test = new TestSuite($filename);
     $test->addTestFile($fullpath);
     $test->run(new EclipseReporter($listener));
     $this->assertEqual($expected, $listener->output);
 }
 function testEmptyMultipartEncodingWritesEndBoundaryContentLength()
 {
     $socket = new MockSimpleSocket();
     $socket->expectArgumentsAt(0, 'write', array("Content-Length: 14\r\n"));
     $socket->expectArgumentsAt(1, 'write', array("Content-Type: multipart/form-data, boundary=boundary\r\n"));
     $encoding = new SimpleMultipartEncoding(array(), 'boundary');
     $encoding->writeHeadersTo($socket);
 }
示例#3
0
 public function testRedirectWithPort()
 {
     $socket = new MockSimpleSocket();
     $socket->setReturnValueAt(0, "read", "HTTP/1.1 301 OK\r\n");
     $socket->setReturnValueAt(1, "read", "Content-Type: text/plain\r\n");
     $socket->setReturnValueAt(2, "read", "Location: http://www.somewhere-else.com:80/\r\n");
     $socket->setReturnValueAt(3, "read", "Connection: close\r\n");
     $socket->setReturnValueAt(4, "read", "\r\n");
     $socket->setReturnValue("read", "");
     $response = new SimpleHttpResponse($socket, new SimpleUrl('here'), new SimpleGetEncoding());
     $headers = $response->getHeaders();
     $this->assertTrue($headers->isRedirect());
     $this->assertEqual($headers->getLocation(), "http://www.somewhere-else.com:80/");
 }