<?php
require_once '../include/mrftp.class.php';
require_once 'PHPUnit.php';
class MrFTP_Test extends PHPUnit_TestCase {
var $mrftp;
function MrFTP_Test($name) {
$this->PHPUnit_TestCase($name);
}
function setUp() {
$this->mrftp = MrFTP::open('ftp://matt');
if (!is_object($this->mrftp)) {
var_dump($this->mrftp);
exit;
}
}
function tearDown() {
$this->mrftp->close();
unset($this->mrftp);
}
function testCdUp() {
$result = $this->mrftp->cdup();
$this->mrftp->cd('matt');
$this->assertEquals(MRFTP_OK, $result);
}
function testChmod() {
$result = $this->mrftp->chmod(0644, 'cleaning.dvi');
$this->assertEquals(MRFTP_OK, $result);
}
function testCd() {
$result = $this->mrftp->cd('perl');
$this->mrftp->cdup();
$this->assertEquals(MRFTP_OK, $result);
}
function testDelete() {
$result = $this->mrftp->delete('test');
$this->assertEquals(MRFTP_OK, $result);
}
function testExecute() {
$result = $this->mrftp->execute('ls');
$this->assertEquals(MRFTP_OK, $result);
}
function testGet() {
$result = $this->mrftp->get('cleaning.dvi', '/tmp/cleaning_new.dvi');
$this->assertEquals(MRFTP_OK, $result);
}
function testModtime() {
$result = $this->mrftp->modtime('cleaning.dvi');
$this->assertEquals(MRFTP_OK, $result);
}
function testMkdir() {
$result = $this->mrftp->mkdir('testdir');
$this->assertEquals(MRFTP_OK, $result);
}
function testNlist() {
$result = $this->mrftp->nlist('c');
$this->assertEquals(array('c/Program Files', 'c/windows'), $result);
}
function testPassive() {
$result = $this->mrftp->passive();
$this->assertEquals(MRFTP_OK, $result);
}
function testPut() {
$result = $this->mrftp->put('/tmp/cleaning_new.dvi', 'cleaning.dvi');
$this->assertEquals(MRFTP_OK, $result);
}
function testPwd() {
$result = $this->mrftp->pwd();
$this->assertEquals('/home/matt', $result);
}
function testRename() {
$result = $this->mrftp->rename('cleaning.tex', 'cleaning.ltx');
$this->mrftp->rename('cleaning.ltx', 'cleaning.tex');
$this->assertEquals(MRFTP_OK, $result);
}
function testRmdir() {
$result = $this->mrftp->rmdir('testdir');
$this->assertEquals(MRFTP_OK, $result);
}
function testSize() {
$result = $this->mrftp->size('cleaning.tex');
$this->assertEquals(590, $result);
}
function testSystype() {
$result = $this->mrftp->systype();
$this->assertEquals('UNIX', $result);
}
}
?>
|