Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/regress/make-shell regress/make-shell: regression test...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/002c994038d5
branches:  trunk
changeset: 430530:002c994038d5
user:      rillig <rillig%pkgsrc.org@localhost>
date:      Fri May 01 19:16:47 2020 +0000

description:
regress/make-shell: regression test for the shell used by devel/bmake

diffstat:

 regress/make-shell/Makefile |  32 ++++++++++++++++++++++++++++++++
 regress/make-shell/spec     |  15 +++++++++++++++
 2 files changed, 47 insertions(+), 0 deletions(-)

diffs (55 lines):

diff -r 66dc1889e1f1 -r 002c994038d5 regress/make-shell/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/regress/make-shell/Makefile       Fri May 01 19:16:47 2020 +0000
@@ -0,0 +1,32 @@
+# $NetBSD: Makefile,v 1.1 2020/05/01 19:16:47 rillig Exp $
+#
+# This regression test demonstrates which features are supported by the
+# shell that is used internally by devel/bmake.  That shell may be
+# different from /bin/sh and ${SH} and TOOLS_PLATFORM.sh.
+#
+# This is most interesting for platforms whose /bin/sh is so broken that
+# it is basically unusable, such as SunOS 10 and earlier.
+
+DISTNAME=      make-shell-2020.05.01
+CATEGORIES=    regress
+MASTER_SITES=  # none
+DISTFILES=     # none
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+COMMENT=       Test features of the shell used by bmake
+
+WRKSRC=                ${WRKDIR}
+PLIST_SRC=     # none
+
+do-regress:
+       # Up to May 2020, shell functions were not used in package
+       # Makefiles.  But could they?
+       ${RUN} func() { :; }; func
+
+       # The Solaris /bin/sh cannot handle these word expansions.
+       # Therefore on Solaris, bmake uses /usr/xpg4/bin/sh instead.
+       # Make sure that these don't produce a syntax error.
+       ${RUN} path="1/2/3/4"; one=$${path%%/*}
+       ${RUN} path="1/2/3/4"; four=$${path##*/}
+
+.include "../../mk/bsd.pkg.mk"
diff -r 66dc1889e1f1 -r 002c994038d5 regress/make-shell/spec
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/regress/make-shell/spec   Fri May 01 19:16:47 2020 +0000
@@ -0,0 +1,15 @@
+# $NetBSD: spec,v 1.1 2020/05/01 19:16:47 rillig Exp $
+#
+
+do_test() {
+       $TEST_MAKE do-regress 1> "$TEST_OUTFILE" 2>&1 \
+       || TEST_EXITSTATUS=$?
+}
+
+do_cleanup() {
+       $TEST_MAKE clean
+}
+
+check_result() {
+       exit_status 0
+}



Home | Main Index | Thread Index | Old Index