]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
Split test targets further.
authorDarren Tucker <dtucker@dtucker.net>
Wed, 24 Jul 2019 04:21:19 +0000 (14:21 +1000)
committerDarren Tucker <dtucker@dtucker.net>
Wed, 24 Jul 2019 04:21:19 +0000 (14:21 +1000)
Splits test into file-tests, t-exec, unit and interop-tests and their
respective dependencies.  Should allow running any set individually
without having to build the other dependencies that are not needed
for that specific test.

Makefile.in
regress/Makefile

index 3bf7297994406c43487365e7c93a56513e8fd5f7..0634fa3331295aafc01cba5de7fefef8c585907a 100644 (file)
@@ -572,14 +572,14 @@ regress/misc/kexfuzz/kexfuzz$(EXEEXT): ${MISC_KEX_FUZZ_OBJS} libssh.a
        $(LD) -o $@ $(LDFLAGS) $(MISC_KEX_FUZZ_OBJS) \
            -lssh -lopenbsd-compat -lssh -lopenbsd-compat $(LIBS)
 
-regress-binaries: $(LIBCOMPAT) \
+regress-binaries: regress-prep $(LIBCOMPAT) \
        regress/modpipe$(EXEEXT) \
        regress/setuid-allowed$(EXEEXT) \
        regress/netcat$(EXEEXT) \
        regress/check-perm$(EXEEXT) \
        regress/mkdtemp$(EXEEXT)
 
-regress-unit-binaries: $(REGRESSLIBS) \
+regress-unit-binaries: regress-prep $(REGRESSLIBS) \
        regress/unittests/sshbuf/test_sshbuf$(EXEEXT) \
        regress/unittests/sshkey/test_sshkey$(EXEEXT) \
        regress/unittests/bitmap/test_bitmap$(EXEEXT) \
@@ -590,9 +590,17 @@ regress-unit-binaries: $(REGRESSLIBS) \
        regress/unittests/utf8/test_utf8$(EXEEXT) \
        regress/misc/kexfuzz/kexfuzz$(EXEEXT)
 
+tests: file-tests t-exec interop-tests unit
+
 unit: regress-unit-binaries
+       BUILDDIR=`pwd`; \
+       cd $(srcdir)/regress || exit $$?; \
+       $(MAKE) \
+               .OBJDIR="$${BUILDDIR}/regress" \
+               .CURDIR="`pwd`" \
+               $@
 
-tests interop-tests t-exec: unit regress-prep regress-binaries $(TARGETS)
+interop-tests t-exec file-tests: regress-prep regress-binaries $(TARGETS)
        BUILDDIR=`pwd`; \
        TEST_SSH_SCP="$${BUILDDIR}/scp"; \
        TEST_SSH_SSH="$${BUILDDIR}/ssh"; \
index daaa10c5bbb874d119e2e6548ccd30863f7a88df..ccdd91cc49445aec03503cc490edce5ebcbf88ed 100644 (file)
@@ -1,7 +1,11 @@
 #      $OpenBSD: Makefile,v 1.103 2019/07/16 03:21:54 dtucker Exp $
 
-REGRESS_TARGETS=       unit t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t-exec
-tests:         prep $(REGRESS_TARGETS)
+tests:         prep file-tests t-exec unit
+
+REGRESS_TARGETS=       t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12
+
+# File based tests
+file-tests: $(REGRESS_TARGETS)
 
 # Interop tests are not run by default
 interop interop-tests: t-exec-interop