| 12345678910111213141516171819202122232425262728293031323334353637 | 'use strict'var test = require('tape')var install = require('../lib/install').test.installtest('EACCES retry once', function (t) {  t.plan(3)  var fs = {}  fs.stat = function (path, cb) {    var err = new Error()    err.code = 'EACCES'    cb(err)    t.ok(true);  }  var gyp = {}  gyp.devDir = __dirname  gyp.opts = {}  gyp.opts.ensure = true  gyp.commands = {}  gyp.commands.install = function (argv, cb) {    install(fs, gyp, argv, cb)  }  gyp.commands.remove = function (argv, cb) {    cb()  }  gyp.commands.install([], function (err) {    t.ok(true)    if (/"pre" versions of node cannot be installed/.test(err.message)) {      t.ok(true)      t.ok(true)    }  })})
 |