function testMoveFileforgeOk() { // Create target release directory mkdir($GLOBALS['ftp_frs_dir_prefix'] . '/prj/p123_r456'); touch($GLOBALS['ftp_incoming_dir'] . '/toto.txt'); // Try to release a file named toto.txt in the same release $p = new MockProject($this); $p->expectOnce('getUnixName', array(false), 'Must have project name with capital letters if any'); $p->setReturnValue('getUnixName', 'prj'); $r = new FRSRelease(); $r->setReleaseID(456); $r->setPackageID(123); $r->setProject($p); $f = new FRSFile(); $f->setFileName('toto.txt'); $f->setRelease($r); $ff = new FRSFileFactory(); //var_dump(realpath(dirname(__FILE__).'/../../../')); $ff->setFileForge(dirname(__FILE__) . '/../../../../src/utils/fileforge.pl'); $res = $ff->moveFileForge($f, $r); $this->assertTrue($res); $this->assertTrue(file_exists($GLOBALS['ftp_frs_dir_prefix'] . '/prj/' . $f->getFilePath())); unlink($GLOBALS['ftp_frs_dir_prefix'] . '/prj/' . $f->getFilePath()); rmdir($GLOBALS['ftp_frs_dir_prefix'] . '/prj/p123_r456'); }