diff --git a/package.json b/package.json index dc7d2a1519..de9635ca59 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "form-data": "^2.3.1", "go-ipfs-dep": "^0.4.13", "hat": "0.0.3", - "interface-ipfs-core": "~0.41.0", + "interface-ipfs-core": "~0.42.1", "ipfsd-ctl": "^0.27.0", "left-pad": "^1.2.0", "lodash": "^4.17.4", diff --git a/test/core/interface/interface.spec.js b/test/core/interface/interface.spec.js index 23e7dab09f..96815d2596 100644 --- a/test/core/interface/interface.spec.js +++ b/test/core/interface/interface.spec.js @@ -11,6 +11,7 @@ describe('interface-ipfs-core tests', () => { require('./generic') require('./object') require('./dag') + require('./stats') if (isNode) { require('./swarm') require('./pubsub') diff --git a/test/core/interface/stats.js b/test/core/interface/stats.js new file mode 100644 index 0000000000..ea8c10a68b --- /dev/null +++ b/test/core/interface/stats.js @@ -0,0 +1,33 @@ +/* eslint-env mocha */ +'use strict' + +const test = require('interface-ipfs-core') +const parallel = require('async/parallel') + +const IPFS = require('../../../src') + +const DaemonFactory = require('ipfsd-ctl') +const df = DaemonFactory.create({ type: 'proc', exec: IPFS }) + +const nodes = [] +const common = { + setup: function (callback) { + callback(null, { + spawnNode: (cb) => { + df.spawn((err, _ipfsd) => { + if (err) { + return cb(err) + } + + nodes.push(_ipfsd) + cb(null, _ipfsd.api) + }) + } + }) + }, + teardown: function (callback) { + parallel(nodes.map((node) => (cb) => node.stop(cb)), callback) + } +} + +test.stats(common)