This PR updates the test/get_previous_releases.py
script to also work on Windows by changing to be pure python rather than using unix tools such as curl
and tar
.
This enables additional functional tests to run such as wallet_migration.py
, mempool_compatability.py
and wallet_backwards_compatibility.py
.
Unfortunately feature_unsupported_utxo_db.py
could run but this test requires Bitcoin v0.14.3
which will not run under windows with emojis in the data directory (as the functional test runner has by default) . This test could be run as it’s own step in the ci workflow file and would pass but as it’s quite an old version / feature I have assumed it’s not worth worrying about and best just to exclude.
Two tests needed to be slightly modified to run under windows. Both were issues with trying to overwrite a file that already exists which windows seems to be more strict on than the unix based systems.
Finally, building from source has been dropped from the get_previous_releases.py
script. This had not been updated after the move to cmake and so it was assumed that nobody could have been using that feature.