<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-legacy-support.
</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/cca6f6e5e48a1dd4f43a58e17c5a493c3740c4a2">https://github.com/macports/macports-legacy-support/commit/cca6f6e5e48a1dd4f43a58e17c5a493c3740c4a2</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit cca6f6e5e48a1dd4f43a58e17c5a493c3740c4a2
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Fri Sep 13 20:16:47 2024 -0700
<span style='display:block; white-space:pre;color:#404040;'> Make darwin_c tests automatic.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> These were only manual due to different build requirements. This
</span><span style='display:block; white-space:pre;color:#404040;'> adds a new "xtest" category, which is included in the automatic tests
</span><span style='display:block; white-space:pre;color:#404040;'> but meets the requirements for the darwin_c tests.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> TESTED:
</span><span style='display:block; white-space:pre;color:#404040;'> The darwin_c test are now included in the "test" target.
</span>---
Makefile | 52 +++++++++++++++++-----
xtest/.gitignore | 4 ++
manual_tests/darwin_c.c => xtest/test_darwin_c.c | 0
.../test_darwin_c_199309.c | 2 +-
.../test_darwin_c_200809.c | 2 +-
.../darwin_c_full.c => xtest/test_darwin_c_full.c | 2 +-
6 files changed, 47 insertions(+), 15 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/Makefile b/Makefile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4be0cd6..4da1aa1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/Makefile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/Makefile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -102,6 +102,21 @@ SLIBOBJS := $(patsubst %.c,%$(SLIBOBJEXT),$(LIBSRCS))
</span> MULTISLIBOBJS := $(patsubst %.c,%$(SLIBOBJEXT),$(MULTISRCS))
ADDOBJS := $(patsubst %.c,%$(SLIBOBJEXT),$(ADDSRCS))
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Automatic tests that don't use the library, and are OK with -fno-builtin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+XTESTDIR = xtest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+XTESTNAMEPREFIX = $(XTESTDIR)/test_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+XTESTRUNPREFIX = run_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+XTESTLDFLAGS = $(ALLLDFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+XTESTSRCS_C := $(wildcard $(XTESTNAMEPREFIX)*.c)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+XTESTOBJS_C := $(patsubst %.c,%.o,$(XTESTSRCS_C))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+XTESTPRGS_C := $(patsubst %.c,%,$(XTESTSRCS_C))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+XTESTPRGS = $(XTESTPRGS_C)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+XTESTRUNS := $(patsubst $(XTESTNAMEPREFIX)%,$(XTESTRUNPREFIX)%,$(XTESTPRGS))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+DARWINSRCS_C := $(wildcard $(XTESTNAMEPREFIX)darwin_c*.c)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+DARWINRUNS := $(patsubst \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(XTESTNAMEPREFIX)%.c,$(XTESTRUNPREFIX)%,$(DARWINSRCS_C))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Normal automatic tests
</span> TESTDIR = test
TESTNAMEPREFIX = $(TESTDIR)/test_
TESTRUNPREFIX = run_
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -116,6 +131,7 @@ TESTPRGS_CPP := $(patsubst %.cpp,%,$(TESTSRCS_CPP))
</span> TESTPRGS = $(TESTPRGS_C) $(TESTPRGS_CPP)
TESTRUNS := $(patsubst $(TESTNAMEPREFIX)%,$(TESTRUNPREFIX)%,$(TESTPRGS))
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Tests that are only run manually
</span> MANTESTDIR = manual_tests
MANTESTPREFIX = $(MANTESTDIR)/
MANRUNPREFIX = mantest_
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -125,9 +141,6 @@ MANTESTOBJS_C := $(patsubst %.c,%.o,$(MANTESTSRCS_C))
</span> MANTESTPRGS_C := $(patsubst %.c,%,$(MANTESTSRCS_C))
MANTESTRUNS := $(patsubst \
$(MANTESTPREFIX)%,$(MANRUNPREFIX)%,$(MANTESTPRGS_C))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-DARWINSRCS_C := $(wildcard $(MANTESTPREFIX)darwin_c*.c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-DARWINRUNS := $(patsubst \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(MANTESTPREFIX)%.c,$(MANRUNPREFIX)%,$(DARWINSRCS_C))
</span>
TIGERBINDIR = tiger_only/bin
TIGERBINS := $(wildcard $(TIGERBINDIR)/*)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -292,6 +305,14 @@ $(TESTPRGS_C): %: %.o $(BUILDDLIBPATH)
</span> $(TESTPRGS_CPP): %: %.o $(BUILDDLIBPATH)
$(CXX) $(TESTLDFLAGS) $< $(TESTLIBS) -o $@
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# The "darwin_c" tests need the -fno-builtin option with some compilers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(XTESTOBJS_C): %.o: %.c $(ALLHEADERS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(CC) -c -std=c99 -fno-builtin -I$(SRCINCDIR) $(CFLAGS) $< -o $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The xtests don't require the library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(XTESTPRGS_C): %: %.o $(BUILDLIBDIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(CC) $(XTESTLDFLAGS) $< -o $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # The "darwin_c" tests need the -fno-builtin option with some compilers.
# It shouldn't hurt the other manual tests.
$(MANTESTOBJS_C): %.o: %.c $(ALLHEADERS)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -340,6 +361,9 @@ test_faccessat_setuid_msg:
</span> $(TESTRUNS): $(TESTRUNPREFIX)%: $(TESTNAMEPREFIX)%
$< $(TEST_ARGS)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+$(XTESTRUNS): $(XTESTRUNPREFIX)%: $(XTESTNAMEPREFIX)%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $< $(TEST_ARGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # The "dirfuncs_compat" test includes the fdopendir test source
$(TESTNAMEPREFIX)dirfuncs_compat.o: $(TESTNAMEPREFIX)fdopendir.c
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -352,12 +376,12 @@ $(TESTNAMEPREFIX)strncpy_chk_force0.o: $(TESTNAMEPREFIX)strncpy_chk.c
</span> $(TESTNAMEPREFIX)strncpy_chk_force1.o: $(TESTNAMEPREFIX)strncpy_chk.c
# The "darwin_c" tests include the basic "darwin_c" source
<span style='display:block; white-space:pre;background:#ffe0e0;'>-$(MANTESTPREFIX)darwin_c_199309.o: $(MANTESTPREFIX)darwin_c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-$(MANTESTPREFIX)darwin_c_200809.o: $(MANTESTPREFIX)darwin_c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-$(MANTESTPREFIX)darwin_c_full.o: $(MANTESTPREFIX)darwin_c.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(XTESTNAMEPREFIX)darwin_c_199309.o: $(XTESTNAMEPREFIX)darwin_c.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(XTESTNAMEPREFIX)darwin_c_200809.o: $(XTESTNAMEPREFIX)darwin_c.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(XTESTNAMEPREFIX)darwin_c_full.o: $(XTESTNAMEPREFIX)darwin_c.c
</span>
# Provide a target for all "darwin_c" tests
<span style='display:block; white-space:pre;background:#ffe0e0;'>-$(MANRUNPREFIX)darwin_c_all: $(DARWINRUNS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(XTESTRUNPREFIX)darwin_c_all: $(DARWINRUNS)
</span>
$(MANTESTRUNS): $(MANRUNPREFIX)%: $(MANTESTPREFIX)%
$< $(TEST_ARGS)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -390,10 +414,13 @@ install-slib: $(BUILDSLIBPATH)
</span> install-tiger: $(TIGERBINS)
$(INSTALL_PROGRAM) $(TIGERBINS) $(DESTDIR)$(BINDIR)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-test check: $(TESTRUNS) test_cmath test_faccessat_setuid_msg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test check: $(TESTRUNS) $(XTESTRUNS) test_cmath test_faccessat_setuid_msg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xtest_clean:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(RM) $(XTESTDIR)/*.o $(XTESTPRGS)
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-test_clean:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(RM) $(TESTDIR)/*.o $(TESTPRGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test_clean: xtest_clean
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(RM) $(TESTDIR)/*.o $(TESTPRGS) $(XTESTDIR)/*.o $(XTESTPRGS)
</span>
$(MANRUNPREFIX)clean:
$(RM) $(MANTESTDIR)/*.o $(MANTESTPRGS_C)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -403,7 +430,8 @@ clean: $(MANRUNPREFIX)clean test_clean
</span> $(RM) $(BUILDDLIBPATH) $(BUILDSLIBPATH) $(BUILDSYSLIBPATH) $(TESTPRGS) test/test_cmath_* test/test_faccessat_setuid
@$(RMDIR) $(BUILDDLIBDIR) $(BUILDSLIBDIR)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-.PHONY: all dlib slib clean check test $(TESTRUNS) test_cmath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-.PHONY: $(MANRUNPREFIX)clean test_clean
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.PHONY: all dlib slib clean check test test_cmath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.PHONY: $(TESTRUNS) $(XTESTRUNS) $(MANTESTRUNS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.PHONY: $(MANRUNPREFIX)clean test_clean xtest_clean
</span> .PHONY: install install-headers install-lib install-dlib install-slib
.PHONY: tiger-bins install-tiger
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/xtest/.gitignore b/xtest/.gitignore
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..fa54c02
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/xtest/.gitignore
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!*.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!*.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!*.cpp
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/manual_tests/darwin_c.c b/xtest/test_darwin_c.c
</span>similarity index 100%
rename from manual_tests/darwin_c.c
rename to xtest/test_darwin_c.c
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/manual_tests/darwin_c_199309.c b/xtest/test_darwin_c_199309.c
</span>similarity index 86%
rename from manual_tests/darwin_c_199309.c
rename to xtest/test_darwin_c_199309.c
<span style='display:block; white-space:pre;color:#808080;'>index 7954a23..d71d8b9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/manual_tests/darwin_c_199309.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/xtest/test_darwin_c_199309.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,4 +5,4 @@
</span> /* Set __DARWIN_C_LEVEL indirectly (can't be set directly) */
#define _POSIX_C_SOURCE (199309L-1)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include "darwin_c.c"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include "test_darwin_c.c"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/manual_tests/darwin_c_200809.c b/xtest/test_darwin_c_200809.c
</span>similarity index 86%
rename from manual_tests/darwin_c_200809.c
rename to xtest/test_darwin_c_200809.c
<span style='display:block; white-space:pre;color:#808080;'>index efebc84..8f77108 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/manual_tests/darwin_c_200809.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/xtest/test_darwin_c_200809.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,4 +5,4 @@
</span> /* Set __DARWIN_C_LEVEL indirectly (can't be set directly) */
#define _POSIX_C_SOURCE (200809L-1)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include "darwin_c.c"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include "test_darwin_c.c"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/manual_tests/darwin_c_full.c b/xtest/test_darwin_c_full.c
</span>similarity index 89%
rename from manual_tests/darwin_c_full.c
rename to xtest/test_darwin_c_full.c
<span style='display:block; white-space:pre;color:#808080;'>index a2c5db7..e8ca9ac 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/manual_tests/darwin_c_full.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/xtest/test_darwin_c_full.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,4 +6,4 @@
</span> /* Use assumed __DARWIN_C_FULL value */
#define _POSIX_C_SOURCE (900000L-1)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include "darwin_c.c"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include "test_darwin_c.c"
</span></pre><pre style='margin:0'>
</pre>