From caa8b47a9fbc8a2b5f1b6a105130699905243e8f Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Wed, 25 Nov 2020 19:58:46 +0100 Subject: Added try script instead of it being in the README --- README.md | 17 +++-------------- try | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+), 14 deletions(-) create mode 100755 try diff --git a/README.md b/README.md index 4536d64..cba18df 100644 --- a/README.md +++ b/README.md @@ -70,20 +70,9 @@ This test works with python >= 3.5. ### Environement variables -My test only gives the `PATH=minishell_test/bin` and `TERM=xterm-256color` variables to your minishell. -**Please check that your project still work with those settings before messaging me on Slack or creating an issue**. - -You can test this quickly in a python script: - -```python -import subprocess -p = subprocess.run( - ["./minishell", "-c", ""], - capture_output=True, - env={"PATH": "minishell_test/bin", "TERM": "xterm-256color"} -) -print(p.stdout.decode()) -``` +My test only gives the `PATH=minishell_test/bin` and `TERM=xterm-256color` environment variables to your minishell. +**Please check that your project still work with those settings before messaging me on Slack or creating an issue**. +You can test this quickly with the [try](try) script (e.g `./try 'echo bonjour | cat -e'`). ## Bonus diff --git a/try b/try new file mode 100755 index 0000000..6ae8cb9 --- /dev/null +++ b/try @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 + +import os +import sys +import subprocess + +from src.config import MINISHELL_DIR, MINISHELL_EXEC, EXECUTABLES_PATH + + +if __name__ == "__main__": + if len(sys.argv) != 2: + print("Usage {} command".format(sys.argv[0])) + sys.exit(1) + print("=================== RUNNING " + sys.argv[1]) + process = subprocess.Popen( + [os.path.join(MINISHELL_DIR, MINISHELL_EXEC), "-c", sys.argv[1]], + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + env={"PATH": EXECUTABLES_PATH, "TERM": "xterm-256color"} + ) + out, _ = process.communicate() + print(out.decode()) -- cgit