feat: ide-like test-running

This commit is contained in:
Matthew Ryan Dillon 2024-11-11 11:12:01 +08:00
parent 809bda01e7
commit 624d525b89
4 changed files with 110 additions and 0 deletions

View file

@ -0,0 +1,35 @@
#!/usr/bin/env python
import argparse
import os
import pathlib
import sys
def main():
parser = argparse.ArgumentParser()
parser.add_argument('symbols', type=argparse.FileType('r'))
args = parser.parse_args()
symbols = args.symbols.read()
try:
symbols = symbols.strip()
symbols = symbols.split("\n")
expressions = " and ".join(symbols)
if expressions:
print(f"-k \"{expressions}\"")
else:
print("")
finally:
args.symbols.close()
if __name__ == "__main__":
try:
main()
sys.stdout.flush()
except BrokenPipeError:
devnull = os.open(os.devnull, os.O_WRONLY)
os.dup2(devnull, sys.stdout.fileno())
sys.exit(1)