Disable blocks of code using #if LOANCOMPLETE to enable build

- Will add those back later as the appropriate helpers are updated.
- Tests are not expected to pass.
This commit is contained in:
Ed Hennis
2025-10-02 16:49:59 -04:00
parent 63edf035a6
commit 2509293943
3 changed files with 26 additions and 14 deletions

View File

@@ -155,6 +155,7 @@ class Loan_test : public beast::unit_test::suite
std::uint32_t paymentsRemaining,
std::uint32_t ownerCount) const
{
#if LOANCOMPLETE
using namespace jtx;
if (auto brokerSle = env.le(keylet::loanbroker(broker.brokerID));
env.test.BEAST_EXPECT(brokerSle))
@@ -212,6 +213,7 @@ class Loan_test : public beast::unit_test::suite
}
}
}
#endif
}
/** Checks both the loan and broker expect states against the ledger */
@@ -220,8 +222,8 @@ class Loan_test : public beast::unit_test::suite
std::uint32_t previousPaymentDate,
std::uint32_t nextPaymentDate,
std::uint32_t paymentRemaining,
Number const& principalRequested,
Number const& loanScale,
Number const& principalOutstanding,
std::uint32_t flags) const
{
using namespace jtx;
@@ -244,7 +246,7 @@ class Loan_test : public beast::unit_test::suite
auto const interestRate = TenthBips32{loan->at(sfInterestRate)};
auto const paymentInterval = loan->at(sfPaymentInterval);
checkBroker(
principalRequested,
loanScale,
principalOutstanding,
interestRate,
paymentInterval,
@@ -259,6 +261,7 @@ class Loan_test : public beast::unit_test::suite
env.le(keylet::vault(brokerSle->at(sfVaultID)));
env.test.BEAST_EXPECT(vaultSle))
{
#if LOANCOMPLETE
if ((flags & lsfLoanImpaired) &&
!(flags & lsfLoanDefault))
{
@@ -269,7 +272,7 @@ class Loan_test : public beast::unit_test::suite
principalOutstanding +
loanInterestOutstandingMinusFee(
broker.asset,
principalRequested,
loanScale,
principalOutstanding,
interestRate,
paymentInterval,
@@ -281,6 +284,7 @@ class Loan_test : public beast::unit_test::suite
env.test.BEAST_EXPECT(
vaultSle->at(sfLossUnrealized) == 0);
}
#endif
}
}
}
@@ -294,7 +298,7 @@ class Loan_test : public beast::unit_test::suite
state.previousPaymentDate,
state.nextPaymentDate,
state.paymentRemaining,
state.principalRequested,
state.loanScale,
state.principalOutstanding,
state.flags);
};
@@ -381,7 +385,7 @@ class Loan_test : public beast::unit_test::suite
BEAST_EXPECT(
state.principalOutstanding == broker.asset(1000).value());
BEAST_EXPECT(
state.principalOutstanding == state.principalRequested);
state.principalOutstanding.exponent() == state.loanScale);
BEAST_EXPECT(state.paymentInterval == 600);
verifyLoanStatus(state);
@@ -411,7 +415,7 @@ class Loan_test : public beast::unit_test::suite
auto const interestOutstanding =
loanInterestOutstandingMinusFee(
broker.asset,
state.principalRequested,
state.loanScale,
state.principalOutstanding,
state.interestRate,
state.paymentInterval,
@@ -757,6 +761,7 @@ class Loan_test : public beast::unit_test::suite
Number const& loanAmount,
int interestExponent)
{
#if LOANCOMPLETE
using namespace jtx;
auto const& asset = broker.asset.raw();
@@ -1157,11 +1162,11 @@ class Loan_test : public beast::unit_test::suite
BEAST_EXPECT(brokerSle))
{
BEAST_EXPECT(
state.principalRequested == state.principalOutstanding);
state.loanScale == state.principalOutstanding.exponent());
auto const interestOutstanding =
loanInterestOutstandingMinusFee(
broker.asset,
state.principalRequested,
state.loanScale,
state.principalOutstanding,
state.interestRate,
state.paymentInterval,
@@ -1761,6 +1766,7 @@ class Loan_test : public beast::unit_test::suite
env(manage(lender, loanKeylet.key, tfLoanDefault),
ter(tecNO_PERMISSION));
});
#endif
}
void

View File

@@ -88,7 +88,7 @@ valueMinusManagementFee(
asset, detail::minusManagementFee(value, managementFeeRate), scale);
}
Number
inline Number
loanPeriodicRate(TenthBips32 interestRate, std::uint32_t paymentInterval)
{
return detail::loanPeriodicRate(interestRate, paymentInterval);
@@ -121,7 +121,7 @@ loanPeriodicPayment(
std::uint32_t paymentsRemaining,
std::int32_t scale)
{
loanPeriodicPayment(
return loanPeriodicPayment(
asset,
principalOutstanding,
loanPeriodicRate(interestRate, paymentInterval),
@@ -272,7 +272,7 @@ loanLatePaymentInterest(
template <AssetType A>
bool
rounded(A const& asset, Number const& value, std::int32_t scale)
isRounded(A const& asset, Number const& value, std::int32_t scale)
{
return roundToAsset(asset, value, scale, Number::downward) == value &&
roundToAsset(asset, value, scale, Number::upward) == value;
@@ -302,9 +302,9 @@ computePaymentParts(
* Payment)
*/
XRPL_ASSERT_PARTS(
rounded(asset, totalValueOutstanding, scale) &&
rounded(asset, principalOutstanding, scale) &&
rounded(asset, periodicPaymentAmount, scale),
isRounded(asset, totalValueOutstanding, scale) &&
isRounded(asset, principalOutstanding, scale) &&
isRounded(asset, periodicPaymentAmount, scale),
"ripple::computePaymentParts",
"Asset values are rounded");
Number const roundedFee = roundToAsset(asset, serviceFee, scale);

View File

@@ -45,6 +45,8 @@ LoanPay::preflight(PreflightContext const& ctx)
TER
LoanPay::preclaim(PreclaimContext const& ctx)
{
return temDISABLED;
#if LOANCOMPLETE
auto const& tx = ctx.tx;
auto const account = tx[sfAccount];
@@ -117,11 +119,14 @@ LoanPay::preclaim(PreclaimContext const& ctx)
}
return tesSUCCESS;
#endif
}
TER
LoanPay::doApply()
{
return temDISABLED;
#if LOANCOMPLETE
auto const& tx = ctx_.tx;
auto& view = ctx_.view();
@@ -314,6 +319,7 @@ LoanPay::doApply()
return ter;
return tesSUCCESS;
#endif
}
//------------------------------------------------------------------------------