<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>