$this->assertEquals(fileatime(__FILE__), $this->file->stat("atime"));
$this->assertEquals(filectime(__FILE__), $this->file->stat("ctime"));
$this->assertEquals(
- array(
+ (object) array(
"size" => 0,
"mtime" => 0,
"atime" => 0,
);
}
+ function testAppendError() {
+ $this->setExpectedException("PHPUnit_Framework_Error");
+ $this->file->append("nope");
+ }
function testAppend() {
- $this->assertEquals(0, $this->file->append("nope"));
- $this->assertEquals(3, $this->temp->append("yes"));
+ $this->temp->append("yes");
}
- function testAdd() {
- $this->assertTrue(
- $this->temp->add(
- array(
- "foo" => "bar",
- "more" => array(
- "bah", "baz", "fuz"
- ),
+ function testAddForm() {
+ $this->temp->addForm(
+ array(
+ "foo" => "bar",
+ "more" => array(
+ "bah", "baz", "fuz"
),
+ ),
+ array(
array(
- array(
- "file" => __FILE__,
- "name" => "upload",
- "type" => "text/plain",
- )
+ "file" => __FILE__,
+ "name" => "upload",
+ "type" => "text/plain",
)
)
);
);
}
+ function testAddPart() {
+ $this->temp->addPart(new http\Message("This: is a header\n\nand this is the data\n"));
+ $this->assertStringMatchesFormat(
+ "--%x.%x\r\n".
+ "This: is a header\r\n".
+ "Content-Length: 21\r\n".
+ "\r\n".
+ "and this is the data\n\r\n".
+ "--%x.%x--\r\n".
+ "",
+ str_replace("\r", "", $this->temp)
+ );
+ }
+
function testEtag() {
$s = stat(__FILE__);
$this->assertEquals(
function testClone() {
$this->assertEquals((string) $this->file, (string) clone $this->file);
}
+
+ function testGetResource() {
+ $stream = $this->file->getResource();
+ $this->assertTrue(is_resource($stream));
+ $stat = fstat($stream);
+ $this->assertEquals(filesize(__FILE__), $stat["size"]);
+ }
}