Skip to content

Commit

Permalink
Make nodejs test cases compatible with npm and local source
Browse files Browse the repository at this point in the history
  • Loading branch information
haoyunfeix committed Nov 22, 2017
1 parent 13f3db2 commit 93b410a
Show file tree
Hide file tree
Showing 13 changed files with 114 additions and 11 deletions.
18 changes: 18 additions & 0 deletions wrappers/nodejs/test/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Nodejs Wrapper Tests

# Installing node-librealsense #
There are two ways to get node-librealsense module before testing: **install from npm** and **build from source**, both used **mocha** (`npm install mocha`) as test framework.

## Install From Npm
Used for feature validation in released node-librealsense module which updates bi-weekly.
Execute `npm i` under `/path/to/wrappers/nodejs/test` to download and install latest module from [npm](https://www.npmjs.com/package/node-librealsense).

## Build From Source
Used for checking latest features in development branch which hasn't been released on npm.
Execute `npm list node-librealsense` to check if you had installed node-librealsense before, if yes, remove it by using `npm remove node-librealsense`

# Running the Tests #
Use mocha to run test cases, for example:
Execute `mocha *.js` for all test cases under `/path/to/wrappers/nodejs/test`
or
Execute `mocha test-colorizer.js` for single test case
10 changes: 10 additions & 0 deletions wrappers/nodejs/test/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"name": "node-librealsense2-tests",
"version": "0.0.1",
"description": "",
"author": "",
"license": "Apache-2.0",
"dependencies": {
"node-librealsense": "^0.281.0"
}
}
7 changes: 6 additions & 1 deletion wrappers/nodejs/test/test-colorizer.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,12 @@

/* global describe, it, before, after */
const assert = require('assert');
const rs2 = require('../index.js');
let rs2;
try {
rs2 = require('node-librealsense');
} catch (e) {
rs2 = require('../index.js');
}

let ctx;
describe('Colorizer test', function() {
Expand Down
16 changes: 15 additions & 1 deletion wrappers/nodejs/test/test-context.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,23 @@
/* global describe, it */
const assert = require('assert');
const EventEmitter = require('events');
const librealsense2 = require('../index.js');
let librealsense2;
try {
librealsense2 = require('node-librealsense');
} catch (e) {
librealsense2 = require('../index.js');
}

describe('Context test', function() {
before(function() {
const ctx = new librealsense2.Context();
const devices = ctx.queryDevices().devices;
assert(devices.length > 0); // Device must be connected
});

after(function() {
librealsense2.cleanup();
});
it('testing constructor', () => {
assert.doesNotThrow(() => {
new librealsense2.Context();
Expand Down
7 changes: 6 additions & 1 deletion wrappers/nodejs/test/test-depthsensor.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@

/* global describe, it, before, after */
const assert = require('assert');
const rs2 = require('../index.js');
let rs2;
try {
rs2 = require('node-librealsense');
} catch (e) {
rs2 = require('../index.js');
}

let ctx;
let depthSensor;
Expand Down
7 changes: 6 additions & 1 deletion wrappers/nodejs/test/test-device.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@

/* global describe, it, beforeEach, afterEach */
const assert = require('assert');
const rs2 = require('../index.js');
let rs2;
try {
rs2 = require('node-librealsense');
} catch (e) {
rs2 = require('../index.js');
}

let ctx;
let dev;
Expand Down
7 changes: 6 additions & 1 deletion wrappers/nodejs/test/test-frame.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@

/* global describe, it, before, after */
const assert = require('assert');
const rs2 = require('../index.js');
let rs2;
try {
rs2 = require('node-librealsense');
} catch (e) {
rs2 = require('../index.js');
}

let frame;
describe('Frame test', function() {
Expand Down
7 changes: 6 additions & 1 deletion wrappers/nodejs/test/test-frameset.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@

/* global describe, it, before, after */
const assert = require('assert');
const rs2 = require('../index.js');
let rs2;
try {
rs2 = require('node-librealsense');
} catch (e) {
rs2 = require('../index.js');
}

let frameset;
describe('FrameSet test', function() {
Expand Down
18 changes: 17 additions & 1 deletion wrappers/nodejs/test/test-functional.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,24 @@

/* global describe, it, before, after */
const assert = require('assert');
const rs2 = require('../index.js');
let rs2;
try {
rs2 = require('node-librealsense');
} catch (e) {
rs2 = require('../index.js');
}

describe('Pipeline tests', function() {
before(function() {
const ctx = new rs2.Context();
const devices = ctx.queryDevices().devices;
assert(devices.length > 0); // Device must be connected
});

after(function() {
rs2.cleanup();
});

it('Default pipeline', () => {
const pipe = new rs2.Pipeline();
pipe.start();
Expand Down Expand Up @@ -616,6 +631,7 @@ describe(('DeviceHub test'), function() {
after(() => {
hub.destroy();
ctx.destroy();
rs2.cleanup();
});
it('API test', () => {
const dev = hub.waitForDevice();
Expand Down
7 changes: 6 additions & 1 deletion wrappers/nodejs/test/test-pipeline.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@

/* global describe, it, before, after */
const assert = require('assert');
const rs2 = require('../index.js');
let rs2;
try {
rs2 = require('node-librealsense');
} catch (e) {
rs2 = require('../index.js');
}

let ctx;
let dev;
Expand Down
7 changes: 6 additions & 1 deletion wrappers/nodejs/test/test-pointcloud.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@

/* global describe, it, before, after */
const assert = require('assert');
const rs2 = require('../index.js');
let rs2;
try {
rs2 = require('node-librealsense');
} catch (e) {
rs2 = require('../index.js');
}

let ctx;
describe('Pointcloud test', function() {
Expand Down
7 changes: 6 additions & 1 deletion wrappers/nodejs/test/test-points.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@

/* global describe, it, before, after */
const assert = require('assert');
const rs2 = require('../index.js');
let rs2;
try {
rs2 = require('node-librealsense');
} catch (e) {
rs2 = require('../index.js');
}

let ctx;
describe('Points test', function() {
Expand Down
7 changes: 6 additions & 1 deletion wrappers/nodejs/test/test-sensor.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@

/* global describe, it, before, after */
const assert = require('assert');
const rs2 = require('../index.js');
let rs2;
try {
rs2 = require('node-librealsense');
} catch (e) {
rs2 = require('../index.js');
}
const RS2 = require('bindings')('node_librealsense');

let ctx;
Expand Down

0 comments on commit 93b410a

Please sign in to comment.