From 5b02dc93d67ed3ca6098207835e1b06f3fd143f2 Mon Sep 17 00:00:00 2001 From: Alba Mendez Date: Mon, 10 Oct 2022 13:27:30 +0200 Subject: [PATCH] skip tests when value is out of range --- .../test-suite/javascript/integers_runme.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Examples/test-suite/javascript/integers_runme.js b/Examples/test-suite/javascript/integers_runme.js index 6cb896fbf..1feadaed0 100644 --- a/Examples/test-suite/javascript/integers_runme.js +++ b/Examples/test-suite/javascript/integers_runme.js @@ -1,16 +1,22 @@ var integers = require("integers"); -function checkOne(val, fn) { - ret = fn(val) +function checkOne(val, signed, typeName) { + typeName = (signed ? 'signed_' : 'unsigned_') + typeName + + var size = integers[typeName + '_size']() + if ((!signed && val < 0) || (size < 8)) + return // out of range, skip test + + ret = integers[typeName + '_identity'](val) if (ret !== val) throw "Incorrect value: expected " + val + ", got " + ret } function checkAll(val) { - checkOne(val, integers.signed_long_identity) - checkOne(val, integers.unsigned_long_identity) - checkOne(val, integers.signed_long_long_identity) - checkOne(val, integers.unsigned_long_long_identity) + checkOne(val, true, 'long') + checkOne(val, false, 'long') + checkOne(val, true, 'long_long') + checkOne(val, false, 'long_long') } checkAll(3902408827)