diff options
author | Alba Mendez <alba.mendez@dolby.com> | 2022-10-10 13:27:30 +0200 |
---|---|---|
committer | Alba Mendez <alba.mendez@dolby.com> | 2022-10-10 13:28:44 +0200 |
commit | 5b02dc93d67ed3ca6098207835e1b06f3fd143f2 (patch) | |
tree | 2c56771fe1f7c8f953dea65b1d0b8cb50c8e26cc | |
parent | cf7733e4b8ccbd92e0aac4f5fa74a66b9dd024ca (diff) | |
download | swig-5b02dc93d67ed3ca6098207835e1b06f3fd143f2.tar.gz |
skip tests when value is out of range
-rw-r--r-- | Examples/test-suite/javascript/integers_runme.js | 18 |
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) |