X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=test%2Fintegration%2Ftestlib%2Futil.py;h=344958e3fed293275bafc0892c5dd5906540a9c0;hb=4436af55e55e79b496264fe114039fbc1198d71f;hp=f0849b954a5c02173caefc9be566b8a631ab57df;hpb=bc4df95a48857aa4ab65fb47eabd48c48d650ca0;p=tinc diff --git a/test/integration/testlib/util.py b/test/integration/testlib/util.py index f0849b95..344958e3 100755 --- a/test/integration/testlib/util.py +++ b/test/integration/testlib/util.py @@ -7,6 +7,7 @@ import random import string import socket import typing as T +import tempfile from pathlib import Path from . import check @@ -32,6 +33,14 @@ def random_port() -> int: log.debug("could not bind to random port %d", port, exc_info=ex) +def temp_file(content: str) -> str: + """Create a temporary file and write text content into it.""" + file = tempfile.mktemp() + with open(file, "w", encoding="utf-8") as f: + f.write(content) + return file + + def remove_file(path: T.Union[str, Path]) -> bool: """Try to remove file without failing if it does not exist.""" try: