403Webshell
Server IP : 185.11.201.71  /  Your IP : 192.168.7.18
Web Server : Apache/2.4.29 (Ubuntu)
System : Linux tech-virtual-machine 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
User : tech ( 1000)
PHP Version : 7.4.28
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/npm/node_modules/fs-vacuum/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/npm/node_modules/fs-vacuum/test/no-entries-file-no-purge.js
var path = require("path")

var test        = require("tap").test
var statSync    = require("graceful-fs").statSync
var writeFile   = require("graceful-fs").writeFile
var readdirSync = require("graceful-fs").readdirSync
var mkdtemp     = require("tmp").dir
var mkdirp      = require("mkdirp")

var vacuum = require("../vacuum.js")

// CONSTANTS
var TEMP_OPTIONS = {
  unsafeCleanup : true,
  mode          : "0700"
}
var SHORT_PATH   = path.join("i", "am", "a", "path")
var PARTIAL_PATH = path.join(SHORT_PATH, "that", "ends", "at", "a")
var FULL_PATH    = path.join(PARTIAL_PATH, "file")

var messages = []
function log() { messages.push(Array.prototype.slice.call(arguments).join(" ")) }

var testBase, partialPath, fullPath
test("xXx setup xXx", function (t) {
  mkdtemp(TEMP_OPTIONS, function (er, tmpdir) {
    t.ifError(er, "temp directory exists")

    testBase    = path.resolve(tmpdir, SHORT_PATH)
    partialPath = path.resolve(tmpdir, PARTIAL_PATH)
    fullPath    = path.resolve(tmpdir, FULL_PATH)

    mkdirp(partialPath, function (er) {
      t.ifError(er, "made test path")

      writeFile(fullPath, new Buffer("hi"), function (er) {
        t.ifError(er, "made file")

        t.end()
      })
    })
  })
})

test("remove up to a point", function (t) {
  vacuum(fullPath, {purge : false, base : testBase, log : log}, function (er) {
    t.ifError(er, "cleaned up to base")

    t.equal(messages.length, 6, "got 5 removal & 1 finish message")
    t.equal(messages[5], "finished vacuuming up to " + testBase)

    var stat
    var verifyPath = fullPath

    function verify() { stat = statSync(verifyPath) }

    // handle the file separately
    t.throws(verify, verifyPath + " cannot be statted")
    t.notOk(stat && stat.isFile(), verifyPath + " is totally gone")
    verifyPath = path.dirname(verifyPath)

    for (var i = 0; i < 4; i++) {
      t.throws(verify, verifyPath + " cannot be statted")
      t.notOk(stat && stat.isDirectory(), verifyPath + " is totally gone")
      verifyPath = path.dirname(verifyPath)
    }

    t.doesNotThrow(function () {
      stat = statSync(testBase)
    }, testBase + " can be statted")
    t.ok(stat && stat.isDirectory(), testBase + " is still a directory")

    var files = readdirSync(testBase)
    t.equal(files.length, 0, "nothing left in base directory")

    t.end()
  })
})

Youez - 2016 - github.com/yon3zu
LinuXploit