diff --git a/webnn/validation_tests/invalid-rank.https.any.js b/webnn/validation_tests/invalid-rank.https.any.js new file mode 100644 index 00000000000000..59f5ac52337533 --- /dev/null +++ b/webnn/validation_tests/invalid-rank.https.any.js @@ -0,0 +1,16 @@ +// META: title=ensure an MLOperand cannot be created with an invalid rank +// META: global=window,dedicatedworker +// META: variant=?cpu +// META: variant=?gpu +// META: variant=?npu +// META: script=../resources/utils_validation.js + +promise_test(async t => { + const builder = new MLGraphBuilder(context); + + const shapeWithLargeRank = Array(10).fill(2); + assert_throws_js( + TypeError, + () => builder.input( + 'a', {dataType: 'float32', dimensions: shapeWithLargeRank})); +}, 'Throw if rank is too large');