#!/usr/bin/env python3

"""Test writing empty output."""

import argparse
import sys
import shlex
import subprocess
import tempfile

parser = argparse.ArgumentParser(description=__doc__)

parser.add_argument("--serdi", default="./serdi", help="path to serdi")
parser.add_argument("--wrapper", default="", help="executable wrapper")
parser.add_argument("input", help="valid input file")

args = parser.parse_args(sys.argv[1:])
command = shlex.split(args.wrapper) + [args.serdi, "-o", "empty", args.input]

with tempfile.TemporaryFile() as out:

    proc = subprocess.run(command, check=False, stdout=out)

    out.seek(0, 2)  # Seek to end

    assert proc.returncode == 0
    assert out.tell() == 0