Skip to content

Commit e426dfc

Browse files
committed
Trying to make far run on windows. + cleanup
1 parent 3c2f172 commit e426dfc

8 files changed

Lines changed: 41 additions & 20 deletions

File tree

test/common.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,16 @@ common.actions.submit = function(form, server)
4848
});
4949
};
5050

51+
common.actions.basicFormOnField = function(name, value) {
52+
assert.strictEqual(name, 'my_field');
53+
assert.strictEqual(value, 'my_value');
54+
};
55+
56+
common.actions.formOnField = function(FIELDS, name, value) {
57+
assert.ok(name in FIELDS);
58+
var field = FIELDS[name];
59+
assert.strictEqual(value, field.value + '');
60+
};
5161

5262
common.actions.formOnFile = function(FIELDS, name, file) {
5363
assert.ok(name in FIELDS);

test/integration/test-pipe.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@ var server = http.createServer(function(req, res) {
4040
form
4141
.on('field', function(name, value) {
4242
fieldsPassed--;
43-
assert.ok(name in FIELDS);
44-
var field = FIELDS[name];
45-
assert.strictEqual(value, field.value + '');
43+
common.actions.formOnField(FIELDS, name, value);
4644
})
4745
.on('file', function(name, file) {
4846
fieldsPassed--;

test/integration/test-submit-custom-header.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ var server = http.createServer(function(req, res) {
4141
form
4242
.on('field', function(name, value) {
4343
fieldsPassed--;
44-
assert.ok(name in FIELDS);
45-
var field = FIELDS[name];
46-
assert.strictEqual(value, field.value + '');
44+
common.actions.formOnField(FIELDS, name, value);
4745
})
4846
.on('file', function(name, file) {
4947
fieldsPassed--;

test/integration/test-submit-custom.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@ var server = http.createServer(function(req, res) {
4040
form
4141
.on('field', function(name, value) {
4242
fieldsPassed--;
43-
assert.ok(name in FIELDS);
44-
var field = FIELDS[name];
45-
assert.strictEqual(value, field.value + '');
43+
common.actions.formOnField(FIELDS, name, value);
4644
})
4745
.on('file', function(name, file) {
4846
fieldsPassed--;

test/integration/test-submit-multi-nocallback.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@ var server = http.createServer(function(req, res) {
1515
form.parse(req);
1616

1717
form
18-
.on('field', function(name, value) {
19-
assert.strictEqual(name, 'my_field');
20-
assert.strictEqual(value, 'my_value');
21-
})
18+
.on('field', common.actions.basicFormOnField)
2219
.on('end', function() {
2320
res.writeHead(200);
2421
res.end('done');

test/integration/test-submit-multi.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,7 @@ server = http.createServer(function(req, res) {
4141
form.parse(req);
4242

4343
form
44-
.on('field', function(name, value) {
45-
assert.strictEqual(name, 'my_field');
46-
assert.strictEqual(value, 'my_value');
47-
})
44+
.on('field', common.actions.basicFormOnField)
4845
.on('end', common.actions.formOnEnd.bind(null, res));
4946
});
5047

test/integration/test-submit.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,7 @@ var server = http.createServer(function(req, res) {
3939
form
4040
.on('field', function(name, value) {
4141
fieldsPassed--;
42-
assert.ok(name in FIELDS);
43-
var field = FIELDS[name];
44-
assert.strictEqual(value, field.value + '');
42+
common.actions.formOnField(FIELDS, name, value);
4543
})
4644
.on('file', function(name, file) {
4745
fieldsPassed--;

test/run.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ var path = require('path');
33
var spawn = require('child_process').spawn;
44
var static = require('./static');
55
var far = require('far').create();
6+
var farPaths = require('far/lib/paths');
67
var basePath = process.cwd();
78
var istanbul = path.join(basePath, './node_modules/.bin/istanbul');
89

@@ -48,6 +49,30 @@ if (process.env.running_under_istanbul) {
4849
}.bind(this));
4950
};
5051
}
52+
53+
// augment far to work on windows
54+
55+
farPaths.expandSync = function(pathList) {
56+
var expanded = {};
57+
58+
pathList.forEach(function(p) {
59+
p = path.resolve(process.cwd(), p);
60+
61+
if (!farPaths.isDirectory(p)) {
62+
expanded[p] = true;
63+
return;
64+
}
65+
66+
farPaths
67+
.findRecursiveSync(p)
68+
.forEach(function(pp) {
69+
expanded[pp] = true;
70+
});
71+
});
72+
73+
return Object.keys(expanded);
74+
};
75+
5176
// continue as normal
5277

5378
if (process.env.verbose) {

0 commit comments

Comments
 (0)