Tizen 2.1 base
[platform/framework/web/web-ui-fw.git] / libs / js / jquery-mobile-1.2.0 / node_modules / grunt / node_modules / jshint / node_modules / cli / node_modules / glob / test / 00-setup.js
1 // just a little pre-run script to set up the fixtures.
2 // zz-finish cleans it up
3
4 var mkdirp = require("mkdirp")
5 var path = require("path")
6 var i = 0
7 var tap = require("tap")
8 var fs = require("fs")
9 var rimraf = require("rimraf")
10
11 var files =
12 [ "a/.abcdef/x/y/z/a"
13 , "a/abcdef/g/h"
14 , "a/abcfed/g/h"
15 , "a/b/c/d"
16 , "a/bc/e/f"
17 , "a/c/d/c/b"
18 , "a/cb/e/f"
19 ]
20
21 var symlinkTo = path.resolve(__dirname, "a/symlink/a/b/c")
22 var symlinkFrom = "../.."
23
24 files = files.map(function (f) {
25   return path.resolve(__dirname, f)
26 })
27
28 tap.test("remove fixtures", function (t) {
29   rimraf(path.resolve(__dirname, "a"), function (er) {
30     t.ifError(er, "remove fixtures")
31     t.end()
32   })
33 })
34
35 files.forEach(function (f) {
36   tap.test(f, function (t) {
37     var d = path.dirname(f)
38     mkdirp(d, 0755, function (er) {
39       if (er) {
40         t.fail(er)
41         return t.bailout()
42       }
43       fs.writeFile(f, "i like tests", function (er) {
44         t.ifError(er, "make file")
45         t.end()
46       })
47     })
48   })
49 })
50
51 tap.test("symlinky", function (t) {
52   var d = path.dirname(symlinkTo)
53   console.error("mkdirp", d)
54   mkdirp(d, 0755, function (er) {
55     t.ifError(er)
56     fs.symlink(symlinkFrom, symlinkTo, function (er) {
57       t.ifError(er, "make symlink")
58       t.end()
59     })
60   })
61 })