Skip to content

Test suite for random-access-storage compatibility

License

Notifications You must be signed in to change notification settings

random-access-storage/random-access-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Test suite for random-access-storage compatibility

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published