Skip to content

Commit f493187

Browse files
moosecat2crispheaney
authored andcommitted
fix tests (#1764)
1 parent e6eef9d commit f493187

File tree

4 files changed

+34
-11
lines changed

4 files changed

+34
-11
lines changed

programs/drift/src/controller/position/tests.rs

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ use crate::test_utils::get_hardcoded_pyth_price;
4040
use crate::QUOTE_PRECISION_I64;
4141
use anchor_lang::prelude::{AccountLoader, Clock};
4242
use anchor_lang::Owner;
43-
use solana_program::clock;
4443
use solana_program::pubkey::Pubkey;
4544
use std::str::FromStr;
4645

@@ -675,9 +674,12 @@ fn amm_ref_price_decay_tail_test() {
675674
delay: 1,
676675
has_sufficient_number_of_data_points: true,
677676
};
677+
let mut mm_oracle_price_data = perp_market
678+
.get_mm_oracle_price_data(oracle_price_data, clock_slot)
679+
.unwrap();
678680
let cost = _update_amm(
679681
&mut perp_market,
680-
&oracle_price_data,
682+
&mut mm_oracle_price_data,
681683
&state,
682684
now,
683685
clock_slot,
@@ -700,10 +702,13 @@ fn amm_ref_price_decay_tail_test() {
700702
now += 250;
701703
clock_slot += 700;
702704
}
705+
let mut mm_oracle_price_data = perp_market
706+
.get_mm_oracle_price_data(oracle_price_data, clock_slot)
707+
.unwrap();
703708

704709
let cost = _update_amm(
705710
&mut perp_market,
706-
&oracle_price_data,
711+
&mut mm_oracle_price_data,
707712
&state,
708713
now,
709714
clock_slot,
@@ -837,9 +842,12 @@ fn amm_ref_price_offset_decay_logic() {
837842
delay: 1,
838843
has_sufficient_number_of_data_points: true,
839844
};
845+
let mut mm_oracle_price_data = perp_market
846+
.get_mm_oracle_price_data(oracle_price_data, clock_slot)
847+
.unwrap();
840848
let cost = _update_amm(
841849
&mut perp_market,
842-
&oracle_price_data,
850+
&mut mm_oracle_price_data,
843851
&state,
844852
now,
845853
clock_slot,
@@ -869,10 +877,13 @@ fn amm_ref_price_offset_decay_logic() {
869877
now += 1;
870878
clock_slot += 2;
871879
}
880+
let mut mm_oracle_price_data = perp_market
881+
.get_mm_oracle_price_data(oracle_price_data, clock_slot)
882+
.unwrap();
872883

873884
let cost = _update_amm(
874885
&mut perp_market,
875-
&oracle_price_data,
886+
&mut mm_oracle_price_data,
876887
&state,
877888
now,
878889
clock_slot,
@@ -996,9 +1007,12 @@ fn amm_negative_ref_price_offset_decay_logic() {
9961007
delay: 1,
9971008
has_sufficient_number_of_data_points: true,
9981009
};
1010+
let mut mm_oracle_price_data = perp_market
1011+
.get_mm_oracle_price_data(oracle_price_data, clock_slot)
1012+
.unwrap();
9991013
let cost = _update_amm(
10001014
&mut perp_market,
1001-
&oracle_price_data,
1015+
&mut mm_oracle_price_data,
10021016
&state,
10031017
now,
10041018
clock_slot,
@@ -1029,10 +1043,13 @@ fn amm_negative_ref_price_offset_decay_logic() {
10291043
now += 1;
10301044
clock_slot += 2;
10311045
}
1046+
let mut mm_oracle_price_data = perp_market
1047+
.get_mm_oracle_price_data(oracle_price_data, clock_slot)
1048+
.unwrap();
10321049

10331050
let cost = _update_amm(
10341051
&mut perp_market,
1035-
&oracle_price_data,
1052+
&mut mm_oracle_price_data,
10361053
&state,
10371054
now,
10381055
clock_slot,

sdk/src/idl/drift.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1461,6 +1461,11 @@
14611461
"name": "user",
14621462
"isMut": true,
14631463
"isSigner": false
1464+
},
1465+
{
1466+
"name": "signer",
1467+
"isMut": false,
1468+
"isSigner": true
14641469
}
14651470
],
14661471
"args": [

sdk/src/math/amm.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,9 +1044,10 @@ export function calculateSpreadReserves(
10441044
amm.curveUpdateIntensity > 100;
10451045

10461046
if (doReferencePricOffsetSmooth) {
1047-
if (oraclePriceData.slot !== amm.lastUpdateSlot) {
1047+
if (mmOraclePriceData.oraclePriceData.slot !== amm.lastUpdateSlot) {
10481048
const slotsPassed =
1049-
oraclePriceData.slot.toNumber() - amm.lastUpdateSlot.toNumber();
1049+
mmOraclePriceData.oraclePriceData.slot.toNumber() -
1050+
amm.lastUpdateSlot.toNumber();
10501051
const fullOffsetDelta = referencePriceOffset - amm.referencePriceOffset;
10511052
const raw = Math.trunc(
10521053
Math.min(Math.abs(fullOffsetDelta), slotsPassed * 1000) / 10

tests/liquidityProvider.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1609,6 +1609,8 @@ describe('liquidity providing', () => {
16091609
assert(posAfterSettle.quoteAssetAmount.eq(posAfter.quoteAssetAmount));
16101610
});
16111611

1612+
return;
1613+
16121614
it('permissionless lp burn', async () => {
16131615
return;
16141616
const lpAmount = new BN(1 * BASE_PRECISION.toNumber());
@@ -1634,8 +1636,6 @@ describe('liquidity providing', () => {
16341636
// assert(position.lpShares.eq(ZERO));
16351637
});
16361638

1637-
return;
1638-
16391639
it('lp gets paid in funding (todo)', async () => {
16401640
const market = driftClient.getPerpMarketAccount(1);
16411641
const marketIndex = market.marketIndex;

0 commit comments

Comments
 (0)