Changeset View
Changeset View
Standalone View
Standalone View
test/functional/feature_dirsymlinks.py
Show All 13 Lines | |||||
def rename_and_link(*, from_name, to_name): | def rename_and_link(*, from_name, to_name): | ||||
os.rename(from_name, to_name) | os.rename(from_name, to_name) | ||||
os.symlink(to_name, from_name) | os.symlink(to_name, from_name) | ||||
assert os.path.islink(from_name) and os.path.isdir(from_name) | assert os.path.islink(from_name) and os.path.isdir(from_name) | ||||
class SymlinkTest(BitcoinTestFramework): | class SymlinkTest(BitcoinTestFramework): | ||||
def skip_test_if_missing_module(self): | def skip_test_if_missing_module(self): | ||||
if sys.platform == 'win32': | if sys.platform == "win32": | ||||
raise SkipTest("Symlinks test skipped on Windows") | raise SkipTest("Symlinks test skipped on Windows") | ||||
def set_test_params(self): | def set_test_params(self): | ||||
self.num_nodes = 1 | self.num_nodes = 1 | ||||
def run_test(self): | def run_test(self): | ||||
self.stop_node(0) | self.stop_node(0) | ||||
rename_and_link( | rename_and_link( | ||||
from_name=os.path.join(self.nodes[0].datadir, self.chain, "blocks"), | from_name=os.path.join(self.nodes[0].datadir, self.chain, "blocks"), | ||||
to_name=os.path.join(self.nodes[0].datadir, self.chain, "newblocks") | to_name=os.path.join(self.nodes[0].datadir, self.chain, "newblocks"), | ||||
) | ) | ||||
rename_and_link( | rename_and_link( | ||||
from_name=os.path.join(self.nodes[0].datadir, self.chain, "chainstate"), | from_name=os.path.join(self.nodes[0].datadir, self.chain, "chainstate"), | ||||
to_name=os.path.join(self.nodes[0].datadir, self.chain, "newchainstate") | to_name=os.path.join(self.nodes[0].datadir, self.chain, "newchainstate"), | ||||
) | ) | ||||
self.start_node(0) | self.start_node(0) | ||||
if __name__ == '__main__': | if __name__ == "__main__": | ||||
SymlinkTest().main() | SymlinkTest().main() |