pulsar/spec/spec-helper-platform.coffee
2013-12-31 15:05:34 -08:00

36 lines
952 B
CoffeeScript

path = require 'path'
fs = require 'fs-plus'
## Platform specific helpers
module.exports =
# Public: Returns true if being run from within Windows
isWindows: ->
!!process.platform.match /^win/
# Public: Some files can not exist on Windows filesystems, so we have to
# selectively generate our fixtures.
#
# Returns nothing.
generateEvilFiles: ->
evilFilesPath = path.join(__dirname, 'fixtures', 'evil-files')
fs.removeSync(evilFilesPath) if fs.existsSync(evilFilesPath)
fs.mkdirSync(evilFilesPath)
if @isWindows()
filenames = [
"a_file_with_utf8.txt"
"file with spaces.txt"
"utfa\u0306.md"
]
else
filenames = [
"a_file_with_utf8.txt"
"file with spaces.txt"
"goddam\nnewlines"
"quote\".txt"
"utfa\u0306.md"
]
for filename in filenames
fs.writeFileSync(path.join(evilFilesPath, filename), 'evil file!', flag: 'w')