@@ -46,6 +46,18 @@ function kvTest(req: Request) {
4646 return new Response ( "failed" , { status : 500 } )
4747}
4848
49+ function kvTestArrayBuffer ( req : Request ) {
50+ let store = Kv . openDefault ( )
51+
52+ let arr = new Uint8Array ( [ 1 , 2 , 3 ] )
53+ store . set ( "arr" , arr . buffer )
54+ let ret = store . get ( "arr" )
55+ if ( ret == null || ! isEqualBytes ( new Uint8Array ( ret ) , arr ) ) {
56+ return new Response ( "failed" , { status : 500 } )
57+ }
58+ return new Response ( "success" , { status : 200 } )
59+ }
60+
4961function kvTestUint8Array ( req : Request ) {
5062 let store = Kv . openDefault ( )
5163
@@ -87,6 +99,7 @@ async function testFunctionality(req: Request) {
8799 { name : "headersTest" , validate : ( resp : Response ) => resp . status === 200 && resp . headers . get ( "Content-Type" ) === "text/html" } ,
88100 { name : "outboundHttp" , validate : ( resp : Response ) => resp . status === 200 } ,
89101 { name : "kvTest" , validate : ( resp : Response ) => resp . status === 200 } ,
102+ { name : "kvTestArrayBuffer" , validate : ( resp : Response ) => resp . status === 200 } ,
90103 { name : "kvTestUint8Array" , validate : ( resp : Response ) => resp . status === 200 } ,
91104 { name : "streamTest" , validate : ( resp : Response ) => resp . status === 200 } ,
92105 ] ;
@@ -112,6 +125,7 @@ export {
112125 statusTest ,
113126 outboundHttp ,
114127 kvTest ,
128+ kvTestArrayBuffer ,
115129 kvTestUint8Array ,
116130 streamTest
117131}
0 commit comments