From 4881580f1bdfa72f59b516d0ef388a095222cb83 Mon Sep 17 00:00:00 2001 From: escaprt Date: Mon, 31 Aug 2026 11:36:47 +0100 Subject: [PATCH] test(blend-adapter): add test for withdraw overflow panic branch --- packages/contracts/blend-adapter/src/lib.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/contracts/blend-adapter/src/lib.rs b/packages/contracts/blend-adapter/src/lib.rs index 0702b4f9..3a5891cd 100644 --- a/packages/contracts/blend-adapter/src/lib.rs +++ b/packages/contracts/blend-adapter/src/lib.rs @@ -761,6 +761,20 @@ mod tests { adapter.refresh(); } + #[test] + #[should_panic] + fn withdraw_panics_on_overflow() { + let (env, vault, usdc_id, adapter, pool) = setup(); + let amount = 2_i128; + + TokenClient::new(&env, &usdc_id).transfer(&vault, &adapter.address, &amount); + let shares = adapter.deposit(&amount); + + pool.set_rate(&i128::MAX); + let recipient = Address::generate(&env); + adapter.withdraw(&shares, &recipient); + } + #[test] fn withdraw_returns_usdc_and_reduces_total() { let (env, vault, usdc_id, adapter, _pool) = setup();