summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/harmony/futex.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/harmony/futex.js')
-rw-r--r--deps/v8/test/mjsunit/harmony/futex.js36
1 files changed, 24 insertions, 12 deletions
diff --git a/deps/v8/test/mjsunit/harmony/futex.js b/deps/v8/test/mjsunit/harmony/futex.js
index 3a73e0a9b8..626cff5fdb 100644
--- a/deps/v8/test/mjsunit/harmony/futex.js
+++ b/deps/v8/test/mjsunit/harmony/futex.js
@@ -51,24 +51,36 @@
// Valid indexes are 0-3.
[-1, 4, 100].forEach(function(invalidIndex) {
- assertEquals(undefined, Atomics.futexWait(i32a, invalidIndex, 0));
- assertEquals(undefined, Atomics.futexWake(i32a, invalidIndex, 0));
+ assertThrows(function() {
+ Atomics.futexWait(i32a, invalidIndex, 0);
+ }, RangeError);
+ assertThrows(function() {
+ Atomics.futexWake(i32a, invalidIndex, 0);
+ }, RangeError);
var validIndex = 0;
- assertEquals(undefined, Atomics.futexWakeOrRequeue(i32a, invalidIndex, 0, 0,
- validIndex));
- assertEquals(undefined, Atomics.futexWakeOrRequeue(i32a, validIndex, 0, 0,
- invalidIndex));
+ assertThrows(function() {
+ Atomics.futexWakeOrRequeue(i32a, invalidIndex, 0, 0, validIndex);
+ }, RangeError);
+ assertThrows(function() {
+ Atomics.futexWakeOrRequeue(i32a, validIndex, 0, 0, invalidIndex);
+ }, RangeError);
});
i32a = new Int32Array(sab, 8);
[-1, 2, 100].forEach(function(invalidIndex) {
- assertEquals(undefined, Atomics.futexWait(i32a, invalidIndex, 0));
- assertEquals(undefined, Atomics.futexWake(i32a, invalidIndex, 0));
+ assertThrows(function() {
+ Atomics.futexWait(i32a, invalidIndex, 0);
+ }, RangeError);
+ assertThrows(function() {
+ Atomics.futexWake(i32a, invalidIndex, 0);
+ }, RangeError);
var validIndex = 0;
- assertEquals(undefined, Atomics.futexWakeOrRequeue(i32a, invalidIndex, 0, 0,
- validIndex));
- assertEquals(undefined, Atomics.futexWakeOrRequeue(i32a, validIndex, 0, 0,
- invalidIndex));
+ assertThrows(function() {
+ Atomics.futexWakeOrRequeue(i32a, invalidIndex, 0, 0, validIndex);
+ }, RangeError);
+ assertThrows(function() {
+ Atomics.futexWakeOrRequeue(i32a, validIndex, 0, 0, invalidIndex);
+ }, RangeError);
});
})();