idlharness.https.any.js (1123B)
1 // META: global=window,worker 2 // META: script=/resources/WebIDLParser.js 3 // META: script=/resources/idlharness.js 4 // META: script=./resources/utils.js 5 // META: timeout=long 6 7 // https://www.w3.org/TR/webnn/ 8 9 'use strict'; 10 11 idl_test( 12 ['webnn'], 13 ['html', 'webidl', 'webgpu'], 14 async (idl_array) => { 15 if (self.GLOBAL.isWindow()) { 16 idl_array.add_objects({ Navigator: ['navigator'] }); 17 } else if (self.GLOBAL.isWorker()) { 18 idl_array.add_objects({ WorkerNavigator: ['navigator'] }); 19 } 20 21 idl_array.add_objects({ 22 ML: ['navigator.ml'], 23 MLContext: ['context'], 24 MLOperand: ['input', 'constant', 'output'], 25 MLGraphBuilder: ['builder'], 26 MLGraph: ['graph'] 27 }); 28 29 self.context = await navigator.ml.createContext(); 30 self.builder = new MLGraphBuilder(self.context); 31 self.input = builder.input('input', {dataType: 'float32', shape: [2, 3]}); 32 self.constant = builder.constant( 33 {dataType: 'float32', shape: [2, 3]}, new Float32Array(2 * 3).fill(1)); 34 35 self.output = builder.add(input, constant); 36 37 self.graph = await builder.build({output}); 38 } 39 );