python-tuf/tests/refresh_script.py
Jussi Kukkonen 53cc81b11f Add test for parallel refresh
This likely fails on all platforms right now, but the Windows
behaviour cannot be fixed without actual locking.

Signed-off-by: Jussi Kukkonen <jkukkonen@google.com>
2025-08-22 18:37:38 +03:00

15 lines
407 B
Python

import sys
from tuf.ngclient import Updater
print(f"Creating and refreshing a client {sys.argv[1]} times:")
print(f" metadata dir: {sys.argv[2]}")
print(f" metadata url: {sys.argv[3]}")
for i in range(int(sys.argv[1])):
try:
u = Updater(metadata_dir=sys.argv[2], metadata_base_url=sys.argv[3])
u.refresh()
except OSError as e:
sys.exit(f"Failed on iteration {i}: {e}")