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]); + }); + } } } });