import os.path
import subprocess
import logging
from logging import info


def check_clang():
    info("testing Clang driver...")

    logging.basicConfig(level=logging.INFO)

    p = subprocess.run(["../../../bin/check/gsc", "build", "release", "--verbose", "--driver=clang"], capture_output=True, text=True)

    print(p.stdout)

    assert p.returncode == 0

    p = subprocess.run(["bin/release.out"], capture_output=True, text=True)

    print(p.stdout)

    assert "Hello, world!" in p.stdout

if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO)
    info("check if binary exists...")
    assert os.path.exists("../../../bin/check/gsc")

    check_clang()