More install-tests.
* install-tests/test-api.c: New file.
* install-tests/Makefile.in (installcheck): Compile and run test-api.
(SOURCE_FILES): Add test-api.c.
diff --git a/ChangeLog b/ChangeLog
index 299cd62..cf4bc57 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
2025-06-09 Bruno Haible <bruno@clisp.org>
+ More install-tests.
+ * install-tests/test-api.c: New file.
+ * install-tests/Makefile.in (installcheck): Compile and run test-api.
+ (SOURCE_FILES): Add test-api.c.
+
+2025-06-09 Bruno Haible <bruno@clisp.org>
+
build: Implement 'installcheck' target.
* install-tests/test-version.c: New file.
* install-tests/Makefile.in: New file.
diff --git a/install-tests/Makefile.in b/install-tests/Makefile.in
index 5e2febb..e480ad0 100644
--- a/install-tests/Makefile.in
+++ b/install-tests/Makefile.in
@@ -46,12 +46,19 @@
-o test-version $(srcdir)/test-version.c -liconv
@AUGMENT_SHLIBPATH@ ./test-version
rm -rf test-version test-version$(EXEEXT)
+ $(CC) -I$(includedir) -L$(libdir) \
+ $(CPPFLAGS) \
+ $(CFLAGS) $(LDFLAGS) \
+ -o test-api $(srcdir)/test-api.c -liconv
+ @AUGMENT_SHLIBPATH@ ./test-api
+ rm -rf test-api test-api$(EXEEXT)
PATH='$(bindir)'@PATH_SEPARATOR@"$$PATH"; iconv --version | grep 'GNU libiconv' > /dev/null
# List of source files.
SOURCE_FILES = \
Makefile.in \
- test-version.c
+ test-version.c \
+ test-api.c
# List of distributed files imported from other packages.
IMPORTED_FILES =
# List of distributed files generated by autotools or Makefile.devel.
diff --git a/install-tests/test-api.c b/install-tests/test-api.c
new file mode 100644
index 0000000..d643c25
--- /dev/null
+++ b/install-tests/test-api.c
@@ -0,0 +1,27 @@
+/* Test parts of the API.
+ Copyright (C) 2025 Bruno Haible <bruno@clisp.org>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <iconv.h>
+
+int
+main ()
+{
+ iconv_t cd = iconv_open ("UTF-8", "ASCII");
+ if (cd == (iconv_t)(-1))
+ return 1;
+ iconv_close (cd);
+ return 0;
+}