| OLD | NEW |
| (Empty) |
| 1 #!/bin/sh | |
| 2 | |
| 3 ROOT="$(dirname $0)/.." | |
| 4 VIRTUALENV="${ROOT}/virtualenv.py" | |
| 5 TESTENV="/tmp/test_virtualenv_activate.venv" | |
| 6 | |
| 7 rm -rf ${TESTENV} | |
| 8 | |
| 9 echo "$0: Creating virtualenv ${TESTENV}..." 1>&2 | |
| 10 | |
| 11 ${VIRTUALENV} ${TESTENV} | tee ${ROOT}/tests/test_activate_actual.output | |
| 12 if ! diff ${ROOT}/tests/test_activate_expected.output ${ROOT}/tests/test_activat
e_actual.output; then | |
| 13 echo "$0: Failed to get expected output from ${VIRTUALENV}!" 1>&2 | |
| 14 exit 1 | |
| 15 fi | |
| 16 | |
| 17 echo "$0: Created virtualenv ${TESTENV}." 1>&2 | |
| 18 | |
| 19 echo "$0: Activating ${TESTENV}..." 1>&2 | |
| 20 . ${TESTENV}/bin/activate | |
| 21 echo "$0: Activated ${TESTENV}." 1>&2 | |
| 22 | |
| 23 echo "$0: Checking value of \$VIRTUAL_ENV..." 1>&2 | |
| 24 | |
| 25 if [ "$VIRTUAL_ENV" != "${TESTENV}" ]; then | |
| 26 echo "$0: Expected \$VIRTUAL_ENV to be set to \"${TESTENV}\"; actual value:
\"${VIRTUAL_ENV}\"!" 1>&2 | |
| 27 exit 2 | |
| 28 fi | |
| 29 | |
| 30 echo "$0: \$VIRTUAL_ENV = \"${VIRTUAL_ENV}\" -- OK." 1>&2 | |
| 31 | |
| 32 echo "$0: Checking output of \$(which python)..." 1>&2 | |
| 33 | |
| 34 if [ "$(which python)" != "${TESTENV}/bin/python" ]; then | |
| 35 echo "$0: Expected \$(which python) to return \"${TESTENV}/bin/python\"; act
ual value: \"$(which python)\"!" 1>&2 | |
| 36 exit 3 | |
| 37 fi | |
| 38 | |
| 39 echo "$0: Output of \$(which python) is OK." 1>&2 | |
| 40 | |
| 41 echo "$0: Checking output of \$(which pip)..." 1>&2 | |
| 42 | |
| 43 if [ "$(which pip)" != "${TESTENV}/bin/pip" ]; then | |
| 44 echo "$0: Expected \$(which pip) to return \"${TESTENV}/bin/pip\"; actual va
lue: \"$(which pip)\"!" 1>&2 | |
| 45 exit 4 | |
| 46 fi | |
| 47 | |
| 48 echo "$0: Output of \$(which pip) is OK." 1>&2 | |
| 49 | |
| 50 echo "$0: Checking output of \$(which easy_install)..." 1>&2 | |
| 51 | |
| 52 if [ "$(which easy_install)" != "${TESTENV}/bin/easy_install" ]; then | |
| 53 echo "$0: Expected \$(which easy_install) to return \"${TESTENV}/bin/easy_in
stall\"; actual value: \"$(which easy_install)\"!" 1>&2 | |
| 54 exit 5 | |
| 55 fi | |
| 56 | |
| 57 echo "$0: Output of \$(which easy_install) is OK." 1>&2 | |
| 58 | |
| 59 echo "$0: Executing a simple Python program..." 1>&2 | |
| 60 | |
| 61 TESTENV=${TESTENV} python <<__END__ | |
| 62 import os, sys | |
| 63 | |
| 64 expected_site_packages = os.path.join(os.environ['TESTENV'], 'lib','python%s' %
sys.version[:3], 'site-packages') | |
| 65 site_packages = os.path.join(os.environ['VIRTUAL_ENV'], 'lib', 'python%s' % sys.
version[:3], 'site-packages') | |
| 66 | |
| 67 assert site_packages == expected_site_packages, 'site_packages did not have expe
cted value; actual value: %r' % site_packages | |
| 68 | |
| 69 open(os.path.join(site_packages, 'pydoc_test.py'), 'w').write('"""This is pydoc_
test.py"""\n') | |
| 70 __END__ | |
| 71 | |
| 72 if [ $? -ne 0 ]; then | |
| 73 echo "$0: Python script failed!" 1>&2 | |
| 74 exit 6 | |
| 75 fi | |
| 76 | |
| 77 echo "$0: Execution of a simple Python program -- OK." 1>&2 | |
| 78 | |
| 79 echo "$0: Testing pydoc..." 1>&2 | |
| 80 | |
| 81 if ! PAGER=cat pydoc pydoc_test | grep 'This is pydoc_test.py' > /dev/null; then | |
| 82 echo "$0: pydoc test failed!" 1>&2 | |
| 83 exit 7 | |
| 84 fi | |
| 85 | |
| 86 echo "$0: pydoc is OK." 1>&2 | |
| 87 | |
| 88 echo "$0: Deactivating ${TESTENV}..." 1>&2 | |
| 89 deactivate | |
| 90 echo "$0: Deactivated ${TESTENV}." 1>&2 | |
| 91 echo "$0: OK!" 1>&2 | |
| 92 | |
| 93 rm -rf ${TESTENV} | |
| 94 | |
| OLD | NEW |