Skip to content

Commit 8dc5519

Browse files
committed
Added test cases for ArrayBuffer and SharedArrayBuffer
1 parent 1c10886 commit 8dc5519

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

javascript/ql/test/library-tests/TaintTracking/BasicTaintTracking.expected

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ consistencyIssue
4646
| nested-props.js:20 | expected an alert, but found none | NOT OK - but not found | Consistency |
4747
| stringification-read-steps.js:17 | expected an alert, but found none | NOT OK | Consistency |
4848
| stringification-read-steps.js:25 | expected an alert, but found none | NOT OK | Consistency |
49+
| typed-arrays.js:26 | expected an alert, but found none | NOT OK | Consistency |
50+
| typed-arrays.js:30 | expected an alert, but found none | NOT OK | Consistency |
51+
| typed-arrays.js:34 | expected an alert, but found none | NOT OK | Consistency |
52+
| typed-arrays.js:38 | expected an alert, but found none | NOT OK | Consistency |
4953
flow
5054
| access-path-sanitizer.js:2:18:2:25 | source() | access-path-sanitizer.js:4:8:4:12 | obj.x |
5155
| addexpr.js:4:10:4:17 | source() | addexpr.js:7:8:7:8 | x |

javascript/ql/test/library-tests/TaintTracking/typed-arrays.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,20 @@ function test() {
2020
const clone = new y.constructor(y.length);
2121
clone.set(y);
2222
sink(clone); // NOT OK
23+
24+
const buffer = new ArrayBuffer(x);
25+
const view = new Uint8Array(buffer);
26+
sink(view); // NOT OK
27+
28+
const sharedBuffer = new SharedArrayBuffer(x);
29+
const view1 = new Uint8Array(sharedBuffer);
30+
sink(view1); // NOT OK
31+
32+
const transfered = buffer.transfer();
33+
const transferedView = new Uint8Array(transfered);
34+
sink(transferedView); // NOT OK
35+
36+
const transfered2 = buffer.transferToFixedLength();
37+
const transferedView2 = new Uint8Array(transfered2);
38+
sink(transferedView2); // NOT OK
2339
}

0 commit comments

Comments
 (0)