aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2021-02-06 17:18:28 +0100
committerCharles Cabergs <me@cacharle.xyz>2021-02-06 17:18:28 +0100
commitb274deda77d48575a0fbdc1dc354893fa3597b3d (patch)
tree13fece00a31ebc62de8cf800803cb76fb0f755b4
parent2adb019f982847212e24daa10fe760783cc6ed47 (diff)
downloadminishell_test-b274deda77d48575a0fbdc1dc354893fa3597b3d.tar.gz
minishell_test-b274deda77d48575a0fbdc1dc354893fa3597b3d.tar.bz2
minishell_test-b274deda77d48575a0fbdc1dc354893fa3597b3d.zip
Updated tox.ini to test valgrindpackage
-rw-r--r--.travis.yml29
-rwxr-xr-xminishell_test/__main__.py1
-rw-r--r--tox.ini18
3 files changed, 40 insertions, 8 deletions
diff --git a/.travis.yml b/.travis.yml
index 1c3d705..0fb4c0e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,19 +1,32 @@
language: python
+
+os:
+ - linux
+ - osx
+
python:
- "3.6"
- "3.7"
- "3.8"
- "3.9"
+addons:
+ apt:
+ packages:
+ - valgrind
+
+before_install:
+ - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew update ; fi
+ - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew install valgrind; fi
+
install:
+ - pip install -e .
- pip install -r requirements.txt
- - git clone --recurse-submodule https://github.com/ouaisbrefbams/minishell ../minishell
- - sed -i 's/-Werror//' ../minishell/Makefile ../minishell/libft/Makefile
- - sudo apt update
- - sudo apt install valgrind
+ - git clone --recurse-submodule https://github.com/ouaisbrefbams/minishell /tmp/minishell
+ - sed -i 's/-Werror//' /tmp/minishell/Makefile /tmp/minishell/libft/Makefile
script:
- - python -m flake8
- - python -m mypy src
- - ./run
- - ./run -k pwd
+ - python -m flake8 minishell_test
+ - python -m mypy minishell_test
+ - python -m minishell_test -p /tmp/minishell
+ - python -m minishell_test -p /tmp/minishell -k pwd
diff --git a/minishell_test/__main__.py b/minishell_test/__main__.py
index a90c817..310d41c 100755
--- a/minishell_test/__main__.py
+++ b/minishell_test/__main__.py
@@ -35,6 +35,7 @@ def main(argv=None):
config.MINISHELL_PATH = os.path.abspath(
os.path.join(config.MINISHELL_DIR, config.MINISHELL_EXEC)
)
+ config.VALGRIND_CMD[-1] = config.MINISHELL_PATH
if config.MINISHELL_MAKE or args.make:
try:
diff --git a/tox.ini b/tox.ini
index d391b12..8db5d81 100644
--- a/tox.ini
+++ b/tox.ini
@@ -2,9 +2,27 @@
envlist = py36,py37,py38,py39
[testenv]
+passenv =
+ *
+
deps =
flake8
mypy
+
+allowlist_externals =
+ git
+ rm
+ valgrind
+
+commands_pre =
+ git clone --recurse-submodules git://git.cacharle.xyz/minishell /tmp/minishell
+ pip install -e .
+
commands =
flake8 minishell_test
mypy minishell_test
+ python -m minishell_test -p /tmp/minishell
+ python -m minishell_test -p /tmp/minishell -k pwd
+
+commands_post =
+ rm -rf /tmp/minishell