1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | var mkdirp = require("mkdirp")
|
12 | var path = require("path")
|
13 | var i = 0
|
14 | var tap = require("tap")
|
15 | var fs = require("fs")
|
16 | var rimraf = require("rimraf")
|
17 | var fixtures = path.resolve(__dirname, "fixtures")
|
18 |
|
19 | var chars = ['a', 'b', 'c']
|
20 | var dirs = []
|
21 |
|
22 | for (var i = 0; i < 3; i ++) {
|
23 | for (var j = 0; j < 3; j ++) {
|
24 | for (var k = 0; k < 3; k ++) {
|
25 | dirs.push(chars[i] + '/' + chars[j] + '/' + chars[k])
|
26 | }
|
27 | }
|
28 | }
|
29 |
|
30 | var files = []
|
31 |
|
32 | for (var i = 0; i < 3; i ++) {
|
33 | for (var j = 0; j < 3; j ++) {
|
34 | for (var k = 0; k < 3; k ++) {
|
35 | files.push(chars[i] + chars[j] + chars[k])
|
36 | files.push('.' + chars[i] + chars[j] + chars[k])
|
37 | }
|
38 | }
|
39 | }
|
40 |
|
41 | tap.test("remove fixtures", function (t) {
|
42 | rimraf(path.resolve(__dirname, "fixtures"), function (er) {
|
43 | t.ifError(er, "remove fixtures")
|
44 | t.end()
|
45 | })
|
46 | })
|
47 |
|
48 | tap.test("create fixtures", function (t) {
|
49 | dirs.forEach(function (dir) {
|
50 | dir = path.resolve(fixtures, dir)
|
51 | t.test("mkdir "+dir, function (t) {
|
52 | mkdirp(dir, function (er) {
|
53 | t.ifError(er, "mkdir "+dir)
|
54 | if (er) return t.end()
|
55 |
|
56 | files.forEach(function (file) {
|
57 | file = path.resolve(dir, file)
|
58 | t.test("writeFile "+file, function (t) {
|
59 | fs.writeFile(file, path.basename(file), function (er) {
|
60 | t.ifError(er, "writing "+file)
|
61 | t.end()
|
62 | })
|
63 | })
|
64 | })
|
65 | t.end()
|
66 | })
|
67 | })
|
68 | })
|
69 | t.end()
|
70 | })
|
71 |
|