mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Switch make-test to pytest
The unused capability to run on multiple Python versions is removed, and needed arguments are now listed in pytest.ini, leaving just a simple call to the actual test runner. https://fedorahosted.org/freeipa/ticket/4610 Reviewed-By: Tomas Babej <tbabej@redhat.com>
This commit is contained in:
parent
3a9a98b285
commit
bca6a147e6
63
make-test
63
make-test
@ -1,61 +1,4 @@
|
||||
#!/usr/bin/python2
|
||||
#! /bin/bash
|
||||
|
||||
"""
|
||||
Run IPA unit tests under multiple versions of Python (if present).
|
||||
"""
|
||||
|
||||
import sys
|
||||
import optparse
|
||||
import os
|
||||
from os import path
|
||||
from subprocess import call
|
||||
|
||||
versions = ('2.4', '2.5', '2.6', '2.7')
|
||||
python = '/usr/bin/python'
|
||||
nose = '/usr/bin/nosetests'
|
||||
ran = []
|
||||
fail = []
|
||||
|
||||
cmd = [
|
||||
nose,
|
||||
'-v',
|
||||
'--with-doctest',
|
||||
'--doctest-tests',
|
||||
'--exclude=plugins',
|
||||
]
|
||||
cmd += sys.argv[1:]
|
||||
|
||||
|
||||
# This must be set so ipalib.api gets initialized property for tests:
|
||||
os.environ['IPA_UNIT_TEST_MODE'] = 'cli_test'
|
||||
|
||||
# Add in-tree client binaries to PATH
|
||||
os.environ['PATH'] = './ipa-client:' + os.environ['PATH']
|
||||
|
||||
if not path.isfile(nose):
|
||||
print 'ERROR: need %r' % nose
|
||||
sys.exit(100)
|
||||
for v in versions:
|
||||
pver = python + v
|
||||
if not path.isfile(pver):
|
||||
continue
|
||||
command = [pver] + cmd
|
||||
print ' '.join(cmd)
|
||||
if 0 != call(cmd):
|
||||
fail.append(pver)
|
||||
ran.append(pver)
|
||||
|
||||
|
||||
print '=' * 70
|
||||
for pver in ran:
|
||||
if pver in fail:
|
||||
print 'FAILED under %r' % pver
|
||||
else:
|
||||
print 'passed under %r' % pver
|
||||
print ''
|
||||
if fail:
|
||||
print '** FAIL **'
|
||||
sys.exit(1)
|
||||
else:
|
||||
print '** pass **'
|
||||
sys.exit(0)
|
||||
set -ex
|
||||
IPA_UNIT_TEST_MODE=cli_test PYTHONPATH=.:$PYTHONPATH py.test "$@"
|
||||
|
Loading…
Reference in New Issue
Block a user