1.0.0 • Published 4 years ago

random-access-test v1.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

random-access-test

random-access-storage compliance test suite.

npm install --save --dev random-access-test

This module provides set of generic tests to verify API compatibility.

Usage

var test = require("random-access-test")
var randomAccess = require("random-access-file") // Or your package instead
var path = require("path")

var tmp = path.join(
  os.tmpdir(),
  "random-access-file-" + process.pid + "-" + Date.now()
)
test(
  function(name, options, callback) {
    const file = path.join(tmp, name)
    callback(randomAccess(file, options))
  },
  {
    // Choose which test to exercise
    reopen: true, // tests that re-open same file (not applicable to ram)
    content: false, // tests that populates with options.content
    del: true, // tests that excersise advisory del API
    writable: true, // tests that excersise open with `options.writable`
    size: true, // tests that excersise open with `options.size`
    truncate: true // tests that excersise open with `options.truncate`
  }
)

License

MIT