From dcd925bb1f494bf733bb477f5b2f33d301dbb625 Mon Sep 17 00:00:00 2001 From: zhaoming0 Date: Wed, 25 Jul 2018 13:39:58 +0800 Subject: [PATCH] [nodejs] update test-depthframe.js and test-videoframe.js Added supporting check before call frameMetadata method --- wrappers/nodejs/test/test-depthframe.js | 18 ++++++++++++------ wrappers/nodejs/test/test-videoframe.js | 18 ++++++++++++------ 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/wrappers/nodejs/test/test-depthframe.js b/wrappers/nodejs/test/test-depthframe.js index 721c2d9830..0a4f4cbee0 100644 --- a/wrappers/nodejs/test/test-depthframe.js +++ b/wrappers/nodejs/test/test-depthframe.js @@ -105,12 +105,18 @@ describe('DepthFrame test', function() { i.toUpperCase() !== 'FRAME_METADATA_COUNT' && // skip counter i !== 'frameMetadataToString' // skip method ) { - assert.doesNotThrow(() => { // jshint ignore:line - frame.frameMetadata(rs2.frame_metadata[i]); - }); - assert.equal(Object.prototype.toString.call( - frame.frameMetadata(rs2.frame_metadata[i]) - ), '[object Uint8Array]'); + if (frame.supportsFrameMetadata(rs2.frame_metadata[i])) { + assert.doesNotThrow(() => { // jshint ignore:line + frame.frameMetadata(rs2.frame_metadata[i]); + }); + assert.equal(Object.prototype.toString.call( + frame.frameMetadata(rs2.frame_metadata[i]) + ), '[object Uint8Array]'); + } else { + assert.throws(() => { // jshint ignore:line + frame.frameMetadata(rs2.frame_metadata[i]); + }); + } } } }); diff --git a/wrappers/nodejs/test/test-videoframe.js b/wrappers/nodejs/test/test-videoframe.js index d97ef52bdb..5c5756693b 100644 --- a/wrappers/nodejs/test/test-videoframe.js +++ b/wrappers/nodejs/test/test-videoframe.js @@ -105,12 +105,18 @@ describe('VideoFrame test', function() { i.toUpperCase() !== 'FRAME_METADATA_COUNT' && // skip counter i !== 'frameMetadataToString' // skip method ) { - assert.doesNotThrow(() => { // jshint ignore:line - frame.frameMetadata(rs2.frame_metadata[i]); - }); - assert.equal(Object.prototype.toString.call( - frame.frameMetadata(rs2.frame_metadata[i]) - ), '[object Uint8Array]'); + if (frame.supportsFrameMetadata(rs2.frame_metadata[i])) { + assert.doesNotThrow(() => { // jshint ignore:line + frame.frameMetadata(rs2.frame_metadata[i]); + }); + assert.equal(Object.prototype.toString.call( + frame.frameMetadata(rs2.frame_metadata[i]) + ), '[object Uint8Array]'); + } else { + assert.throws(() => { // jshint ignore:line + frame.frameMetadata(rs2.frame_metadata[i]); + }); + } } } });