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()