Merge pull request #18984 from atom/aw/respect-test-packages

Ensure APM_TEST_PACKAGES may be activated in Jasmine specs
This commit is contained in:
Ash Wilson
2019-03-13 21:22:22 -04:00
committed by GitHub

View File

@@ -26,7 +26,19 @@ module.exports = ({logFile, headless, testPaths, buildAtomEnvironment}) ->
get: -> documentTitle
set: (title) -> documentTitle = title
userHome = process.env.ATOM_HOME or path.join(fs.getHomeDirectory(), '.atom')
atomHome = temp.mkdirSync prefix: 'atom-test-home-'
if process.env.APM_TEST_PACKAGES
testPackages = process.env.APM_TEST_PACKAGES.split /\s+/
fs.makeTreeSync path.join(atomHome, 'packages')
for packName in testPackages
userPack = path.join(userHome, 'packages', packName)
loadablePack = path.join(atomHome, 'packages', packName)
try
fs.symlinkSync userPack, loadablePack, 'dir'
catch
fs.copySync userPack, loadablePack
ApplicationDelegate = require '../src/application-delegate'
applicationDelegate = new ApplicationDelegate()
@@ -156,4 +168,4 @@ buildTerminalReporter = (logFile, resolveWithExitCode) ->
new JasmineListReporter(options)
else
{TerminalReporter} = require 'jasmine-tagged'
new TerminalReporter(options)
new TerminalReporter(options)