mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-27 14:35:52 +00:00
UT: Add helper for setting transfer rate.
This commit is contained in:
@@ -1046,6 +1046,9 @@ Transaction.prototype.send_max = function (send_max) {
|
|||||||
Transaction.prototype.transfer_rate = function (rate) {
|
Transaction.prototype.transfer_rate = function (rate) {
|
||||||
this.transaction.TransferRate = Number(rate);
|
this.transaction.TransferRate = Number(rate);
|
||||||
|
|
||||||
|
if (this.transaction.TransferRate < 1e9)
|
||||||
|
throw 'invalidTransferRate';
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -672,15 +672,7 @@ buster.testCase("Indirect ripple", {
|
|||||||
function (callback) {
|
function (callback) {
|
||||||
self.what = "Set mtgox transfer rate.";
|
self.what = "Set mtgox transfer rate.";
|
||||||
|
|
||||||
self.remote.transaction()
|
testutils.transfer_rate(self.remote, "mtgox", 1.1e9, callback);
|
||||||
.account_set("mtgox")
|
|
||||||
.transfer_rate(1.1e9)
|
|
||||||
.on('proposed', function (m) {
|
|
||||||
// console.log("proposed: %s", JSON.stringify(m));
|
|
||||||
|
|
||||||
callback(m.result != 'tesSUCCESS');
|
|
||||||
})
|
|
||||||
.submit();
|
|
||||||
},
|
},
|
||||||
function (callback) {
|
function (callback) {
|
||||||
self.what = "Set alice's limit with bob.";
|
self.what = "Set alice's limit with bob.";
|
||||||
@@ -749,12 +741,7 @@ buster.testCase("Indirect ripple", {
|
|||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// Max send of currency sender doesn't have.
|
|
||||||
// Direct ripple without no liqudity.
|
// Direct ripple without no liqudity.
|
||||||
// Ripple without credit path.
|
|
||||||
// Ripple with one-way credit path.
|
|
||||||
// Transfer Fees
|
|
||||||
// Use multiple paths.
|
|
||||||
// Test with XRC at start and end.
|
// Test with XRC at start and end.
|
||||||
});
|
});
|
||||||
// vim:sw=2:sts=2:ts=8
|
// vim:sw=2:sts=2:ts=8
|
||||||
|
|||||||
@@ -147,6 +147,25 @@ var payment = function (remote, src, dst, amount, callback) {
|
|||||||
.submit();
|
.submit();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var transfer_rate = function (remote, src, billionths, callback) {
|
||||||
|
assert(4 === arguments.length);
|
||||||
|
|
||||||
|
remote.transaction()
|
||||||
|
.account_set(src)
|
||||||
|
.transfer_rate(billionths)
|
||||||
|
.on('proposed', function (m) {
|
||||||
|
// console.log("proposed: %s", JSON.stringify(m));
|
||||||
|
|
||||||
|
callback(m.result != 'tesSUCCESS');
|
||||||
|
})
|
||||||
|
.on('error', function (m) {
|
||||||
|
// console.log("error: %s", JSON.stringify(m));
|
||||||
|
|
||||||
|
callback(m);
|
||||||
|
})
|
||||||
|
.submit();
|
||||||
|
};
|
||||||
|
|
||||||
var verify_balance = function (remote, src, amount_json, callback) {
|
var verify_balance = function (remote, src, amount_json, callback) {
|
||||||
assert(4 === arguments.length);
|
assert(4 === arguments.length);
|
||||||
var amount = Amount.from_json(amount_json);
|
var amount = Amount.from_json(amount_json);
|
||||||
@@ -195,6 +214,7 @@ exports.create_accounts = create_accounts;
|
|||||||
exports.credit_limit = credit_limit;
|
exports.credit_limit = credit_limit;
|
||||||
exports.payment = payment;
|
exports.payment = payment;
|
||||||
exports.build_teardown = build_teardown;
|
exports.build_teardown = build_teardown;
|
||||||
|
exports.transfer_rate = transfer_rate;
|
||||||
exports.verify_balance = verify_balance;
|
exports.verify_balance = verify_balance;
|
||||||
exports.verify_balances = verify_balances;
|
exports.verify_balances = verify_balances;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user