summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlba Mendez <alba.mendez@dolby.com>2022-10-10 13:27:30 +0200
committerAlba Mendez <alba.mendez@dolby.com>2022-10-10 13:28:44 +0200
commit5b02dc93d67ed3ca6098207835e1b06f3fd143f2 (patch)
tree2c56771fe1f7c8f953dea65b1d0b8cb50c8e26cc
parentcf7733e4b8ccbd92e0aac4f5fa74a66b9dd024ca (diff)
downloadswig-5b02dc93d67ed3ca6098207835e1b06f3fd143f2.tar.gz
skip tests when value is out of range
-rw-r--r--Examples/test-suite/javascript/integers_runme.js18
1 files 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)