cln/tests
Rusty Russell f0331cd82e askrene: add a "refining" step to add fees and handle corner cases.
This is the root cause of the problem worked around in 50949b7b9c
"askrene: hack in some padding so we don't overflow capacities."

When adding fees to flows, we didn't recheck the boundary conditions: in
renepay this is done by routebuilder.

Fortunately, we can use our "reservations" infrastructure to temporarily
use capacity as we process flows, so we handle the cases where they are
not independent correclty.

My assumption is that the resulting errors are small, so we divide
them between the remaining flows based on highest-to-least
probability.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2024-09-19 12:16:53 +09:30
..
data bookkeeper: fix up out-of-order migrations in rc1 2024-08-16 07:18:29 +09:30
fuzz fuzz: Add input for from_bech32_charset off-by-one bug 2024-06-20 10:53:50 +09:30
plugins pytest: thoroughly test plugin death during startup. 2024-09-17 10:24:01 -07:00
vectors pytest: Remove onion test vectors containing legacy onions. 2022-03-18 09:20:11 +10:30
autogenerate-rpc-examples.py docs: clarify writing-json-schemas.md and autogenerate-rpc-examples.py 2024-09-05 17:01:04 -07:00
benchmark.py pytest: always provide payment_secret when making payments. 2021-07-14 14:38:00 -05:00
conftest.py pytest: use --developer instead of environment variable. 2023-09-21 20:08:24 +09:30
fixtures.py pytest: use --developer instead of environment variable. 2023-09-21 20:08:24 +09:30
rkls_github_canned_server.py pytest: add blackbox tests for reckless 2023-04-09 12:41:11 +09:30
test_askrene.py askrene: add a "refining" step to add fees and handle corner cases. 2024-09-19 12:16:53 +09:30
test_bookkeeper.py bookkeeper: fix up out-of-order migrations in rc1 2024-08-16 07:18:29 +09:30
test_cln_rs.py cln-plugin: add multi options for String and i64 2024-08-13 12:24:45 +09:30
test_clnrest.py test: CI error fixes 2024-09-18 16:59:27 +09:30
test_closing.py pytest: handle more expected broken messages. 2024-08-15 16:38:12 +09:30
test_connection.py pytests: extend the offline mode testcase 2024-09-17 19:53:25 +02:00
test_db.py pytest: clean up tests/test_db.py::test_last_tx_psbt_upgrade 2024-05-08 21:54:50 -05:00
test_gossip.py test: CI error fixes 2024-09-18 16:59:27 +09:30
test_invoices.py autoclean: remove autocleaninvoice command. 2024-06-20 16:14:38 +09:30
test_misc.py test: CI error fixes 2024-09-18 16:59:27 +09:30
test_mkfunding.py pytest: add tests for devtools/mkfunding 2023-01-09 14:50:30 -06:00
test_onion.py lightningd: remove support for legacy onion format. 2022-03-18 09:20:11 +10:30
test_opening.py config: actually deprecate --experimental-anchors. 2024-07-09 15:09:29 +02:00
test_pay.py lightningd: create new return code for enableoffer. 2024-08-11 11:27:10 +09:30
test_plugin.py test: CI error fixes 2024-09-18 16:59:27 +09:30
test_reckless.py test: testplugpass requirements.txt updated to install local pyln-client 2024-09-03 23:24:12 -07:00
test_renepay.py pytest: suppress failing renepay test for Liquid. 2024-08-23 18:52:15 +09:30
test_runes.py commando: update removal version for rpcs 2024-06-18 14:06:06 +09:30
test_splicing.py splice: Add support for tx_abort to channeld 2024-02-11 10:46:23 +01:00
test_splicing_disconnect.py pytest: fix flake in test_splice_disconnect_sig 2024-05-09 16:14:23 -05:00
test_splicing_insane.py splice: Agressive restart testing during splices 2023-12-15 09:42:45 +10:30
test_wallet.py tests: Removed non-essential hsm copy step 2024-08-09 23:56:45 -07:00
utils.py patch general-node-id-assign.patch 2024-09-19 12:16:53 +09:30
valgrind-suppressions.txt pytest: Use valgrind target suppressions instead of skipping tests 2022-03-10 10:21:41 +10:30