forked from Trott/fs-tools
/
copy-test.js
49 lines (40 loc) · 1.1 KB
/
copy-test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
'use strict';
var Assert = require('assert');
var FsTools = require('../lib/fs-tools');
var Helper = require('./helper');
var exec = require('child_process').exec;
require('vows').describe('FsTools').addBatch({
'copy()': {
topic: function () {
var self = this;
Helper.createSandbox('copy', function (err, src) {
if (err) {
self.callback(err);
return;
}
FsTools.copy(src, src + '-dst', function (err) {
if (err) {
self.callback(err);
return;
}
exec('cd ' + src + ' && -R -p .', function (err, src_out) {
if (err) {
self.callback(err);
return;
}
exec('cd ' + src + '-dst && -R -p .', function (err, dst_out) {
if (err) {
self.callback(err);
return;
}
self.callback(null, src_out, dst_out);
});
});
});
});
},
'should make an exact copy': function (err, src, dst) {
Assert.equal(src, dst);
}
}
}).export(module);