1
0
Fork 0

GitDownloaderTest uses temp dir as composer home config

When creating a DownloaderMock a home config dir is
ensured to exist, so that no test fails for lack of it
that on a regular run would be set by the Factory
pull/5384/head
Luis Faceira 2015-12-10 15:55:50 -08:00 committed by Marco Villegas
parent 7b22b7a511
commit 1d733ba21a
2 changed files with 4 additions and 1 deletions

View File

@ -59,7 +59,6 @@ class Config
'platform' => array(),
'archive-format' => 'tar',
'archive-dir' => '.',
'home' => '$HOME'
// valid keys without defaults (auth config stuff):
// bitbucket-oauth
// github-oauth

View File

@ -46,6 +46,10 @@ class GitDownloaderTest extends TestCase
if (!$config) {
$config = new Config();
}
if (!$config->has('home')) {
$tmpDir = realpath(sys_get_temp_dir()).DIRECTORY_SEPARATOR.'cmptest-'.md5(uniqid('', true));
$config->merge(array('config' => array('home' => $tmpDir)));
}
return new GitDownloader($io, $config, $executor, $filesystem);
}