openflexure-microscope-server/tests/unit_tests/mock_stitching/mock-stitch.py
2025-12-18 17:08:02 +00:00

22 lines
608 B
Python

"""CLI script used for testing subprocess calls that should go to openflexure-stitch."""
import sys
import time
def main():
"""Echo command-line arguments with a short delay between each."""
input_arguments = sys.argv[1:]
for arg in input_arguments:
# This is used to check we catch errors correctly.
if arg == "ERROR":
raise RuntimeError("I was told to do this.")
if arg == "HANG":
# Rather than hang, just sleep for 10s:
time.sleep(10)
print(arg, flush=True)
time.sleep(0.2)
if __name__ == "__main__":
main()