No files changed, compilation skipped Ran 2 tests for test/ExcludeIdlePairedQuoter.t.sol:ExcludeIdlePairedQuoterTest [PASS] testFuzz_AlwaysZero(uint256) (runs: 256, μ: 5613, ~: 5613) [PASS] test_AlwaysZero() (gas: 7058) Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.13s (12.98ms CPU time) Ran 40 tests for test/DeepYieldStrategyAdapter.t.sol:DeepYieldStrategyAdapterTest [PASS] testFuzz_FeeNeverExceedsProfit(uint256) (runs: 256, μ: 436950, ~: 438743) [PASS] testFuzz_HarvestFeeIsBounded(uint256,uint256) (runs: 256, μ: 442569, ~: 446059) [PASS] testFuzz_WithdrawToVaultNeverReturnsMoreThanAvailable(uint256,uint256) (runs: 256, μ: 312577, ~: 312578) [PASS] test_AdminCanChangeFeeBps() (gas: 19707) [PASS] test_AdminCanChangeTreasury() (gas: 21286) [PASS] test_AdminCanChangeUnderlyingVault() (gas: 22791) [PASS] test_AdminCanSetStrategyConfig() (gas: 177690) [PASS] test_DeployBlockedAfterPanicUntilUnpause() (gas: 41631) [PASS] test_DeployMovesAssetsIntoUnderlying() (gas: 215252) [PASS] test_DeployRevertsOnZeroAssets() (gas: 20906) [PASS] test_DeployRevertsWhenPaused() (gas: 26297) [PASS] test_EstimatedTotalAssetsAfterLoss() (gas: 218257) [PASS] test_EstimatedTotalAssetsHandlesZeroPosition() (gas: 19705) [PASS] test_EstimatedTotalAssetsReportsIdlePlusUnderlying() (gas: 265225) [PASS] test_GuardianCanPanic() (gas: 36794) [PASS] test_HarvestCannotChargeMoreThanProfit() (gas: 448943) [PASS] test_HarvestCharges20PercentOfRealizedProfit() (gas: 441542) [PASS] test_HarvestLeavesNetProfitInSystem() (gas: 444424) [PASS] test_HarvestNoProfitNoFee() (gas: 40304) [PASS] test_HarvestRevertsWhenPaused() (gas: 25809) [PASS] test_InitializesRolesAndAddresses() (gas: 43954) [PASS] test_ManagerWithdrawAll_OnlyManagerCanCall() (gas: 13818) [PASS] test_ManagerWithdrawAll_ResetsAccountedAssets() (gas: 264549) [PASS] test_ManagerWithdrawAll_ReturnsAllAssetsToVault() (gas: 261711) [PASS] test_ManagerWithdrawAll_RevertsWhenPaused() (gas: 26324) [PASS] test_ManagerWithdrawAll_ZeroSharesReturnsZero() (gas: 23826) [PASS] test_NonAdminCannotChangeConfig() (gas: 21404) [PASS] test_OnlyAuthorizedPathCanDeploy() (gas: 12968) [PASS] test_OnlyManagerCanHarvest() (gas: 12942) [PASS] test_OnlyVaultCanCallWithdrawToVault() (gas: 11371) [PASS] test_PanicPausesStrategy() (gas: 35980) [PASS] test_PanicReturnsAllAssetsToVault() (gas: 91452) [PASS] test_ReentrancyOnDeployBlocked() (gas: 2988695) [PASS] test_ReentrancyOnHarvestBlocked() (gas: 3223547) [PASS] test_ReentrancyOnWithdrawToVaultBlocked() (gas: 2980181) [PASS] test_RejectsZeroCriticalAddresses() (gas: 73613) [PASS] test_SetStrategyConfigRejectsInvalidConfig() (gas: 27942) [PASS] test_WithdrawToVaultCanReturnPartial() (gas: 337971) [PASS] test_WithdrawToVaultReturnsRequestedAssets() (gas: 96025) [PASS] test_WithdrawToVaultTransfersAssetsBackToVault() (gas: 75790) Suite result: ok. 40 passed; 0 failed; 0 skipped; finished in 3.02s (1.37s CPU time) Ran 36 tests for test/DeepYieldVault.t.sol:DeepYieldVaultTest [PASS] testFuzz_DepositRedeemRoundtrip(uint256) (runs: 256, μ: 106466, ~: 106507) [PASS] testFuzz_DepositWithdrawRoundtrip(uint256) (runs: 256, μ: 109039, ~: 109080) [PASS] testFuzz_PreviewDepositMatchesActual(uint256) (runs: 256, μ: 114493, ~: 114773) [PASS] testFuzz_PreviewRedeemMatchesActual(uint256) (runs: 256, μ: 130741, ~: 131164) [PASS] test_AdminCanSetStrategy() (gas: 414364) [PASS] test_CannotRedeemMoreSharesThanOwned() (gas: 120027) [PASS] test_CannotWithdrawMoreThanTotalAssets() (gas: 149804) [PASS] test_DepositAfterLoss_SharesReflectReducedNAV() (gas: 498115) [PASS] test_DepositMintsSharesOnEmptyVault() (gas: 122039) [PASS] test_DepositRevertsAboveCap() (gas: 43039) [PASS] test_DepositRevertsOnZeroAssets() (gas: 19591) [PASS] test_DepositRevertsWhenPaused() (gas: 24087) [PASS] test_DepositSucceedsAtExactCap() (gas: 126894) [PASS] test_InitializesRolesAndConfig() (gas: 35997) [PASS] test_MintRevertsOnZeroShares() (gas: 19610) [PASS] test_NonAdminCannotSetStrategy() (gas: 366607) [PASS] test_PreviewDepositMatchesActualShares() (gas: 114229) [PASS] test_PreviewMintMatchesActualAssets() (gas: 116395) [PASS] test_PreviewRedeemMatchesActualAssets() (gas: 129836) [PASS] test_PreviewWithdrawMatchesActualShares() (gas: 130704) [PASS] test_RedeemBurnsSharesAndReturnsAssets() (gas: 136343) [PASS] test_RedeemRevertsOnZeroShares() (gas: 17339) [PASS] test_RedeemRevertsWhenStrategyReturnsLessThanRequested() (gas: 502107) [PASS] test_RedeemRevertsWithoutAllowance() (gas: 125966) [PASS] test_ReentrancyOnDepositBlocked() (gas: 3213370) [PASS] test_ReentrancyOnWithdrawBlocked() (gas: 3274276) [PASS] test_RejectsZeroCriticalAddresses() (gas: 224551) [PASS] test_SetStrategyDoesNotSilentlyMigrateAssets() (gas: 512229) [PASS] test_StrategyMigrationRequiresManualPanicThenSetThenDeploy() (gas: 785021) [PASS] test_TotalAssetsEqualsIdlePlusStrategyAssets() (gas: 202803) [PASS] test_TotalAssetsUnaffectedByShareTransfers() (gas: 145744) [PASS] test_WithdrawPullsFromStrategyWhenIdleInsufficient() (gas: 477293) [PASS] test_WithdrawRevertsOnZeroAssets() (gas: 17625) [PASS] test_WithdrawRevertsWhenStrategyReturnsLessThanRequested() (gas: 497677) [PASS] test_WithdrawRevertsWithoutAllowance() (gas: 126196) [PASS] test_WithdrawUsesIdleFundsWhenEnough() (gas: 139600) Suite result: ok. 36 passed; 0 failed; 0 skipped; finished in 3.18s (1.02s CPU time) Ran 10 tests for test/BeefyCLMAdapter.t.sol:BeefyCLMAdapterTest [PASS] test_DeploySingleSidedAssetIntoBeefyClm() (gas: 215789) [PASS] test_EstimatedTotalAssetsReflectsUnrealizedGainsViaRouterQuote() (gas: 272427) [PASS] test_HarvestChargesFeeOnProfit() (gas: 382029) [PASS] test_ManagerWithdrawAllNoOverflowWithLargeBalance() (gas: 267687) [PASS] test_ManagerWithdrawAllRejectsNonManager() (gas: 13074) [PASS] test_ManagerWithdrawAllReturnsZeroWhenNoShares() (gas: 42076) [PASS] test_ManagerWithdrawAllRevertsWhenPaused() (gas: 25634) [PASS] test_ManagerWithdrawAllUnwindsBeefyAndSendsAssetsToVault() (gas: 393424) [PASS] test_NoFeeWhenMarkOptimisticButRealizableUnchanged() (gas: 225002) [PASS] test_ShareFairness_LateDepositorAfterProfitMintsFewerShares() (gas: 4884895) Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 3.40s (1.39s CPU time) Ran 28 tests for test/FeePathHardening.t.sol:FeePathHardeningTest [PASS] test_assert_end_to_end_fee_flow_75_25() (gas: 425320) [PASS] test_assert_estimatedTotalAssets_equals_gross_when_no_profit() (gas: 202508) [PASS] test_assert_estimatedTotalAssets_loss_path_no_fee_reservation() (gas: 206815) [PASS] test_assert_estimatedTotalAssets_returns_net_of_unrealized_fee() (gas: 218357) [PASS] test_assert_harvest_charges_fee_on_profit() (gas: 347786) [PASS] test_assert_managerWithdrawAll_charges_fee_on_profit() (gas: 321254) [PASS] test_assert_managerWithdrawAll_no_fee_on_loss() (gas: 214112) [PASS] test_assert_managerWithdrawAll_no_fee_on_zero_profit() (gas: 211288) [PASS] test_assert_no_double_charge_across_cycles() (gas: 483765) [PASS] test_assert_panic_charges_fee_on_profit() (gas: 331135) [PASS] test_assert_panic_no_double_charge_after_harvest() (gas: 344975) [PASS] test_assert_panic_no_fee_on_loss() (gas: 225683) [PASS] test_assert_panic_no_fee_on_zero_profit() (gas: 227077) [PASS] test_assert_partner_share_changes_take_effect_on_next_distribute() (gas: 691112) [PASS] test_assert_pendingDistribution_view_estimates_match_distribute() (gas: 416396) [PASS] test_assert_recoverUnrecorded_admin_only() (gas: 47517) [PASS] test_assert_setPartnerShareBps_does_not_retroprice_pending() (gas: 432220) [PASS] test_assert_splitter_distribute_on_empty_is_noop() (gas: 16505) [PASS] test_assert_splitter_recordFee_locks_split_at_receipt_time() (gas: 232509) [PASS] test_assert_splitter_recordFee_requires_approval() (gas: 53761) [PASS] test_assert_splitter_recordFee_zero_amount_is_noop() (gas: 26367) [PASS] test_assert_splitter_setPartnerShareBps_respects_max() (gas: 24408) [PASS] test_assert_splitter_setTreasury_rejects_zero_address() (gas: 17568) [PASS] test_assert_splitter_setters_emit_events() (gas: 38872) [PASS] test_assert_treasuryIsFeeSink_default_is_off_via_single_arg_setter() (gas: 264195) [PASS] test_assert_unrecordedBalance_and_recovery() (gas: 159095) [PASS] test_assert_user_redeem_no_fee_when_no_profit() (gas: 280118) [PASS] test_assert_user_redeem_path_crystallizes_proportional_fee() (gas: 521923) Suite result: ok. 28 passed; 0 failed; 0 skipped; finished in 3.72s (1.06s CPU time) Ran 6 tests for test/MigrationV2Rehearsal.t.sol:MigrationV2RehearsalTest [PASS] test_assert_migration_precondition_legacy_strategy_empty() (gas: 6785) [PASS] test_assert_migration_wiring_endtoend() (gas: 6807) [PASS] test_assert_post_migration_views_are_now_present() (gas: 6851) [PASS] test_assert_setStrategy_gate_is_on_current_strategy_not_destination() (gas: 6895) [PASS] test_assert_setStrategy_reverts_when_legacy_has_position() (gas: 6939) [PASS] test_explore_post_migration_flat_round_trip() (gas: 6751) Suite result: ok. 6 passed; 0 failed; 0 skipped; finished in 878.42ms (254.29µs CPU time) Ran 19 tests for test/PancakeSwapV3RouterAdapter.t.sol:PancakeSwapV3RouterAdapterTest [PASS] test_ConstructorReadsPoolConfig() (gas: 12021) [PASS] test_ConstructorRejectsZeroAddresses() (gas: 112928) [PASS] test_DefaultSlippageIs100Bps() (gas: 8149) [PASS] test_DepositPathReverts() (gas: 13928) [PASS] test_OnlyOwnerCanSetOwner() (gas: 26215) [PASS] test_OnlyOwnerCanSetSlippage() (gas: 26307) [PASS] test_QuoteFollowsTwapTickWhenTwapMoves() (gas: 42783) [PASS] test_QuoteIgnoresSpotMoveWhenTwapUnchanged() (gas: 39915) [PASS] test_QuoteRevertsOnUnsupportedPair() (gas: 26879) [PASS] test_QuoteSwapDirectionalParity() (gas: 160736) [PASS] test_QuoteToken0ToToken1MatchesPoolRate() (gas: 28131) [PASS] test_QuoteToken1ToToken0IsInverseDirection() (gas: 27875) [PASS] test_QuoteZeroInReturnsZero() (gas: 10605) [PASS] test_SlippageHardCapAt10Pct() (gas: 13697) [PASS] test_SwapApprovalClearedAfterSwap() (gas: 155309) [PASS] test_SwapRevertsOnSlippageExceeded() (gas: 137496) [PASS] test_SwapToken0ToToken1_PerformsExactInputSingle() (gas: 162288) [PASS] test_SwapZeroInReturnsZero() (gas: 10671) [PASS] test_TwapWindowGovernanceTuneAndBounds() (gas: 26192) Suite result: ok. 19 passed; 0 failed; 0 skipped; finished in 408.78ms (407.98ms CPU time) Ran 8 tests for test/BeefyEmptyRevertDiagnostic.t.sol:BeefyEmptyRevertDiagnostic [PASS] test_assert_adapter_notcalm_selector_matches_keccak() (gas: 665) [PASS] test_assert_chain_head_5usdt_deposit_succeeds_and_mints() (gas: 4875) [PASS] test_assert_dual_sided_deposit_succeeds() (gas: 4759) [PASS] test_assert_preview_linear_nonzero_for_phase1_sizes() (gas: 457939) [PASS] test_assert_strategy_level_chain_head_deploy_succeeds() (gas: 5024) [PASS] test_assert_wrongside_wbnb_reverts_typed_no_shares() (gas: 4941) [PASS] test_explore_log_preview_table() (gas: 430391) [PASS] test_explore_pinned_fail_block_replay() (gas: 4520) Suite result: ok. 8 passed; 0 failed; 0 skipped; finished in 5.03s (3.15s CPU time) Ran 3 tests for test/PancakeSwapV3RouterAdapterFork.t.sol:PancakeSwapV3RouterAdapterForkTest [PASS] test_LiveQuoteNonZero() (gas: 82382) [PASS] test_LiveSwapAllowanceClearedAfterSwap() (gas: 413249) [PASS] test_LiveSwapWBNBtoUSDT_QuoteAndSwapAgreeWithinSlippage() (gas: 436959) Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 5.43s (3.47s CPU time) Ran 7 tests for test/PancakeV3MasterchefVenue.t.sol:PancakeV3MasterchefVenueTest [PASS] test_ConstructorRejectsZeroCoreAddresses() (gas: 302529) [PASS] test_FarmedHarvestSweepsCakeToControllerOnly() (gas: 2725141) [PASS] test_FarmedRequiresRewardToken() (gas: 210920) [PASS] test_OnlyController() (gas: 14657) [PASS] test_OpenCloseReturnsToControllerOnly() (gas: 295281) [PASS] test_PositionValueAsset_WiresValuer() (gas: 138005) [PASS] test_VenueImplementsERC721Receiver() (gas: 6329) Suite result: ok. 7 passed; 0 failed; 0 skipped; finished in 685.67ms (684.31ms CPU time) Ran 20 tests for test/PancakeV3SwapAdapter.t.sol:PancakeV3SwapAdapterTest [PASS] test_Ctor_AllowsZeroRewardWithZeroRewardFee() (gas: 493647) [PASS] test_Ctor_RejectsAssetEqualsPaired() (gas: 43852) [PASS] test_Ctor_RejectsRewardEqualsAsset() (gas: 44101) [PASS] test_Ctor_RejectsRewardEqualsPaired() (gas: 44076) [PASS] test_Ctor_RejectsZeroAsset() (gas: 43314) [PASS] test_Ctor_RejectsZeroPairFee() (gas: 45967) [PASS] test_Ctor_RejectsZeroPaired() (gas: 43402) [PASS] test_Ctor_RejectsZeroRewardFeeWhenRewardSet() (gas: 45917) [PASS] test_Ctor_RejectsZeroRouter() (gas: 43622) [PASS] test_DeadlinePastReverts() (gas: 94279) [PASS] test_MinOutTooHighReverts() (gas: 103151) [PASS] test_SwapAssetToPaired_OutputToCaller() (gas: 135548) [PASS] test_SwapPairedToAsset_OutputToCaller() (gas: 130958) [PASS] test_SwapRewardToAsset_OutputToCaller() (gas: 158223) [PASS] test_UnconfiguredRewardReverts() (gas: 496806) [PASS] test_UnsupportedPairReverts() (gas: 802140) [PASS] test_WrongPairFeeReverts_AssetToPaired() (gas: 573511) [PASS] test_WrongPairFeeReverts_PairedToAsset() (gas: 573314) [PASS] test_WrongRewardFeeReverts() (gas: 590667) [PASS] test_ZeroMinOutReverts() (gas: 68338) Suite result: ok. 20 passed; 0 failed; 0 skipped; finished in 2.12ms (1.55ms CPU time) Ran 56 tests for test/DedicatedVaultProto.t.sol:DedicatedVaultProtoTest [PASS] testFuzz_SweepAlwaysToVault(uint256) (runs: 256, μ: 69888, ~: 69798) [PASS] test_AdminAndGuardianCannotMoveFundsDirectly() (gas: 158788) [PASS] test_CloseAndRealizeEndsRedeemReadyUsdt() (gas: 718393) [PASS] test_CloseAndRealizePairedMinOutTooHighReverts() (gas: 628787) [PASS] test_CloseAndRealizeRejectsZeroPairedMinOut() (gas: 583249) [PASS] test_CloseAndRealizeRewardMinOutTooHighReverts() (gas: 682829) [PASS] test_CloseIfStalePermissionlessAfterThreshold() (gas: 427549) [PASS] test_CloseIfStaleRevertsBeforeThreshold() (gas: 401328) [PASS] test_ConvertIdleRewardCakeToUsdt() (gas: 140789) [PASS] test_ConvertRejectsUnauthorised() (gas: 56060) [PASS] test_ConvertRewardRejectsUnauthorised() (gas: 73315) [PASS] test_ConvertRewardSlippageBoundEnforced() (gas: 127689) [PASS] test_ConvertSlippageBoundEnforced() (gas: 110670) [PASS] test_EmergencyAndStaleZeroMinStillWork() (gas: 703002) [PASS] test_FundIncreasesNav() (gas: 168949) [PASS] test_GuardianEmergencyCloseAndPause() (gas: 447723) [PASS] test_KeeperCannotWithdrawOrFund() (gas: 155229) [PASS] test_ManagerWithdrawAllPullsIdle() (gas: 205515) [PASS] test_NavActiveProfit() (gas: 416686) [PASS] test_NavIncludesIdleWbnbConservative() (gas: 190422) [PASS] test_NavNetOfPendingFee() (gas: 522191) [PASS] test_NavNetThenWithdrawCoherent() (gas: 558004) [PASS] test_NavOutOfRangeLoss() (gas: 417212) [PASS] test_NoPhantomNav() (gas: 402373) [PASS] test_NormalCloseRejectsZeroSlippage() (gas: 396646) [PASS] test_NormalOpenRejectsZeroSlippage() (gas: 162845) [PASS] test_OnlyKeeperOpensCloses() (gas: 401808) [PASS] test_OnlyVaultCanFund() (gas: 62375) [PASS] test_OnlyVaultCanWithdraw() (gas: 179480) [PASS] test_OpenRejectsSwapInExceedingIdle() (gas: 163172) [PASS] test_OpenRejectsUnboundedPairedLeg() (gas: 162793) [PASS] test_OpenRejectsWhenAllUsdtSwapped() (gas: 237808) [PASS] test_OpenRequiresFreshSwapInEvenWithIdleWbnb() (gas: 190626) [PASS] test_OpenRequiresSwapIn() (gas: 162746) [PASS] test_OpenThenCloseRoundTrip() (gas: 434880) [PASS] test_PanicViaAdapterClosesToIdle() (gas: 450901) [PASS] test_PendingFeeZeroOnLoss() (gas: 455490) [PASS] test_PendingFeeZeroWhileActive() (gas: 404939) [PASS] test_PerfFeeConfigGuards() (gas: 133381) [PASS] test_PerfFeeEnforcedOnManagerWithdrawAllBeforeHarvest() (gas: 545354) [PASS] test_PerfFeeEnforcedOnWithdrawBeforeHarvest() (gas: 544114) [PASS] test_PerfFeeManagerWithdrawAllAfterFee() (gas: 552271) [PASS] test_PerfFeeNoDoubleCharge() (gas: 505052) [PASS] test_PerfFeeNoFeeOnLoss() (gas: 454403) [PASS] test_PerfFeeNotChargedWhileActive() (gas: 399090) [PASS] test_PerfFeeOnRealizedProfit() (gas: 502556) [PASS] test_PerfFeeOnlyManager() (gas: 448251) [PASS] test_PerfFeeWithdrawCannotExtractFeePortion() (gas: 501647) [PASS] test_PerfFeeWithdrawReconciles() (gas: 587704) [PASS] test_PerfFeeZeroProfitNoFee() (gas: 454553) [PASS] test_RedeemWhenIdleDeliversToVault() (gas: 203086) [PASS] test_SweepRejectsUnauthorised() (gas: 56305) [PASS] test_TwoSidedOpenPreSwapsAndDepositsBothLegs() (gas: 406148) [PASS] test_TwoSidedOpenRejectsZeroPairedMinOut() (gas: 162416) [PASS] test_WithdrawFailsClosedWhenPairedIdleThenConvertUnblocks() (gas: 274117) [PASS] test_WithdrawWhileActiveFailsClosed() (gas: 398115) Suite result: ok. 56 passed; 0 failed; 0 skipped; finished in 1.46s (835.08ms CPU time) Ran 9 tests for test/DeepYieldEndToEnd.t.sol:DeepYieldEndToEndTest [PASS] test_E2E_DepositDeployHarvestRedeem() (gas: 490400) [PASS] test_E2E_FullBotCycle_DeployHarvestManagerWithdraw() (gas: 323361) [PASS] test_E2E_LossDoesNotCreateNegativeFee() (gas: 254819) [PASS] test_E2E_PanicThenUsersStillWithdraw() (gas: 313165) [PASS] test_E2E_PauseBlocksDeposits() (gas: 23914) [PASS] test_E2E_RedeemAfterUnderlyingLoss() (gas: 310791) [PASS] test_E2E_TwoUsersFeeAccountingDoesNotCorruptShares() (gas: 606334) [PASS] test_E2E_WithdrawAfterUnderlyingLoss() (gas: 318608) [PASS] test_E2E_WithdrawWhenPartiallyIdleAndPartiallyDeployed() (gas: 299900) Suite result: ok. 9 passed; 0 failed; 0 skipped; finished in 4.64ms (2.96ms CPU time) Ran 3 tests for test/VaultBLifecycleFork.t.sol:VaultBLifecycleForkTest [PASS] test_SingleSidedAboveRangeMint_Works() (gas: 506850) [PASS] test_SingleSidedInRangeMint_Evidence() (gas: 223010) [PASS] test_TwoSidedInRangeMint_Works() (gas: 700019) Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 4.72s (3.68s CPU time) Ran 1 test for test/VaultBNavPreview.t.sol:VaultBNavPreviewTest [PASS] test_VaultNavAndPreviewNetOfPendingFee() (gas: 370036) Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 3.13ms (335.67µs CPU time) Ran 6 tests for test/VaultBProductionWiring.t.sol:VaultBProductionWiringTest [PASS] test_AdapterBoundToRealRouterAndFees() (gas: 10261) [PASS] test_AllSwapRolesAreThePancakeV3SwapAdapter() (gas: 10274) [PASS] test_AllThreeLegsClearViaWiredAdapter() (gas: 1036307) [PASS] test_PerformanceFeeConfigured() (gas: 18326) [PASS] test_QuoterIsRealProductionConservativeQuoter() (gas: 13884) [PASS] test_VenueIsRealFarmedAndConfig() (gas: 14228) Suite result: ok. 6 passed; 0 failed; 0 skipped; finished in 7.56s (5.85s CPU time) Ran 5 tests for test/PricingHardening.t.sol:PricingHardeningTest [PASS] test_BenignSpotDrift_3pct_BelowTwap_RedeemAndManagerExitStillWork() (gas: 993715) [PASS] test_HarvestZeroFeeOnTransientSpotMove() (gas: 310761) [PASS] test_LateDepositorCannotExploitTransientSpotMove() (gas: 407211) [PASS] test_PathologicalSpotDrift_15pct_RevertsWithDeviationError() (gas: 422638) [PASS] test_QuoteAfterTwapShift_AndShareFairnessReflectsRealGains() (gas: 460479) Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 5.67ms (3.04ms CPU time) Ran 7 tests for test/V3AmountMath.t.sol:V3AmountMathTest [PASS] test_AboveRange_AllToken1_WBNB() (gas: 702) [PASS] test_BelowRange_AllToken0_USDT() (gas: 438) [PASS] test_InRange_BothTokens() (gas: 422) [PASS] test_Token1ToToken0_FloorsConservatively() (gas: 345) [PASS] test_Value_BelowRange_EqualsUsdtSidePlusOwed() (gas: 374) [PASS] test_Value_IncludesOwedAndWbnbConservatively() (gas: 534) [PASS] test_ZeroLiquidity_ZeroAmounts() (gas: 399) Suite result: ok. 7 passed; 0 failed; 0 skipped; finished in 434.62µs (217.96µs CPU time) Ran 3 tests for test/VaultBVenueReadLogic.t.sol:VaultBVenueReadLogicTest [PASS] test_BurnedTokenReverts() (gas: 18554) [PASS] test_DiscoverAndReadStakedPosition() (gas: 29423) [PASS] test_RangeClassification() (gas: 38120) Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 847.08µs (245.21µs CPU time) Ran 3 tests for test/VaultBVenueReadFork.t.sol:VaultBVenueReadForkTest [PASS] test_PoolIsFarmed() (gas: 10078) [PASS] test_PoolPriceReadable() (gas: 17310) [SKIP] test_StakedPositionReadable() (gas: 0) Suite result: ok. 2 passed; 0 failed; 1 skipped; finished in 1.37s (330.54ms CPU time) Ran 9 tests for test/BeefyCLMForkE2E.t.sol:BeefyCLMForkE2ETest [PASS] test_E2E_Fork_BotDeploysIdleAssets() (gas: 2295935) [PASS] test_E2E_Fork_HarvestDoesNotBreakAccounting() (gas: 3411959) [PASS] test_E2E_Fork_ManagerWithdrawAllExitsBeefyOnRealFork() (gas: 3668636) [PASS] test_E2E_Fork_PanicReturnsAssetsAndUsersWithdraw() (gas: 3708012) [PASS] test_E2E_Fork_StrategyWiredCorrectly() (gas: 19695) [PASS] test_E2E_Fork_TwoUsersSharesNotCorrupted() (gas: 523344) [PASS] test_E2E_Fork_UserDepositsAndGetsShares() (gas: 306594) [PASS] test_E2E_Fork_UserWithdrawThroughVaultPath() (gas: 3805768) [PASS] test_E2E_Fork_VaultDeployedCorrectly() (gas: 20291) Suite result: ok. 9 passed; 0 failed; 0 skipped; finished in 18.28s (37.57s CPU time) Ran 1 test for test/VaultBWiredLifecycleFork.t.sol:VaultBWiredLifecycleForkTest [PASS] test_FullWiredLifecycle() (gas: 2188168) Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 11.49s (9.86s CPU time) Ran 3 tests for test/VaultBSwapAdapterFork.t.sol:VaultBSwapAdapterForkTest [PASS] test_AdapterSwapsUsdtToWbnb_RealRouter() (gas: 800656) [PASS] test_AdapterSwapsWbnbToUsdt_RealRouter() (gas: 737495) [PASS] test_CakeToUsdtFeePolicyIsNearOptimal() (gas: 4142446) Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 26.85s (25.70s CPU time) Ran 38 tests for test/PartnerSystem.t.sol:PartnerSystemTest [PASS] test_CRITICAL_donated_shares_dont_inflate_partner_accrual() (gas: 2242003) [PASS] test_CRITICAL_partner_accrues_on_own_user_exit() (gas: 2062194) [PASS] test_CRITICAL_replacement_both_accrue_into_one_partner_counter() (gas: 3889271) [PASS] test_active_cap_enforcement_at_register() (gas: 198896823) [PASS] test_active_set_excludes_retired() (gas: 3085382) [PASS] test_canAcceptDeposits_three_states() (gas: 1606834) [PASS] test_claimProject_drains_base_plus_house_slices() (gas: 530484) [PASS] test_claimWrapper_maintains_counters_and_transfers() (gas: 2221636) [PASS] test_counter_symmetry_pendingPerPartner_equals_sum() (gas: 3835598) [PASS] test_deployReplacement_pauses_old_promotes_new() (gas: 3105507) [PASS] test_deposit_mints_receipts_one_to_one_with_vault_shares() (gas: 1791204) [PASS] test_deposit_reverts_when_wrapper_paused() (gas: 1682937) [PASS] test_direct_user_capital_goes_to_house_slice() (gas: 481738) [PASS] test_donated_excess_view() (gas: 1830991) [PASS] test_historical_set_append_only_after_retirement() (gas: 4584655) [PASS] test_integration_real_vault_redeem_fee_event_pre_burn_ordering() (gas: 2067451) [PASS] test_manager_fee_distributes_pro_rata_to_active_wrappers() (gas: 4004854) [PASS] test_max_active_wrappers_cap_constant() (gas: 5726) [PASS] test_only_factory_can_register() (gas: 18064) [PASS] test_previewWrapperSlice_matches_recordFee_math() (gas: 1857908) [PASS] test_receipts_non_transferable() (gas: 1794723) [PASS] test_recoverDonatedShares_only_sweeps_excess() (gas: 1896854) [PASS] test_redeem_works_when_wrapper_paused() (gas: 1773129) [PASS] test_registerFirstPartner_atomic_state() (gas: 1605063) [PASS] test_retire_cannot_retire_current_wrapper() (gas: 1594975) [PASS] test_retire_requires_drained() (gas: 3247645) [PASS] test_retired_wrapper_with_residual_claimable() (gas: 3847807) [PASS] test_setFactory_accepts_correctly_wired_factory() (gas: 3320653) [PASS] test_setFactory_one_shot() (gas: 2228582) [PASS] test_setFactory_rejects_factory_whose_views_revert() (gas: 1151193) [PASS] test_setFactory_rejects_non_contract_EOA() (gas: 1091165) [PASS] test_setFactory_rejects_wrong_registry_factory() (gas: 4374244) [PASS] test_setFactory_rejects_wrong_vault_factory() (gas: 1241546) [PASS] test_setFactory_rejects_zero_address() (gas: 1085231) [PASS] test_setFactory_second_call_reverts_FactoryAlreadySet() (gas: 5528189) [PASS] test_setPartnerShareBps_only_affects_future_fees() (gas: 2238401) [PASS] test_unpause_only_current_wrapper() (gas: 3094978) [PASS] test_unrecorded_balance_view_and_sweep() (gas: 70419) Suite result: ok. 38 passed; 0 failed; 0 skipped; finished in 37.91s (38.34s CPU time) Ran 10 tests for test/BeefyCLMFork.t.sol:BeefyCLMForkTest [PASS] test_Fork_BalanceOfReadable() (gas: 11492) [PASS] test_Fork_DepositSignatureAccepted() (gas: 2077807) [PASS] test_Fork_IsCalmReadable() (gas: 96358) [PASS] test_Fork_NameAndSymbolExist() (gas: 20774) [PASS] test_Fork_PreviewDepositExists() (gas: 157165) [PASS] test_Fork_StrategyAndPoolReadable() (gas: 15140) [PASS] test_Fork_TokenOrderingForAdapter() (gas: 31632) [PASS] test_Fork_TotalSupplyReadable() (gas: 10554) [PASS] test_Fork_WantsReturnsTokenPair() (gas: 30570) [PASS] test_Fork_WithdrawSignatureAccepted() (gas: 3406495) Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 48.00s (93.07s CPU time) Ran 25 test suites in 48.37s (184.54s CPU time): 332 tests passed, 0 failed, 1 skipped (333 total tests)