bless ui tests
This commit is contained in:
parent
a281f93d3d
commit
12cda6e77a
4 changed files with 29 additions and 26 deletions
|
@ -53,18 +53,20 @@ fn main() {
|
|||
let i = 13;
|
||||
let fut = pin!(async {
|
||||
test_async_drop(Int(0), 0).await;
|
||||
test_async_drop(AsyncInt(0), 104).await;
|
||||
test_async_drop([AsyncInt(1), AsyncInt(2)], 152).await;
|
||||
test_async_drop((AsyncInt(3), AsyncInt(4)), 488).await;
|
||||
// FIXME(#63818): niches in coroutines are disabled.
|
||||
// Some of these sizes should be smaller, as indicated in comments.
|
||||
test_async_drop(AsyncInt(0), /*104*/ 112).await;
|
||||
test_async_drop([AsyncInt(1), AsyncInt(2)], /*152*/ 168).await;
|
||||
test_async_drop((AsyncInt(3), AsyncInt(4)), /*488*/ 528).await;
|
||||
test_async_drop(5, 0).await;
|
||||
let j = 42;
|
||||
test_async_drop(&i, 0).await;
|
||||
test_async_drop(&j, 0).await;
|
||||
test_async_drop(AsyncStruct { b: AsyncInt(8), a: AsyncInt(7), i: 6 }, 1688).await;
|
||||
test_async_drop(AsyncStruct { b: AsyncInt(8), a: AsyncInt(7), i: 6 }, /*1688*/ 1792).await;
|
||||
test_async_drop(ManuallyDrop::new(AsyncInt(9)), 0).await;
|
||||
|
||||
let foo = AsyncInt(10);
|
||||
test_async_drop(AsyncReference { foo: &foo }, 104).await;
|
||||
test_async_drop(AsyncReference { foo: &foo }, /*104*/ 112).await;
|
||||
|
||||
let foo = AsyncInt(11);
|
||||
test_async_drop(
|
||||
|
@ -73,17 +75,17 @@ fn main() {
|
|||
let foo = AsyncInt(10);
|
||||
foo
|
||||
},
|
||||
120,
|
||||
/*120*/ 136,
|
||||
)
|
||||
.await;
|
||||
|
||||
test_async_drop(AsyncEnum::A(AsyncInt(12)), 680).await;
|
||||
test_async_drop(AsyncEnum::B(SyncInt(13)), 680).await;
|
||||
test_async_drop(AsyncEnum::A(AsyncInt(12)), /*680*/ 736).await;
|
||||
test_async_drop(AsyncEnum::B(SyncInt(13)), /*680*/ 736).await;
|
||||
|
||||
test_async_drop(SyncInt(14), 16).await;
|
||||
test_async_drop(SyncInt(14), /*16*/ 24).await;
|
||||
test_async_drop(
|
||||
SyncThenAsync { i: 15, a: AsyncInt(16), b: SyncInt(17), c: AsyncInt(18) },
|
||||
3064,
|
||||
/*3064*/ 3296,
|
||||
)
|
||||
.await;
|
||||
|
||||
|
@ -99,11 +101,11 @@ fn main() {
|
|||
black_box(core::future::ready(())).await;
|
||||
foo
|
||||
},
|
||||
120,
|
||||
/*120*/ 136,
|
||||
)
|
||||
.await;
|
||||
|
||||
test_async_drop(AsyncUnion { signed: 21 }, 32).await;
|
||||
test_async_drop(AsyncUnion { signed: 21 }, /*32*/ 40).await;
|
||||
});
|
||||
let res = fut.poll(&mut cx);
|
||||
assert_eq!(res, Poll::Ready(()));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue