From 8e6d8334cbacd5777ae5cbfd6c6970eac1e4399c Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 5 Feb 2019 13:35:09 -0500 Subject: [PATCH] Use a temporary directory for ATOM_HOME in tests --- spec/jasmine-test-runner.coffee | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spec/jasmine-test-runner.coffee b/spec/jasmine-test-runner.coffee index ef76d346d..4e52ebf4e 100644 --- a/spec/jasmine-test-runner.coffee +++ b/spec/jasmine-test-runner.coffee @@ -1,8 +1,11 @@ Grim = require 'grim' fs = require 'fs-plus' +temp = require 'temp' path = require 'path' {ipcRenderer} = require 'electron' +temp.track() + module.exports = ({logFile, headless, testPaths, buildAtomEnvironment}) -> window[key] = value for key, value of require '../vendor/jasmine' require 'jasmine-tagged' @@ -17,13 +20,15 @@ module.exports = ({logFile, headless, testPaths, buildAtomEnvironment}) -> get: -> documentTitle set: (title) -> documentTitle = title + atomHome = temp.mkdirSync prefix: 'atom-test-home-' + ApplicationDelegate = require '../src/application-delegate' applicationDelegate = new ApplicationDelegate() applicationDelegate.setRepresentedFilename = -> applicationDelegate.setWindowDocumentEdited = -> window.atom = buildAtomEnvironment({ applicationDelegate, window, document, - configDirPath: process.env.ATOM_HOME + configDirPath: atomHome enablePersistence: false })