test: add scenario 'regtest'

This commit is contained in:
Erik Arvstedt 2020-10-16 17:43:19 +02:00
parent 1f96ca67c5
commit 9951f10e74
No known key found for this signature in database
GPG key ID: 33312B944DD97846
3 changed files with 54 additions and 0 deletions

View file

@ -120,6 +120,38 @@ let testEnv = rec {
tests.backups = mkForce false;
};
# All regtest-enabled services
regtest = {
imports = [ scenarios.regtestBase ];
services.clightning.enable = true;
services.spark-wallet.enable = true;
services.lnd.enable = true;
services.lightning-loop.enable = true;
services.electrs.enable = true;
services.btcpayserver.enable = true;
services.joinmarket.enable = true;
};
regtestBase = {
tests.regtest = true;
services.bitcoind.regtest = true;
systemd.services.bitcoind.postStart = mkAfter ''
cli=${config.services.bitcoind.cli}/bin/bitcoin-cli
address=$($cli getnewaddress)
$cli generatetoaddress 10 $address
'';
# lightning-loop contains no builtin swap server for regtest.
# Add a dummy definition.
services.lightning-loop.extraConfig = ''
server.host=localhost
'';
# Needs wallet support which is unavailable for regtest
services.joinmarket.yieldgenerator.enable = mkForce false;
};
## Examples / debug helper
# Run a selection of tests in scenario 'netns'