python-tuf/tests/refresh_script.py
Jussi Kukkonen ba0842ff72 ngclient: Fix the lockfile handling in Windows
There does not seem to be a way around a ugly loop over open()...

Signed-off-by: Jussi Kukkonen <jkukkonen@google.com>
2025-08-24 15:40:13 +03:00

23 lines
679 B
Python

import sys
import time
from tuf.ngclient import Updater
print(f"Fetching metadata {sys.argv[1]} times:")
print(f" metadata dir: {sys.argv[2]}")
print(f" metadata url: {sys.argv[3]}")
start = time.time()
for i in range(int(sys.argv[1])):
try:
refresh_start = time.time()
u = Updater(metadata_dir=sys.argv[2], metadata_base_url=sys.argv[3])
# file3.txt is delegated so we end up exercising all metadata load paths
u.get_targetinfo("file3.txt")
except OSError as e:
print(
f"Failed on iteration {i}, "
f"{time.time() - refresh_start} secs elapsed ({time.time() - start} total)"
)
raise e