Sha256: 8e6472811c6744572eb9c63cc1e132ee4f7640178bc6410780fb7f4f050149ad

Contents?: true

Size: 1.49 KB

Versions: 56

Compression:

Stored size: 1.49 KB

Contents

// the fixtures have some weird stuff that is painful
// to include directly in the repo for various reasons.
//
// So, unpack the fixtures with the system tar first.
//
// This means, of course, that it'll only work if you
// already have a tar implementation, and some of them
// will not properly unpack the fixtures anyway.
//
// But, since usually those tests will fail on Windows
// and other systems with less capable filesystems anyway,
// at least this way we don't cause inconveniences by
// merely cloning the repo or installing the package.

var tap = require("tap")
, child_process = require("child_process")
, rimraf = require("rimraf")
, test = tap.test
, path = require("path")

test("clean fixtures", function (t) {
  rimraf(path.resolve(__dirname, "fixtures"), function (er) {
    t.ifError(er, "rimraf ./fixtures/")
    t.end()
  })
})

test("clean tmp", function (t) {
  rimraf(path.resolve(__dirname, "tmp"), function (er) {
    t.ifError(er, "rimraf ./tmp/")
    t.end()
  })
})

test("extract fixtures", function (t) {
  var c = child_process.spawn("tar"
                             ,["xzvf", "fixtures.tgz"]
                             ,{ cwd: __dirname })

  c.stdout.on("data", errwrite)
  c.stderr.on("data", errwrite)
  function errwrite (chunk) {
    process.stderr.write(chunk)
  }

  c.on("exit", function (code) {
    t.equal(code, 0, "extract fixtures should exit with 0")
    if (code) {
      t.comment("Note, all tests from here on out will fail because of this.")
    }
    t.end()
  })
})

Version data entries

56 entries across 50 versions & 19 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/tar/test/00-setup-fixtures.js
disco_app-0.18.0 test/dummy/node_modules/tar/test/00-setup-fixtures.js
disco_app-0.18.2 test/dummy/node_modules/tar/test/00-setup-fixtures.js
tang-0.2.1 spec/tang_app/node_modules/node-gyp/node_modules/tar/test/00-setup-fixtures.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/node-gyp/node_modules/tar/test/00-setup-fixtures.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/tar/test/00-setup-fixtures.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/node-gyp/node_modules/tar/test/00-setup-fixtures.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/node-gyp/node_modules/tar/test/00-setup-fixtures.js
tang-0.2.0 spec/tang_app/node_modules/node-gyp/node_modules/tar/test/00-setup-fixtures.js
tang-0.1.0 spec/tang_app/node_modules/node-gyp/node_modules/tar/test/00-setup-fixtures.js
tang-0.0.9 spec/tang_app/node_modules/node-gyp/node_modules/tar/test/00-setup-fixtures.js
enju_library-0.3.8 spec/dummy/node_modules/tar/test/00-setup-fixtures.js
ilog-0.4.1 node_modules/tar/test/00-setup-fixtures.js
ilog-0.4.0 node_modules/tar/test/00-setup-fixtures.js
ilog-0.3.3 node_modules/tar/test/00-setup-fixtures.js
jester-data-8.0.0 node_modules/tar/test/00-setup-fixtures.js
ezii-os-5.2.1 node_modules/tar/test/00-setup-fixtures.js
ezii-os-2.0.1 node_modules/tar/test/00-setup-fixtures.js
ezii-os-1.1.0 node_modules/tar/test/00-setup-fixtures.js
ezii-os-1.0.0 node_modules/tar/test/00-setup-fixtures.js