blob: 76366c1aa1b50bd1fc94bdbafeefa76a1f039bc8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
# HPPTEST: Header-only C++ library test runner.
# Author: Amlal El Mahrouss.
# License Boost Software License 1.0
import sys, os
CXX_COMPILER="clang++"
CXX_INCLUDE_DIR="./include/"
CXX_STD="c++20"
# Runs a simple compilation command to check if the test passes or not.
if __name__ == '__main__':
if len(sys.argv) == 3:
ret = os.system(f"{CXX_COMPILER} -I{CXX_INCLUDE_DIR} -I{sys.argv[2]} -std={CXX_STD} -DOCL_HPPTEST '-DOCL_HPPTEST_ASSERT(x)=static_assert(x, #x)' {sys.argv[1]}")
if ret == 0:
print("[HPPTEST] TEST PASS.")
else:
print(f"[HPPTEST] TEST FAILED: RETURN CODE: {ret}")
print(f"COMMAND: {CXX_COMPILER} -I{CXX_INCLUDE_DIR} -I{sys.argv[2]} -std={CXX_STD} -DOCL_HPPTEST '-DOCL_HPPTEST_ASSERT(x)=static_assert(x, #x)' {sys.argv[1]}")
|