diff options
| author | Charles <sircharlesaze@gmail.com> | 2019-11-02 01:27:45 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2019-11-02 01:27:45 +0100 |
| commit | fb41e23423854a865201c0803803191d1f65c8fa (patch) | |
| tree | 515ba48b4bc97f1e7b550e46a4dbff6e5de12a92 /prettier.py | |
| parent | 762ff2fcaf45d6b94fb580e168baf3f01ebd61e1 (diff) | |
| download | ft_printf_test-fb41e23423854a865201c0803803191d1f65c8fa.tar.gz ft_printf_test-fb41e23423854a865201c0803803191d1f65c8fa.tar.bz2 ft_printf_test-fb41e23423854a865201c0803803191d1f65c8fa.zip | |
Fixed false positive, basic prettier, more test from pft
Diffstat (limited to 'prettier.py')
| -rw-r--r-- | prettier.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/prettier.py b/prettier.py new file mode 100644 index 0000000..40b4666 --- /dev/null +++ b/prettier.py @@ -0,0 +1,43 @@ +import sys + +def green(*strings): + return "".join([f"\033[32m{s}\033[0m" for s in strings]) + +def red(*strings): + return "".join([f"\033[31m{s}\033[0m" for s in strings]) + + +def parse(): + logs = { + "ok": 0, + "ko": 0, + "ko_info": [] + } + + for line in sys.stdin: + line = line.strip() + if line.find("[OK]") != -1: + logs["ok"] += 1 + print(green("."), end="") + elif line.find("[KO]") != -1: + logs["ko"] += 1 + logs["ko_info"].append({ + "msg": line[line.find("[KO]") + 5:], + "expected": sys.stdin.readline(), + "actual": sys.stdin.readline() + }) + print(red("!"), end="") + sys.stdout.flush() + return logs + + +# def write_logs(logs): + +def print_logs(logs): + print(f"Total {green('OK:', logs['ok'])} {red('KO:', logs['ko'])}") + +if __name__ == "__main__": + logs = parse() + print() + # write_logs(logs) + print_logs(logs) |
