Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// ==========================================================================
// Project: Seed - Flexible Package Manager
// Copyright: ©2009-2010 Apple Inc. All rights reserved.
// License: Licened under MIT license (see __preamble__.js)
// ==========================================================================
var core = require('private/core');
// exports some core API
exports.FIXTURES_ROOT = core.path.join(core.SEED_ROOT, 'fixtures');
exports.path = core.path;
exports.fs = core.fs;
exports.tiki = core.tiki;
// make a unit tmpdir just for this guy
if (!core.TMPDIR || core.TMPDIR.length===0) throw "no platform.TMPDIR";
exports.TMPDIR = core.path.join(core.TMPDIR, core.uuid());
// stage a fixture by copying it to the tmp directory.
exports.stage = function(fixturePath) {
var path = core.path.join.apply(core.path, arguments);
var src = core.path.join(exports.FIXTURES_ROOT, path);
var dst = core.path.join(exports.TMPDIR, path);
if (!core.fs.exists(src)) throw 'stage fixtures '+path+' not found';
core.fs.mkdir_p(core.path.dirname(dst), core.fs.A_RWX);
// ==========================================================================
// Project: Seed - Flexible Package Manager
// Copyright: ©2009-2010 Apple Inc. All rights reserved.
// License: Licened under MIT license (see __preamble__.js)
// ==========================================================================
var core = require('private/core');
// exports some core API
exports.FIXTURES_ROOT = core.path.join(core.SEED_ROOT, 'fixtures');
exports.path = core.path;
exports.fs = core.fs;
exports.tiki = core.tiki;
// make a unit tmpdir just for this guy
if (!core.TMPDIR || core.TMPDIR.length===0) throw "no platform.TMPDIR";
exports.TMPDIR = core.path.join(core.TMPDIR, core.uuid());
// stage a fixture by copying it to the tmp directory.
exports.stage = function(fixturePath) {
var path = core.path.join.apply(core.path, arguments);
var src = core.path.join(exports.FIXTURES_ROOT, path);
var dst = core.path.join(exports.TMPDIR, path);
if (!core.fs.exists(src)) throw 'stage fixtures '+path+' not found';
core.fs.mkdir_p(core.path.dirname(dst), core.fs.A_RWX);
core.fs.cp_r(src, dst);
// Copyright: ©2009-2010 Apple Inc. All rights reserved.
// License: Licened under MIT license (see __preamble__.js)
// ==========================================================================
/*global process path sys assert libDir __filename */
process.mixin(require('../common'));
var Co = require('private/co');
// ..........................................................
// EXISTS
//
// make sure Co.path.exists() includes an 'err' param to callback.
sys.puts('exists ' + __filename);
Co.path.exists(__filename, function(err, exists) {
assert.equal(exists, true, 'should return true');
});
var path = Co.path.join('imaginary','file.foo');
sys.puts('exists ' + path);
Co.path.exists(path, function(err, exists) {
assert.equal(exists, false, 'should return false');
});
// ..........................................................
// NORMALIZE
//
// normalize should expand a ~
pkg.setup(function(err) {
if (err) throw err; // shouldn't happen
var filename = Co.path.join(installingDir, 'SETUP.out');
Co.path.exists(filename, function(err, exists) {
if (err) throw err;
assert.equal(exists, true);
Co.fs.readFile(filename, function(err, content) {
if (err) throw err;
assert.equal(content, 'setup '+installingDir); // should be cwd.
return done(null, pkg);
});
});
});
},
});
var path = Co.path.join('imaginary','file.foo');
sys.puts('exists ' + path);
Co.path.exists(path, function(err, exists) {
assert.equal(exists, false, 'should return false');
});
// ..........................................................
// NORMALIZE
//
// normalize should expand a ~
var expected = Co.path.join(process.env.HOME, 'foo');
assert.equal(Co.path.normalize('~/foo'), expected);
var timer ;
function fire() {
unlooped = true;
if (looped) {
looped = false;
loop.unloop();
}
if (timer) {
clearTimeout(timer);
timer = null;
}
}
Co.fs.stat(__filename, function(err, stat2) {
Co.println("stat2");
fire();
});
timer = setTimeout(function() {
Co.println('unloop');
fire();
});
if (!unlooped) {
looped = true;
loop.loop(); // wait
}
});
Co.path.exists(filename, function(err, exists) {
if (err) throw err;
assert.equal(exists, true);
Co.fs.readFile(filename, function(err, content) {
if (err) throw err;
assert.equal(content, 'teardown '+installingDir); // should be cwd.
return done();
});
});
});
_readContent: function(callback) {
this.readCount++;
var repo = this;
Co.fs.readFile(repo.path, function(err, content) {
if (err) return callback(err);
repo.content = content;
callback(null); // ok!
});
},
// ==========================================================================
// Project: Seed - Flexible Package Manager
// Copyright: ©2009-2010 Apple Inc. All rights reserved.
// License: Licened under MIT license (see __preamble__.js)
// ==========================================================================
/*global process path sys assert libDir __filename */
var Ct = require('core_test:sync');
var loop = require('private/loop');
var Co = require('private/co');
Co.fs.stat(__filename, function(err, stat) {
Co.println("stat1");
var looped = false;
var unlooped = false;
var timer ;
function fire() {
unlooped = true;
if (looped) {
looped = false;
loop.unloop();
}
if (timer) {
clearTimeout(timer);
timer = null;
// Copyright: ©2009-2010 Apple Inc. All rights reserved.
// License: Licened under MIT license (see __preamble__.js)
// ==========================================================================
var core = require('private/core');
// exports some core API
exports.FIXTURES_ROOT = core.path.join(core.SEED_ROOT, 'fixtures');
exports.path = core.path;
exports.fs = core.fs;
exports.tiki = core.tiki;
// make a unit tmpdir just for this guy
if (!core.TMPDIR || core.TMPDIR.length===0) throw "no platform.TMPDIR";
exports.TMPDIR = core.path.join(core.TMPDIR, core.uuid());
// stage a fixture by copying it to the tmp directory.
exports.stage = function(fixturePath) {
var path = core.path.join.apply(core.path, arguments);
var src = core.path.join(exports.FIXTURES_ROOT, path);
var dst = core.path.join(exports.TMPDIR, path);
if (!core.fs.exists(src)) throw 'stage fixtures '+path+' not found';
core.fs.mkdir_p(core.path.dirname(dst), core.fs.A_RWX);
core.fs.cp_r(src, dst);
return dst;
};
exports.unstage = function(stagingPath) {
var path = core.path.join.apply(core.path, arguments);