From c1ad90f5721a60b5bdc246e736879b8cdb09886e Mon Sep 17 00:00:00 2001 From: David Dias Date: Mon, 19 Dec 2016 03:23:55 +0000 Subject: [PATCH] docs: list npm scripts to add --- README.md | 50 ++++++++++++++++++++++++++++----- package.json | 20 +++++++++---- test/interop/browser.js | 0 test/interop/index.js | 0 test/interop/interop-bitswap.js | 0 test/interop/interop-repo.js | 0 test/interop/interop-swarm.js | 0 test/interop/node.js | 0 8 files changed, 58 insertions(+), 12 deletions(-) create mode 100644 test/interop/browser.js create mode 100644 test/interop/index.js create mode 100644 test/interop/interop-bitswap.js create mode 100644 test/interop/interop-repo.js create mode 100644 test/interop/interop-swarm.js create mode 100644 test/interop/node.js diff --git a/README.md b/README.md index 37d51f21c2..0d37240c2f 100644 --- a/README.md +++ b/README.md @@ -223,22 +223,58 @@ Every IPFS instance also exposes the libp2p API at `ipfs.libp2p`. The formal int > npm install ``` -### Run Tests +### Run unit tests ```sh -> npm test +# run all the unit tsts +> npm test + +# run just IPFS tests in Node.js +> npm run test:unit:node:core # run just IPFS core tests -> npm run test:node:core +> npm run test:unit:node:core # run just IPFS HTTP-API tests -> npm run test:node:http +> npm run test:unit:node:http # run just IPFS CLI tests -> npm run test:node:cli +> npm run test:unit:node:cli + +# run just IPFS core tests in the Browser (Chrome) +> npm run test:unit:browser +``` + +### Run interop tests + +```sh +# run all the interop tsts +> npm test:interop + +# run just IPFS interop tests in Node.js using one go-ipfs daemon and one js-ipfs daemon +> npm run test:interop:node + +# run just IPFS interop testsin the Browser (Chrome) using one instance in the browser and one go-ipfs daemon +> npm run test:interop:browser +``` + +### Run benchmark tests + +```sh +# run all the interop tsts +> npm test:benchmark + +# run just IPFS benchmarks in Node.js +> npm run test:benchmark:node + +# run just IPFS benchmarks in Node.js for an IPFS instance +> npm run test:benchmark:node:core + +# run just IPFS benchmarks in Node.js for an IPFS daemon +> npm run test:benchmark:node:http -# run just IPFS Browser tests -> npm run test:browser +# run just IPFS benchmarks in the browser (Chrome) +> npm run test:benchmark:browser ``` ### Lint diff --git a/package.json b/package.json index 3a93388ba5..d52f8c4a78 100644 --- a/package.json +++ b/package.json @@ -21,11 +21,19 @@ "lint": "aegir-lint", "coverage": "gulp coverage", "test": "gulp test", - "test:node": "gulp test:node", - "test:node:core": "TEST=core npm run test:node", - "test:node:http": "TEST=http npm run test:node", - "test:node:cli": "TEST=cli npm run test:node", - "test:browser": "gulp test:browser", + "test:unit:node": "gulp test:node", + "test:unit:node:core": "TEST=core npm run test:node", + "test:unit:node:http": "TEST=http npm run test:node", + "test:unit:node:cli": "TEST=cli npm run test:node", + "test:unit:browser": "gulp test:browser", + "test:interop": "mocha test/interop", + "test:interop:node": "mocha test/interop/node.js", + "test:interop:browser": "mocha test/interop/browser.js", + "test:benchmark": "echo \"Error: no benchmarks yet\" && exit 1", + "test:benchmark:node": "echo \"Error: no benchmarks yet\" && exit 1", + "test:benchmark:node:core": "echo \"Error: no benchmarks yet\" && exit 1", + "test:benchmark:node:http": "echo \"Error: no benchmarks yet\" && exit 1", + "test:benchmark:browser": "echo \"Error: no benchmarks yet\" && exit 1", "build": "gulp build", "release": "gulp release", "release-minor": "gulp release --type minor", @@ -61,8 +69,10 @@ "fs-pull-blob-store": "^0.4.1", "gulp": "^3.9.1", "interface-ipfs-core": "^0.22.1", + "ipfsd-ctl": "^0.17.0", "left-pad": "^1.1.3", "lodash": "^4.17.2", + "mocha": "^3.2.0", "ncp": "^2.0.0", "nexpect": "^0.5.0", "pre-commit": "^1.2.2", diff --git a/test/interop/browser.js b/test/interop/browser.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/interop/index.js b/test/interop/index.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/interop/interop-bitswap.js b/test/interop/interop-bitswap.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/interop/interop-repo.js b/test/interop/interop-repo.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/interop/interop-swarm.js b/test/interop/interop-swarm.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/interop/node.js b/test/interop/node.js new file mode 100644 index 0000000000..e69de29bb2