@@ -184,7 +184,7 @@ abstract contract ERC4626Test is ERC4626Prop {
184184 prop_withdraw (caller, receiver, owner, assets);
185185 }
186186
187- function testFail_withdraw (Init memory init , uint assets ) public virtual {
187+ function test_withdraw_zero_allowance (Init memory init , uint assets ) public virtual {
188188 setUpVault (init);
189189 address caller = init.user[0 ];
190190 address receiver = init.user[1 ];
@@ -193,8 +193,9 @@ abstract contract ERC4626Test is ERC4626Prop {
193193 vm.assume (caller != owner);
194194 vm.assume (assets > 0 );
195195 _approve (_vault_, owner, caller, 0 );
196- vm.prank (caller); uint shares = IERC4626 (_vault_).withdraw (assets, receiver, owner);
197- assertGt (shares, 0 ); // this assert is expected to fail
196+ vm.prank (caller);
197+ expectRevert (); // We do not provide a specific revert reason, as it may vary depending on the implementation.
198+ IERC4626 (_vault_).withdraw (assets, receiver, owner);
198199 }
199200
200201 //
@@ -229,7 +230,7 @@ abstract contract ERC4626Test is ERC4626Prop {
229230 prop_redeem (caller, receiver, owner, shares);
230231 }
231232
232- function testFail_redeem (Init memory init , uint shares ) public virtual {
233+ function test_redeem_zero_allowance (Init memory init , uint shares ) public virtual {
233234 setUpVault (init);
234235 address caller = init.user[0 ];
235236 address receiver = init.user[1 ];
@@ -238,7 +239,9 @@ abstract contract ERC4626Test is ERC4626Prop {
238239 vm.assume (caller != owner);
239240 vm.assume (shares > 0 );
240241 _approve (_vault_, owner, caller, 0 );
241- vm.prank (caller); IERC4626 (_vault_).redeem (shares, receiver, owner);
242+ vm.prank (caller);
243+ expectRevert (); // We do not provide a specific revert reason, as it may vary depending on the implementation.
244+ IERC4626 (_vault_).redeem (shares, receiver, owner);
242245 }
243246
244247 //
0 commit comments