浏览代码

make clashes less likely and use silencer

Rob Bast 9 年之前
父节点
当前提交
f1fd7d1dd6
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      tests/Composer/TestCase.php

+ 4 - 2
tests/Composer/TestCase.php

@@ -16,6 +16,7 @@ use Composer\Semver\VersionParser;
 use Composer\Package\AliasPackage;
 use Composer\Semver\Constraint\Constraint;
 use Composer\Util\Filesystem;
+use Composer\Util\Silencer;
 
 abstract class TestCase extends \PHPUnit_Framework_TestCase
 {
@@ -62,8 +63,9 @@ abstract class TestCase extends \PHPUnit_Framework_TestCase
         $root = sys_get_temp_dir();
 
         do {
-            $unique = $root . DIRECTORY_SEPARATOR . uniqid('composer-test-');
-            if (!file_exists($unique) && false !== @mkdir($unique, 0777)) {
+            $unique = $root . DIRECTORY_SEPARATOR . uniqid('composer-test-' . rand(1000, 9000));
+
+            if (!file_exists($unique) && Silencer::call('mkdir', $unique, 0777)) {
                 return realpath($unique);
             }
         } while (--$attempts);