mirror of
https://git.proxmox.com/git/libgit2
synced 2025-08-12 22:21:35 +00:00
Make the test suite depend on the static library
Signed-off-by: Vicent Marti <tanoku@gmail.com>
This commit is contained in:
parent
405ac51182
commit
0ef70b4a81
16
wscript
16
wscript
@ -71,6 +71,7 @@ def build(bld):
|
|||||||
|
|
||||||
# command '[build|clean]-tests'
|
# command '[build|clean]-tests'
|
||||||
elif bld.variant == 'tests':
|
elif bld.variant == 'tests':
|
||||||
|
build_library(bld, 'cstlib')
|
||||||
build_tests(bld)
|
build_tests(bld)
|
||||||
|
|
||||||
# command 'build|clean|install|uninstall': by default, run
|
# command 'build|clean|install|uninstall': by default, run
|
||||||
@ -105,7 +106,7 @@ def build_library(bld, lib_str):
|
|||||||
target='git2',
|
target='git2',
|
||||||
includes='src',
|
includes='src',
|
||||||
install_path='${LIBDIR}',
|
install_path='${LIBDIR}',
|
||||||
use=ALL_LIBS #if lib_str == 'cshlib' else []
|
use=ALL_LIBS
|
||||||
)
|
)
|
||||||
|
|
||||||
# On Unix systems, build the Pkg-config entry file
|
# On Unix systems, build the Pkg-config entry file
|
||||||
@ -151,8 +152,8 @@ def build_tests(bld):
|
|||||||
defines=['TEST_TOC="%s.toc"' % test_name],
|
defines=['TEST_TOC="%s.toc"' % test_name],
|
||||||
install_path=None,
|
install_path=None,
|
||||||
stlib=['git2'], # link with the git2 static lib we've just compiled'
|
stlib=['git2'], # link with the git2 static lib we've just compiled'
|
||||||
stlibpath=[directory.find_node('build/static/').abspath(), directory.abspath()],
|
stlibpath=[directory.find_node('build/tests/').abspath(), directory.abspath()],
|
||||||
use=['test_helper'] + ALL_LIBS # link with all the libs we know
|
use=['test_helper', 'git2'] + ALL_LIBS # link with all the libs we know
|
||||||
# libraries which are not enabled won't link
|
# libraries which are not enabled won't link
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -163,7 +164,7 @@ class _test(BuildContext):
|
|||||||
|
|
||||||
def test(bld):
|
def test(bld):
|
||||||
from waflib import Options
|
from waflib import Options
|
||||||
Options.commands = ['build-static', 'build-tests', 'run-tests'] + Options.commands
|
Options.commands = ['build-tests', 'run-tests'] + Options.commands
|
||||||
|
|
||||||
|
|
||||||
class _run_tests(Context):
|
class _run_tests(Context):
|
||||||
@ -171,14 +172,17 @@ class _run_tests(Context):
|
|||||||
fun = 'run_tests'
|
fun = 'run_tests'
|
||||||
|
|
||||||
def run_tests(ctx):
|
def run_tests(ctx):
|
||||||
import shutil
|
import shutil, sys
|
||||||
|
|
||||||
failed = False
|
failed = False
|
||||||
test_folder = ctx.path.make_node('tests/tmp/')
|
test_folder = ctx.path.make_node('tests/tmp/')
|
||||||
test_folder.mkdir()
|
test_folder.mkdir()
|
||||||
test_glob = 'build/tests/t????-*'
|
test_glob = 'build/tests/t????-*'
|
||||||
|
|
||||||
for test in ctx.path.ant_glob(test_glob, excl='build/tests/*.manifest'):
|
if sys.platform == 'win32':
|
||||||
|
test_glob = 'build/tests/t????-*.exe'
|
||||||
|
|
||||||
|
for test in ctx.path.ant_glob(test_glob):
|
||||||
if ctx.exec_command(test.abspath(), cwd=test_folder.abspath()) != 0:
|
if ctx.exec_command(test.abspath(), cwd=test_folder.abspath()) != 0:
|
||||||
failed = True
|
failed = True
|
||||||
break
|
break
|
||||||
|
Loading…
Reference in New Issue
Block a user