From d70b8360865aba32f8cf5d415797a8f0751c5438 Mon Sep 17 00:00:00 2001 From: zhaoming0 Date: Tue, 31 Jul 2018 13:54:07 +0800 Subject: [PATCH] [nodejs] Update test-sensor.js for getStreamProfiles method Impacted tests: new 0, update 1, delete 0 Unit test platform: Ubuntu 16.04 Unit test result summary: pass 1, fail 0, block 0 --- wrappers/nodejs/test/test-sensor.js | 37 +++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/wrappers/nodejs/test/test-sensor.js b/wrappers/nodejs/test/test-sensor.js index eaf0af6285..c01dda9cca 100644 --- a/wrappers/nodejs/test/test-sensor.js +++ b/wrappers/nodejs/test/test-sensor.js @@ -253,13 +253,36 @@ describe('Sensor test', function() { }).timeout(5000); it('Testing method open, profileArray', () => { - sensors.forEach((sensor) => { - const profiles = sensor.getStreamProfiles(); - assert.doesNotThrow(() => { // jshint ignore:line - sensor.open(profiles); - sensor.close(); - }); - }); + let dict = {}; + let sensor = sensors[0]; + let profiles; + assert.doesNotThrow(() => { + profiles = sensor.getStreamProfiles(); + }); + /* eslint-disable guard-for-in */ + for (let i in profiles) { + let strings = '' + profiles[i].widthValue + profiles[i].heightValue + + profiles[i].fps + profiles[i].formatValue; + if (dict.hasOwnProperty(strings)) { + let strs = dict[strings]; + strs.push(i); + dict[strings] = strs; + } else { + dict[strings] = [i]; + } + } + /* eslint-disable guard-for-in */ + for (let m in Object.values(dict)) { + let arr = []; + if (Object.values(dict)[m].length <= 1) continue; + /* eslint-disable guard-for-in */ + for (let j in Object.values(dict)[m]) { + arr.push(profiles[Object.values(dict)[m][j]]); + } + sensor.open(arr); + sensor.close(); + break; + } }); it('Testing method open, w/ two args', () => {