@@ -1049,30 +1049,30 @@ async def core_func(task, args):
1049
1049
assert (rsi1 == 1 )
1050
1050
[wsi1 ] = await canon_stream_new (U8Type (), task )
1051
1051
[] = await canon_task_return (task , CoreFuncType (['i32' ],[]), [wsi1 ])
1052
- [ret ] = await canon_stream_read (task , rsi1 , 0 , 4 )
1052
+ [ret ] = await canon_stream_read (U8Type (), task , rsi1 , 0 , 4 )
1053
1053
assert (ret == 4 )
1054
1054
assert (mem [0 :4 ] == b'\x01 \x02 \x03 \x04 ' )
1055
1055
[wsi2 ] = await canon_stream_new (U8Type (), task )
1056
1056
retp = 12
1057
1057
[ret ] = await canon_lower (opts , ft , host_import , task , [wsi2 , retp ])
1058
1058
assert (ret == 0 )
1059
1059
rsi2 = mem [retp ]
1060
- [ret ] = await canon_stream_write (task , wsi2 , 0 , 4 )
1060
+ [ret ] = await canon_stream_write (U8Type (), task , wsi2 , 0 , 4 )
1061
1061
assert (ret == 4 )
1062
- [ret ] = await canon_stream_read (task , rsi2 , 0 , 4 )
1062
+ [ret ] = await canon_stream_read (U8Type (), task , rsi2 , 0 , 4 )
1063
1063
assert (ret == 4 )
1064
- [ret ] = await canon_stream_write (task , wsi1 , 0 , 4 )
1064
+ [ret ] = await canon_stream_write (U8Type (), task , wsi1 , 0 , 4 )
1065
1065
assert (ret == 4 )
1066
- [ret ] = await canon_stream_read (task , rsi1 , 0 , 4 )
1066
+ [ret ] = await canon_stream_read (U8Type (), task , rsi1 , 0 , 4 )
1067
1067
assert (ret == 4 )
1068
- [ret ] = await canon_stream_read (task , rsi1 , 0 , 4 )
1068
+ [ret ] = await canon_stream_read (U8Type (), task , rsi1 , 0 , 4 )
1069
1069
assert (ret == definitions .CLOSED )
1070
1070
assert (mem [0 :4 ] == b'\x05 \x06 \x07 \x08 ' )
1071
- [ret ] = await canon_stream_write (task , wsi2 , 0 , 4 )
1071
+ [ret ] = await canon_stream_write (U8Type (), task , wsi2 , 0 , 4 )
1072
1072
assert (ret == 4 )
1073
- [ret ] = await canon_stream_read (task , rsi2 , 0 , 4 )
1073
+ [ret ] = await canon_stream_read (U8Type (), task , rsi2 , 0 , 4 )
1074
1074
assert (ret == 4 )
1075
- [ret ] = await canon_stream_write (task , wsi1 , 0 , 4 )
1075
+ [ret ] = await canon_stream_write (U8Type (), task , wsi1 , 0 , 4 )
1076
1076
assert (ret == 4 )
1077
1077
[] = await canon_waitable_drop (task , rsi1 )
1078
1078
[] = await canon_waitable_drop (task , rsi2 )
@@ -1122,7 +1122,7 @@ async def core_func(task, args):
1122
1122
assert (rsi1 == 1 )
1123
1123
[wsi1 ] = await canon_stream_new (U8Type (), task )
1124
1124
[] = await canon_task_return (task , CoreFuncType (['i32' ],[]), [wsi1 ])
1125
- [ret ] = await canon_stream_read (task , rsi1 , 0 , 4 )
1125
+ [ret ] = await canon_stream_read (U8Type (), task , rsi1 , 0 , 4 )
1126
1126
assert (ret == definitions .BLOCKED )
1127
1127
src_stream .write ([1 ,2 ,3 ,4 ])
1128
1128
event , p1 , p2 = await task .wait ()
@@ -1137,16 +1137,16 @@ async def core_func(task, args):
1137
1137
assert (state == CallState .RETURNED )
1138
1138
rsi2 = mem [16 ]
1139
1139
assert (rsi2 == 4 )
1140
- [ret ] = await canon_stream_write (task , wsi2 , 0 , 4 )
1140
+ [ret ] = await canon_stream_write (U8Type (), task , wsi2 , 0 , 4 )
1141
1141
assert (ret == definitions .BLOCKED )
1142
1142
host_import_incoming .set_remain (100 )
1143
1143
event , p1 , p2 = await task .wait ()
1144
1144
assert (event == EventCode .STREAM_WRITE )
1145
1145
assert (p1 == wsi2 )
1146
1146
assert (p2 == 4 )
1147
- [ret ] = await canon_stream_read (task , rsi2 , 0 , 4 )
1147
+ [ret ] = await canon_stream_read (U8Type (), task , rsi2 , 0 , 4 )
1148
1148
assert (ret == 4 )
1149
- [ret ] = await canon_stream_write (task , wsi1 , 0 , 4 )
1149
+ [ret ] = await canon_stream_write (U8Type (), task , wsi1 , 0 , 4 )
1150
1150
assert (ret == definitions .BLOCKED )
1151
1151
dst_stream .set_remain (100 )
1152
1152
event , p1 , p2 = await task .wait ()
@@ -1155,16 +1155,16 @@ async def core_func(task, args):
1155
1155
assert (p2 == 4 )
1156
1156
src_stream .write ([5 ,6 ,7 ,8 ])
1157
1157
src_stream .destroy_once_empty ()
1158
- [ret ] = await canon_stream_read (task , rsi1 , 0 , 4 )
1158
+ [ret ] = await canon_stream_read (U8Type (), task , rsi1 , 0 , 4 )
1159
1159
assert (ret == 4 )
1160
- [ret ] = await canon_stream_read (task , rsi1 , 0 , 4 )
1160
+ [ret ] = await canon_stream_read (U8Type (), task , rsi1 , 0 , 4 )
1161
1161
assert (ret == definitions .CLOSED )
1162
1162
[] = await canon_waitable_drop (task , rsi1 )
1163
1163
assert (mem [0 :4 ] == b'\x05 \x06 \x07 \x08 ' )
1164
- [ret ] = await canon_stream_write (task , wsi2 , 0 , 4 )
1164
+ [ret ] = await canon_stream_write (U8Type (), task , wsi2 , 0 , 4 )
1165
1165
assert (ret == 4 )
1166
1166
[] = await canon_waitable_drop (task , wsi2 )
1167
- [ret ] = await canon_stream_read (task , rsi2 , 0 , 4 )
1167
+ [ret ] = await canon_stream_read (U8Type (), task , rsi2 , 0 , 4 )
1168
1168
assert (ret == definitions .BLOCKED )
1169
1169
event , p1 , p2 = await task .wait ()
1170
1170
assert (event == EventCode .CALL_DONE )
@@ -1174,11 +1174,11 @@ async def core_func(task, args):
1174
1174
assert (event == EventCode .STREAM_READ )
1175
1175
assert (p1 == rsi2 )
1176
1176
assert (p2 == 4 )
1177
- [ret ] = await canon_stream_read (task , rsi2 , 0 , 4 )
1177
+ [ret ] = await canon_stream_read (U8Type (), task , rsi2 , 0 , 4 )
1178
1178
assert (ret == definitions .CLOSED )
1179
1179
[] = await canon_waitable_drop (task , rsi2 )
1180
1180
[] = await canon_waitable_drop (task , subi )
1181
- [ret ] = await canon_stream_write (task , wsi1 , 0 , 4 )
1181
+ [ret ] = await canon_stream_write (U8Type (), task , wsi1 , 0 , 4 )
1182
1182
assert (ret == 4 )
1183
1183
[] = await canon_waitable_drop (task , wsi1 )
1184
1184
return []
@@ -1266,13 +1266,13 @@ async def core_func(task, args):
1266
1266
assert (ret == 0 )
1267
1267
rsi = mem [retp ]
1268
1268
assert (rsi == 1 )
1269
- [ret ] = await canon_stream_read (task , rsi , 0 , 4 )
1269
+ [ret ] = await canon_stream_read (U8Type (), task , rsi , 0 , 4 )
1270
1270
assert (ret == 2 )
1271
1271
assert (mem [0 :2 ] == b'\x01 \x02 ' )
1272
- [ret ] = await canon_stream_read (task , rsi , 0 , 4 )
1272
+ [ret ] = await canon_stream_read (U8Type (), task , rsi , 0 , 4 )
1273
1273
assert (ret == 2 )
1274
1274
assert (mem [0 :2 ] == b'\x03 \x04 ' )
1275
- [ret ] = await canon_stream_read (task , rsi , 0 , 4 )
1275
+ [ret ] = await canon_stream_read (U8Type (), task , rsi , 0 , 4 )
1276
1276
assert (ret == definitions .BLOCKED )
1277
1277
src .write ([5 ,6 ])
1278
1278
event , p1 , p2 = await task .wait ()
@@ -1286,9 +1286,9 @@ async def core_func(task, args):
1286
1286
[ret ] = await canon_lower (opts , sink_ft , host_sink , task , [wsi ])
1287
1287
assert (ret == 0 )
1288
1288
mem [0 :6 ] = b'\x01 \x02 \x03 \x04 \x05 \x06 '
1289
- [ret ] = await canon_stream_write (task , wsi , 0 , 6 )
1289
+ [ret ] = await canon_stream_write (U8Type (), task , wsi , 0 , 6 )
1290
1290
assert (ret == 2 )
1291
- [ret ] = await canon_stream_write (task , wsi , 2 , 6 )
1291
+ [ret ] = await canon_stream_write (U8Type (), task , wsi , 2 , 6 )
1292
1292
assert (ret == definitions .BLOCKED )
1293
1293
dst .set_remain (4 )
1294
1294
event , p1 , p2 = await task .wait ()
@@ -1322,15 +1322,15 @@ async def core_func1(task, args):
1322
1322
await task .wait_on (fut1 )
1323
1323
1324
1324
mem1 [0 :4 ] = b'\x01 \x02 \x03 \x04 '
1325
- [ret ] = await canon_stream_write (task , wsi , 0 , 2 )
1325
+ [ret ] = await canon_stream_write (U8Type (), task , wsi , 0 , 2 )
1326
1326
assert (ret == 2 )
1327
- [ret ] = await canon_stream_write (task , wsi , 2 , 2 )
1327
+ [ret ] = await canon_stream_write (U8Type (), task , wsi , 2 , 2 )
1328
1328
assert (ret == 2 )
1329
1329
1330
1330
await task .wait_on (fut2 )
1331
1331
1332
1332
mem1 [0 :8 ] = b'\x05 \x06 \x07 \x08 \x09 \x0a \x0b \x0c '
1333
- [ret ] = await canon_stream_write (task , wsi , 0 , 8 )
1333
+ [ret ] = await canon_stream_write (U8Type (), task , wsi , 0 , 8 )
1334
1334
assert (ret == definitions .BLOCKED )
1335
1335
1336
1336
fut3 .set_result (None )
@@ -1362,7 +1362,7 @@ async def core_func2(task, args):
1362
1362
rsi = mem2 [0 ]
1363
1363
assert (rsi == 1 )
1364
1364
1365
- [ret ] = await canon_stream_read (task , rsi , 0 , 8 )
1365
+ [ret ] = await canon_stream_read (U8Type (), task , rsi , 0 , 8 )
1366
1366
assert (ret == definitions .BLOCKED )
1367
1367
1368
1368
fut1 .set_result (None )
@@ -1377,16 +1377,16 @@ async def core_func2(task, args):
1377
1377
await task .wait_on (fut3 )
1378
1378
1379
1379
mem2 [0 :8 ] = bytes (8 )
1380
- [ret ] = await canon_stream_read (task , rsi , 0 , 2 )
1380
+ [ret ] = await canon_stream_read (U8Type (), task , rsi , 0 , 2 )
1381
1381
assert (ret == 2 )
1382
1382
assert (mem2 [0 :6 ] == b'\x05 \x06 \x00 \x00 \x00 \x00 ' )
1383
- [ret ] = await canon_stream_read (task , rsi , 2 , 2 )
1383
+ [ret ] = await canon_stream_read (U8Type (), task , rsi , 2 , 2 )
1384
1384
assert (ret == 2 )
1385
1385
assert (mem2 [0 :6 ] == b'\x05 \x06 \x07 \x08 \x00 \x00 ' )
1386
1386
1387
1387
await task .wait_on (fut4 )
1388
1388
1389
- [ret ] = await canon_stream_read (task , rsi , 0 , 2 )
1389
+ [ret ] = await canon_stream_read (U8Type (), task , rsi , 0 , 2 )
1390
1390
assert (ret == definitions .CLOSED )
1391
1391
[] = await canon_waitable_drop (task , rsi )
1392
1392
@@ -1410,14 +1410,14 @@ async def test_borrow_stream():
1410
1410
async def core_func1 (task , args ):
1411
1411
[rsi ] = args
1412
1412
1413
- [ret ] = await canon_stream_read (task , rsi , 4 , 2 )
1413
+ [ret ] = await canon_stream_read (BorrowType ( rt ), task , rsi , 4 , 2 )
1414
1414
assert (ret == definitions .BLOCKED )
1415
1415
1416
1416
event , p1 , p2 = await task .wait ()
1417
1417
assert (event == EventCode .STREAM_READ )
1418
1418
assert (p1 == rsi )
1419
1419
assert (p2 == 2 )
1420
- [ret ] = await canon_stream_read (task , rsi , 0 , 2 )
1420
+ [ret ] = await canon_stream_read (BorrowType ( rt ), task , rsi , 0 , 2 )
1421
1421
assert (ret == definitions .CLOSED )
1422
1422
1423
1423
[] = await canon_waitable_drop (task , rsi )
@@ -1451,7 +1451,7 @@ async def core_func2(task, args):
1451
1451
mem2 [0 ] = h1
1452
1452
mem2 [4 ] = h2
1453
1453
1454
- [ret ] = await canon_stream_write (task , wsi , 0 , 2 )
1454
+ [ret ] = await canon_stream_write (BorrowType ( rt ), task , wsi , 0 , 2 )
1455
1455
assert (ret == 2 )
1456
1456
[] = await canon_waitable_drop (task , wsi )
1457
1457
@@ -1493,7 +1493,7 @@ async def core_func(task, args):
1493
1493
[ret ] = await canon_lower (lower_opts , host_ft1 , host_func1 , task , [wsi ])
1494
1494
assert (ret == 0 )
1495
1495
mem [0 :4 ] = b'\x0a \x0b \x0c \x0d '
1496
- [ret ] = await canon_stream_write (task , wsi , 0 , 4 )
1496
+ [ret ] = await canon_stream_write (U8Type (), task , wsi , 0 , 4 )
1497
1497
assert (ret == definitions .BLOCKED )
1498
1498
host_sink .set_remain (2 )
1499
1499
got = await host_sink .consume (2 )
@@ -1506,7 +1506,7 @@ async def core_func(task, args):
1506
1506
[ret ] = await canon_lower (lower_opts , host_ft1 , host_func1 , task , [wsi ])
1507
1507
assert (ret == 0 )
1508
1508
mem [0 :4 ] = b'\x01 \x02 \x03 \x04 '
1509
- [ret ] = await canon_stream_write (task , wsi , 0 , 4 )
1509
+ [ret ] = await canon_stream_write (U8Type (), task , wsi , 0 , 4 )
1510
1510
assert (ret == definitions .BLOCKED )
1511
1511
host_sink .set_remain (2 )
1512
1512
got = await host_sink .consume (2 )
@@ -1519,7 +1519,7 @@ async def core_func(task, args):
1519
1519
[ret ] = await canon_lower (lower_opts , host_ft2 , host_func2 , task , [retp ])
1520
1520
assert (ret == 0 )
1521
1521
rsi = mem [retp ]
1522
- [ret ] = await canon_stream_read (task , rsi , 0 , 4 )
1522
+ [ret ] = await canon_stream_read (U8Type (), task , rsi , 0 , 4 )
1523
1523
assert (ret == definitions .BLOCKED )
1524
1524
[ret ] = await canon_stream_cancel_read (True , task , rsi )
1525
1525
assert (ret == 0 )
@@ -1529,7 +1529,7 @@ async def core_func(task, args):
1529
1529
[ret ] = await canon_lower (lower_opts , host_ft2 , host_func2 , task , [retp ])
1530
1530
assert (ret == 0 )
1531
1531
rsi = mem [retp ]
1532
- [ret ] = await canon_stream_read (task , rsi , 0 , 4 )
1532
+ [ret ] = await canon_stream_read (U8Type (), task , rsi , 0 , 4 )
1533
1533
assert (ret == definitions .BLOCKED )
1534
1534
host_source .eager_cancel .clear ()
1535
1535
[ret ] = await canon_stream_cancel_read (False , task , rsi )
@@ -1607,12 +1607,12 @@ async def core_func(task, args):
1607
1607
rfi = mem [retp ]
1608
1608
1609
1609
readp = 0
1610
- [ret ] = await canon_future_read (task , rfi , readp )
1610
+ [ret ] = await canon_future_read (U8Type (), task , rfi , readp )
1611
1611
assert (ret == definitions .BLOCKED )
1612
1612
1613
1613
writep = 8
1614
1614
mem [writep ] = 42
1615
- [ret ] = await canon_future_write (task , wfi , writep )
1615
+ [ret ] = await canon_future_write (U8Type (), task , wfi , writep )
1616
1616
assert (ret == 1 )
1617
1617
1618
1618
event ,p1 ,p2 = await task .wait ()
@@ -1637,12 +1637,12 @@ async def core_func(task, args):
1637
1637
rfi = mem [retp ]
1638
1638
1639
1639
readp = 0
1640
- [ret ] = await canon_future_read (task , rfi , readp )
1640
+ [ret ] = await canon_future_read (U8Type (), task , rfi , readp )
1641
1641
assert (ret == definitions .BLOCKED )
1642
1642
1643
1643
writep = 8
1644
1644
mem [writep ] = 42
1645
- [ret ] = await canon_future_write (task , wfi , writep )
1645
+ [ret ] = await canon_future_write (U8Type (), task , wfi , writep )
1646
1646
assert (ret == 1 )
1647
1647
1648
1648
event ,p1 ,p2 = await task .wait ()
0 commit comments