Ejemplo n.º 1
0
 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');
 }