|
|
|
@ -115,6 +115,30 @@ class SolverTest extends TestCase
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testSolverInstallHonoursNotEqualOperator()
|
|
|
|
|
{
|
|
|
|
|
$this->repo->addPackage($packageA = $this->getPackage('A', '1.0'));
|
|
|
|
|
$this->repo->addPackage($packageB = $this->getPackage('B', '1.0'));
|
|
|
|
|
$this->repo->addPackage($newPackageB11 = $this->getPackage('B', '1.1'));
|
|
|
|
|
$this->repo->addPackage($newPackageB12 = $this->getPackage('B', '1.2'));
|
|
|
|
|
$this->repo->addPackage($newPackageB13 = $this->getPackage('B', '1.3'));
|
|
|
|
|
|
|
|
|
|
$packageA->setRequires(array(
|
|
|
|
|
new Link('A', 'B', $this->getVersionConstraint('<=', '1.3'), 'requires'),
|
|
|
|
|
new Link('A', 'B', $this->getVersionConstraint('<>', '1.3'), 'requires'),
|
|
|
|
|
new Link('A', 'B', $this->getVersionConstraint('!=', '1.2'), 'requires'),
|
|
|
|
|
));
|
|
|
|
|
|
|
|
|
|
$this->reposComplete();
|
|
|
|
|
|
|
|
|
|
$this->request->install('A');
|
|
|
|
|
|
|
|
|
|
$this->checkSolverResult(array(
|
|
|
|
|
array('job' => 'install', 'package' => $newPackageB11),
|
|
|
|
|
array('job' => 'install', 'package' => $packageA),
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testSolverInstallWithDepsInOrder()
|
|
|
|
|
{
|
|
|
|
|
$this->repo->addPackage($packageA = $this->getPackage('A', '1.0'));
|
|
|
|
|