1
0
Fork 0
mirror of https://github.com/composer/composer synced 2025-05-09 16:42:57 +00:00

Fix test because the order of filesystem iteration is non deterministic

This commit is contained in:
Jordi Boggiano 2014-03-29 18:10:11 +01:00
parent 781c97fa9b
commit 7daf876d70

View file

@ -115,12 +115,22 @@ class ClassMapGeneratorTest extends \PHPUnit_Framework_TestCase
$a = realpath(__DIR__.'/Fixtures/Ambiguous/A.php'); $a = realpath(__DIR__.'/Fixtures/Ambiguous/A.php');
$b = realpath(__DIR__.'/Fixtures/Ambiguous/other/A.php'); $b = realpath(__DIR__.'/Fixtures/Ambiguous/other/A.php');
$msg = '';
$io->expects($this->once()) $io->expects($this->once())
->method('write') ->method('write')
->with('<warning>Warning: Ambiguous class resolution, "A" was found in both "'.$a.'" and "'.$b.'", the first will be used.</warning>'); ->will($this->returnCallback(function ($text) use (&$msg) {
$msg = $text;
}));
$messages = array(
'<warning>Warning: Ambiguous class resolution, "A" was found in both "'.$a.'" and "'.$b.'", the first will be used.</warning>',
'<warning>Warning: Ambiguous class resolution, "A" was found in both "'.$b.'" and "'.$a.'", the first will be used.</warning>',
);
ClassMapGenerator::createMap($finder, null, $io); ClassMapGenerator::createMap($finder, null, $io);
$this->assertTrue(in_array($msg, $messages, true), $msg.' not found in expected messages ('.var_export($messages, true).')');
} }
/** /**