|
1 | 1 | # Get the version of the app. This is used in the doc build. |
2 | 2 | export VERSION=$(shell python setup.py --version) |
3 | 3 |
|
4 | | -# Locations of Python interpreter binaries |
5 | | -PYTHON27=/Users/dhellmann/Devel/virtualenvwrapper/Python/2.7b1/bin/python2.7 |
6 | | -ifeq ($VIRTUAL_ENV,) |
7 | | -PYTHON26=$(shell which python2.6) |
8 | | -else |
9 | | -PYTHON26=/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 |
10 | | -endif |
11 | | -PYTHON25=/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 |
12 | | -PYTHON24=/Users/dhellmann/Devel/virtualenvwrapper/Python/2.4.6/bin/python2.4 |
13 | | - |
14 | | -# The test-quick pattern changes the definition of |
15 | | -# this variable to only run against a single version of python. |
16 | | -ifeq ($(PYTHON_BINARIES),) |
17 | | -PYTHON_BINARIES=$(PYTHON26) $(PYTHON27) $(PYTHON25) $(PYTHON24) |
18 | | -endif |
19 | | - |
20 | | -SUPPORTED_SHELLS=bash sh ksh zsh |
21 | | - |
22 | 4 | # Default target is to show help |
23 | 5 | help: |
24 | 6 | @echo "sdist - Source distribution" |
@@ -67,56 +49,11 @@ register: |
67 | 49 | python setup.py register |
68 | 50 |
|
69 | 51 | # Testing |
70 | | -TEST_SCRIPTS=$(wildcard tests/test*.sh) |
71 | | - |
72 | 52 | test: |
73 | | - for name in $(SUPPORTED_SHELLS) ; do \ |
74 | | - $(MAKE) test-$$name || exit 1 ; \ |
75 | | - done |
76 | | - $(MAKE) test-install |
| 53 | + tox |
| 54 | + |
| 55 | +test-quick: |
| 56 | + tox -e py27 |
77 | 57 |
|
78 | 58 | develop: |
79 | 59 | python setup.py develop |
80 | | - |
81 | | -test-bash test-ksh test-sh: |
82 | | - TEST_SHELL=$(subst test-,,$@) $(MAKE) test-loop |
83 | | - |
84 | | -test-zsh: |
85 | | - TEST_SHELL="zsh -o shwordsplit" $(MAKE) test-loop |
86 | | - |
87 | | -# For each supported version of Python, |
88 | | -# - Create a new virtualenv in a temporary directory. |
89 | | -# - Install virtualenvwrapper into the new virtualenv |
90 | | -# - Run each test script in tests |
91 | | -test-loop: |
92 | | - for py_bin in $(PYTHON_BINARIES) ; do \ |
93 | | - (cd $$TMPDIR/ && rm -rf virtualenvwrapper-test-env \ |
94 | | - && virtualenv -p $$py_bin --no-site-packages virtualenvwrapper-test-env) \ |
95 | | - || exit 1 ; \ |
96 | | - $$TMPDIR/virtualenvwrapper-test-env/bin/python setup.py install || exit 1 ; \ |
97 | | - for test_script in tests/test*.sh ; do \ |
98 | | - echo ; \ |
99 | | - echo '********************************************************************************' ; \ |
100 | | - echo "Running $$test_script with $(TEST_SHELL) under Python $(basename $$py_bin)" ; \ |
101 | | - echo ; \ |
102 | | - HOOK_VERBOSE_OPTION=-v VIRTUALENVWRAPPER_PYTHON=$$TMPDIR/virtualenvwrapper-test-env/bin/python SHUNIT_PARENT=$$test_script $(TEST_SHELL) $$test_script || exit 1 ; \ |
103 | | - echo ; \ |
104 | | - done \ |
105 | | - done |
106 | | - |
107 | | -test-quick:: test-26 |
108 | | - |
109 | | -test-24: |
110 | | - PYTHON_BINARIES=$(PYTHON24) $(MAKE) test-bash |
111 | | - |
112 | | -test-25: |
113 | | - PYTHON_BINARIES=$(PYTHON25) $(MAKE) test-bash |
114 | | - |
115 | | -test-26: |
116 | | - PYTHON_BINARIES=$(PYTHON26) $(MAKE) test-bash |
117 | | - |
118 | | -test-27: |
119 | | - PYTHON_BINARIES=$(PYTHON27) $(MAKE) test-bash |
120 | | - |
121 | | -test-install: |
122 | | - bash ./tests/manual_test_install.sh `pwd`/dist "$(VERSION)" |
0 commit comments