1
- import { ok , deepEqual } from "node:assert" ;
1
+ import { ok , deepEqual , equal } from "node:assert" ;
2
2
3
3
// run manually for now
4
4
// bazel run --//src/workerd/io:enable_experimental_webgpu //src/workerd/server:workerd -- test `realpath ./src/workerd/api/gpu/webgpu-write-test.gpu-wd-test` --verbose --experimental
5
5
6
- export const read_sync_stack = {
7
- async test ( ctrl , env , ctx ) {
6
+ export class DurableObjectExample {
7
+ constructor ( state ) {
8
+ this . state = state ;
9
+ }
10
+
11
+ async fetch ( ) {
8
12
ok ( navigator . gpu ) ;
9
13
const adapter = await navigator . gpu . requestAdapter ( ) ;
10
14
ok ( adapter ) ;
@@ -23,6 +27,18 @@ export const read_sync_stack = {
23
27
24
28
// Write bytes to buffer.
25
29
new Uint8Array ( arrayBuffer ) . set ( [ 0 , 1 , 2 , 3 ] ) ;
26
- deepEqual ( new Uint8Array ( arrayBuffer ) , new Uint8Array ( [ 0 , 1 , 2 , 3 ] ) ) ;
30
+ deepEqual ( new Uint8Array ( arrayBuffer ) , new Uint8Array ( [ 0 , 1 , 2 , 3 ] ) ) ;
31
+
32
+ return new Response ( "OK" ) ;
33
+ }
34
+ }
35
+
36
+ export const buffer_write = {
37
+ async test ( ctrl , env , ctx ) {
38
+ let id = env . ns . idFromName ( "A" ) ;
39
+ let obj = env . ns . get ( id ) ;
40
+ let res = await obj . fetch ( "http://foo/test" ) ;
41
+ let text = await res . text ( ) ;
42
+ equal ( text , "OK" ) ;
27
43
} ,
28
44
} ;
0 commit comments