summaryrefslogtreecommitdiffstats
path: root/tools/regression/lib/libc
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2015-11-23 09:10:34 -0200
committerRenato Botelho <renato@netgate.com>2015-11-23 09:10:34 -0200
commit175c045d4a1c422d916e6326fe84ccbc0d0a113f (patch)
treeb8b853af14fbe0de33493ba527990a2aa469dd8c /tools/regression/lib/libc
parenta9f1fcf48af9df36b9cd440fdc571067e1eef636 (diff)
parent749b28b1257beaf3e3d4f30302f7dfd901c958ac (diff)
downloadFreeBSD-src-175c045d4a1c422d916e6326fe84ccbc0d0a113f.zip
FreeBSD-src-175c045d4a1c422d916e6326fe84ccbc0d0a113f.tar.gz
Merge remote-tracking branch 'origin/stable/10' into devel
Diffstat (limited to 'tools/regression/lib/libc')
-rw-r--r--tools/regression/lib/libc/locale/Makefile27
-rw-r--r--tools/regression/lib/libc/locale/test-btowc.c73
-rw-r--r--tools/regression/lib/libc/locale/test-btowc.t10
-rw-r--r--tools/regression/lib/libc/locale/test-c16rtomb.c145
-rw-r--r--tools/regression/lib/libc/locale/test-iswctype.c102
-rw-r--r--tools/regression/lib/libc/locale/test-iswctype.t10
-rw-r--r--tools/regression/lib/libc/locale/test-mblen.c114
-rw-r--r--tools/regression/lib/libc/locale/test-mblen.t10
-rw-r--r--tools/regression/lib/libc/locale/test-mbrlen.c129
-rw-r--r--tools/regression/lib/libc/locale/test-mbrlen.t10
-rw-r--r--tools/regression/lib/libc/locale/test-mbrtoc16.c195
-rw-r--r--tools/regression/lib/libc/locale/test-mbrtowc.c163
-rw-r--r--tools/regression/lib/libc/locale/test-mbrtowc.t10
-rw-r--r--tools/regression/lib/libc/locale/test-mbsnrtowcs.c194
-rw-r--r--tools/regression/lib/libc/locale/test-mbsnrtowcs.t10
-rw-r--r--tools/regression/lib/libc/locale/test-mbsrtowcs.c150
-rw-r--r--tools/regression/lib/libc/locale/test-mbsrtowcs.t10
-rw-r--r--tools/regression/lib/libc/locale/test-mbstowcs.c112
-rw-r--r--tools/regression/lib/libc/locale/test-mbstowcs.t10
-rw-r--r--tools/regression/lib/libc/locale/test-mbtowc.c124
-rw-r--r--tools/regression/lib/libc/locale/test-mbtowc.t10
-rw-r--r--tools/regression/lib/libc/locale/test-towctrans.c92
-rw-r--r--tools/regression/lib/libc/locale/test-towctrans.t10
-rw-r--r--tools/regression/lib/libc/locale/test-wcrtomb.c134
-rw-r--r--tools/regression/lib/libc/locale/test-wcrtomb.t10
-rw-r--r--tools/regression/lib/libc/locale/test-wcsnrtombs.c194
-rw-r--r--tools/regression/lib/libc/locale/test-wcsnrtombs.t10
-rw-r--r--tools/regression/lib/libc/locale/test-wcsrtombs.c155
-rw-r--r--tools/regression/lib/libc/locale/test-wcsrtombs.t10
-rw-r--r--tools/regression/lib/libc/locale/test-wcstombs.c129
-rw-r--r--tools/regression/lib/libc/locale/test-wcstombs.t10
-rw-r--r--tools/regression/lib/libc/locale/test-wctomb.c112
-rw-r--r--tools/regression/lib/libc/locale/test-wctomb.t10
-rw-r--r--tools/regression/lib/libc/net/Makefile12
-rw-r--r--tools/regression/lib/libc/net/test-ether.c235
-rw-r--r--tools/regression/lib/libc/net/test-ether.t10
-rw-r--r--tools/regression/lib/libc/net/test-eui64.h55
-rw-r--r--tools/regression/lib/libc/net/test-eui64_aton.c73
-rw-r--r--tools/regression/lib/libc/net/test-eui64_aton.t10
-rw-r--r--tools/regression/lib/libc/net/test-eui64_ntoa.c54
-rw-r--r--tools/regression/lib/libc/net/test-eui64_ntoa.t10
41 files changed, 0 insertions, 2953 deletions
diff --git a/tools/regression/lib/libc/locale/Makefile b/tools/regression/lib/libc/locale/Makefile
deleted file mode 100644
index ebbd537..0000000
--- a/tools/regression/lib/libc/locale/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-# $FreeBSD$
-
-TESTS= test-mbrtowc \
- test-wcrtomb \
- test-mbsnrtowcs \
- test-mbsrtowcs \
- test-wcsnrtombs \
- test-wcsrtombs \
- test-btowc \
- test-mbrlen \
- test-mbtowc \
- test-wctomb \
- test-mbstowcs \
- test-wcstombs \
- test-mblen \
- test-iswctype \
- test-towctrans \
- test-c16rtomb \
- test-mbrtoc16
-
-.PHONY: tests
-tests: ${TESTS}
- for p in ${TESTS}; do ${.OBJDIR}/$$p; done
-
-.PHONY: clean
-clean:
- -rm -f ${TESTS}
diff --git a/tools/regression/lib/libc/locale/test-btowc.c b/tools/regression/lib/libc/locale/test-btowc.c
deleted file mode 100644
index b01c043..0000000
--- a/tools/regression/lib/libc/locale/test-btowc.c
+++ /dev/null
@@ -1,73 +0,0 @@
-/*-
- * Copyright (c) 2002 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for btowc() and wctob() as specified by IEEE Std. 1003.1-2001
- * and ISO/IEC 9899:1999.
- *
- * The function is tested in the "C" and "ja_JP.eucJP" locales.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-
-int
-main(int argc, char *argv[])
-{
- int i;
-
- printf("1..2\n");
-
- /*
- * C/POSIX locale.
- */
- assert(btowc(EOF) == WEOF);
- assert(wctob(WEOF) == EOF);
- for (i = 0; i < UCHAR_MAX; i++)
- assert(btowc(i) == (wchar_t)i && i == (int)wctob(i));
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX > 1);
- assert(btowc('A') == L'A' && wctob(L'A') == 'A');
- assert(btowc(0xa3) == WEOF && wctob(0xa3c1) == EOF);
-
- printf("ok 1 - btowc()\n");
- printf("ok 2 - wctob()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-btowc.t b/tools/regression/lib/libc/locale/test-btowc.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-btowc.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-c16rtomb.c b/tools/regression/lib/libc/locale/test-c16rtomb.c
deleted file mode 100644
index 2c188fa..0000000
--- a/tools/regression/lib/libc/locale/test-c16rtomb.c
+++ /dev/null
@@ -1,145 +0,0 @@
-/*-
- * Copyright (c) 2002 Tim J. Robbins
- * All rights reserved.
- *
- * Copyright (c) 2013 Ed Schouten <ed@FreeBSD.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-/*
- * Test program for c16rtomb() as specified by ISO/IEC 9899:2011.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <string.h>
-#include <uchar.h>
-
-int
-main(int argc, char *argv[])
-{
- mbstate_t s;
- char buf[MB_LEN_MAX + 1];
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- /*
- * If the buffer argument is NULL, c16 is implicitly 0,
- * c16rtomb() resets its internal state.
- */
- assert(c16rtomb(NULL, L'\0', NULL) == 1);
- assert(c16rtomb(NULL, 0xdc00, NULL) == 1);
-
- /* Null wide character. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- assert(c16rtomb(buf, 0, &s) == 1);
- assert((unsigned char)buf[0] == 0 && (unsigned char)buf[1] == 0xcc);
-
- /* Latin letter A, internal state. */
- assert(c16rtomb(NULL, L'\0', NULL) == 1);
- assert(c16rtomb(NULL, L'A', NULL) == 1);
-
- /* Latin letter A. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- assert(c16rtomb(buf, L'A', &s) == 1);
- assert((unsigned char)buf[0] == 'A' && (unsigned char)buf[1] == 0xcc);
-
- /* Unicode character 'Pile of poo'. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- assert(c16rtomb(buf, 0xd83d, &s) == 0);
- assert(c16rtomb(buf, 0xdca9, &s) == (size_t)-1);
- assert(errno == EILSEQ);
- assert((unsigned char)buf[0] == 0xcc);
-
- /*
- * ISO8859-1.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "en_US.ISO8859-1"),
- "en_US.ISO8859-1") == 0);
-
- /* Unicode character 'Euro sign'. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- assert(c16rtomb(buf, 0x20ac, &s) == (size_t)-1);
- assert(errno == EILSEQ);
- assert((unsigned char)buf[0] == 0xcc);
-
- /*
- * ISO8859-15.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "en_US.ISO8859-15"),
- "en_US.ISO8859-15") == 0);
-
- /* Unicode character 'Euro sign'. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- assert(c16rtomb(buf, 0x20ac, &s) == 1);
- assert((unsigned char)buf[0] == 0xa4 && (unsigned char)buf[1] == 0xcc);
-
- /*
- * UTF-8.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "en_US.UTF-8"), "en_US.UTF-8") == 0);
-
- /* Unicode character 'Pile of poo'. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- assert(c16rtomb(buf, 0xd83d, &s) == 0);
- assert(c16rtomb(buf, 0xdca9, &s) == 4);
- assert((unsigned char)buf[0] == 0xf0 && (unsigned char)buf[1] == 0x9f &&
- (unsigned char)buf[2] == 0x92 && (unsigned char)buf[3] == 0xa9 &&
- (unsigned char)buf[4] == 0xcc);
-
- /* Invalid code; 'Pile of poo' without the trail surrogate. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- assert(c16rtomb(buf, 0xd83d, &s) == 0);
- assert(c16rtomb(buf, L'A', &s) == (size_t)-1);
- assert(errno == EILSEQ);
- assert((unsigned char)buf[0] == 0xcc);
-
- /* Invalid code; 'Pile of poo' without the lead surrogate. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- assert(c16rtomb(buf, 0xdca9, &s) == (size_t)-1);
- assert(errno == EILSEQ);
- assert((unsigned char)buf[0] == 0xcc);
-
- printf("ok 1 - c16rtomb()\n");
-}
diff --git a/tools/regression/lib/libc/locale/test-iswctype.c b/tools/regression/lib/libc/locale/test-iswctype.c
deleted file mode 100644
index 1c56b88..0000000
--- a/tools/regression/lib/libc/locale/test-iswctype.c
+++ /dev/null
@@ -1,102 +0,0 @@
-/*-
- * Copyright (c) 2003 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for wctype() and iswctype() as specified by
- * IEEE Std. 1003.1-2001 and ISO/IEC 9899:1999.
- *
- * The functions are tested in the "C" and "ja_JP.eucJP" locales.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <locale.h>
-#include <stdio.h>
-#include <string.h>
-#include <wchar.h>
-#include <wctype.h>
-
-int
-main(int argc, char *argv[])
-{
- wctype_t t;
- int i, j;
- struct {
- const char *name;
- int (*func)(wint_t);
- } cls[] = {
- { "alnum", iswalnum },
- { "alpha", iswalpha },
- { "blank", iswblank },
- { "cntrl", iswcntrl },
- { "digit", iswdigit },
- { "graph", iswgraph },
- { "lower", iswlower },
- { "print", iswprint },
- { "punct", iswpunct },
- { "space", iswspace },
- { "upper", iswupper },
- { "xdigit", iswxdigit }
- };
-
- printf("1..2\n");
-
- /*
- * C/POSIX locale.
- */
- for (i = 0; i < sizeof(cls) / sizeof(*cls); i++) {
- t = wctype(cls[i].name);
- assert(t != 0);
- for (j = 0; j < 256; j++)
- assert(cls[i].func(j) == iswctype(j, t));
- }
- t = wctype("elephant");
- assert(t == 0);
- for (i = 0; i < 256; i++)
- assert(iswctype(i, t) == 0);
-
- /*
- * Japanese (EUC) locale.
- */
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- for (i = 0; i < sizeof(cls) / sizeof(*cls); i++) {
- t = wctype(cls[i].name);
- assert(t != 0);
- for (j = 0; j < 65536; j++)
- assert(cls[i].func(j) == iswctype(j, t));
- }
- t = wctype("elephant");
- assert(t == 0);
- for (i = 0; i < 65536; i++)
- assert(iswctype(i, t) == 0);
-
- printf("ok 1 - iswctype()\n");
- printf("ok 2 - wctype()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-iswctype.t b/tools/regression/lib/libc/locale/test-iswctype.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-iswctype.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-mblen.c b/tools/regression/lib/libc/locale/test-mblen.c
deleted file mode 100644
index dd07359..0000000
--- a/tools/regression/lib/libc/locale/test-mblen.c
+++ /dev/null
@@ -1,114 +0,0 @@
-/*-
- * Copyright (c) 2002-2004 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for mblen(), as specified by IEEE Std. 1003.1-2001 and
- * ISO/IEC 9899:1990.
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-int
-main(int argc, char *argv[])
-{
- size_t len;
- char buf[MB_LEN_MAX + 1];
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- assert(MB_CUR_MAX == 1);
-
- /* No shift states in C locale. */
- assert(mblen(NULL, 0) == 0);
-
- /* Null wide character. */
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = '\0';
- assert(mblen(buf, 1) == 0);
-
- /* Latin letter A. */
- buf[0] = 'A';
- assert(mblen(buf, 1) == 1);
-
- /* Incomplete character sequence. */
- buf[0] = '\0';
- assert(mblen(buf, 0) == -1);
- assert(mblen(NULL, 0) == 0);
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX > 1);
-
- /* No shift states in EUC. */
- assert(mblen(NULL, 0) == 0);
-
- /* Null wide character. */
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = '\0';
- assert(mblen(buf, 1) == 0);
-
- /* Latin letter A. */
- buf[0] = 'A';
- assert(mblen(buf, 1) == 1);
-
- /* Incomplete character sequence. */
- buf[0] = '\0';
- assert(mblen(buf, 0) == -1);
- assert(mblen(NULL, 0) == 0);
-
- /* Incomplete character sequence (truncated double-byte). */
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = 0xa3;
- buf[1] = 0x00;
- assert(mblen(buf, 1) == -1);
- assert(mblen(NULL, 0) == 0);
-
- /* Same as above, but complete. */
- buf[1] = 0xc1;
- assert(mblen(buf, 2) == 2);
-
- printf("ok 1 - mblen()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-mblen.t b/tools/regression/lib/libc/locale/test-mblen.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-mblen.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-mbrlen.c b/tools/regression/lib/libc/locale/test-mbrlen.c
deleted file mode 100644
index 3198a77..0000000
--- a/tools/regression/lib/libc/locale/test-mbrlen.c
+++ /dev/null
@@ -1,129 +0,0 @@
-/*-
- * Copyright (c) 2002 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for mbrlen(), as specified by IEEE Std. 1003.1-2001 and
- * ISO/IEC 9899:1999.
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-
-int
-main(int argc, char *argv[])
-{
- mbstate_t s;
- size_t len;
- char buf[MB_LEN_MAX + 1];
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- assert(MB_CUR_MAX == 1);
-
- /* Null wide character, internal state. */
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = 0;
- assert(mbrlen(buf, 1, NULL) == 0);
-
- /* Null wide character. */
- memset(&s, 0, sizeof(s));
- assert(mbrlen(buf, 1, &s) == 0);
-
- /* Latin letter A, internal state. */
- assert(mbrlen(NULL, 0, NULL) == 0);
- buf[0] = 'A';
- assert(mbrlen(buf, 1, NULL) == 1);
-
- /* Latin letter A. */
- memset(&s, 0, sizeof(s));
- assert(mbrlen(buf, 1, &s) == 1);
-
- /* Incomplete character sequence. */
- memset(&s, 0, sizeof(s));
- assert(mbrlen(buf, 0, &s) == (size_t)-2);
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX > 1);
-
- /* Null wide character, internal state. */
- assert(mbrlen(NULL, 0, NULL) == 0);
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = 0;
- assert(mbrlen(buf, 1, NULL) == 0);
-
- /* Null wide character. */
- memset(&s, 0, sizeof(s));
- assert(mbrlen(buf, 1, &s) == 0);
-
- /* Latin letter A, internal state. */
- assert(mbrlen(NULL, 0, NULL) == 0);
- buf[0] = 'A';
- assert(mbrlen(buf, 1, NULL) == 1);
-
- /* Latin letter A. */
- memset(&s, 0, sizeof(s));
- assert(mbrlen(buf, 1, &s) == 1);
-
- /* Incomplete character sequence (zero length). */
- memset(&s, 0, sizeof(s));
- assert(mbrlen(buf, 0, &s) == (size_t)-2);
-
- /* Incomplete character sequence (truncated double-byte). */
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = 0xa3;
- buf[1] = 0x00;
- memset(&s, 0, sizeof(s));
- assert(mbrlen(buf, 1, &s) == (size_t)-2);
-
- /* Same as above, but complete. */
- buf[1] = 0xc1;
- memset(&s, 0, sizeof(s));
- assert(mbrlen(buf, 2, &s) == 2);
-
- printf("ok 1 - mbrlen()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-mbrlen.t b/tools/regression/lib/libc/locale/test-mbrlen.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-mbrlen.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-mbrtoc16.c b/tools/regression/lib/libc/locale/test-mbrtoc16.c
deleted file mode 100644
index f709a9c..0000000
--- a/tools/regression/lib/libc/locale/test-mbrtoc16.c
+++ /dev/null
@@ -1,195 +0,0 @@
-/*-
- * Copyright (c) 2002 Tim J. Robbins
- * All rights reserved.
- *
- * Copyright (c) 2013 Ed Schouten <ed@FreeBSD.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-/*
- * Test program for mbrtoc16() as specified by ISO/IEC 9899:2011.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <string.h>
-#include <uchar.h>
-
-int
-main(int argc, char *argv[])
-{
- mbstate_t s;
- size_t len;
- char16_t c16;
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- /* Null wide character, internal state. */
- assert(mbrtoc16(&c16, "", 1, NULL) == 0);
- assert(c16 == 0);
-
- /* Null wide character. */
- memset(&s, 0, sizeof(s));
- assert(mbrtoc16(&c16, "", 1, &s) == 0);
- assert(c16 == 0);
-
- /* Latin letter A, internal state. */
- assert(mbrtoc16(NULL, 0, 0, NULL) == 0);
- assert(mbrtoc16(&c16, "A", 1, NULL) == 1);
- assert(c16 == L'A');
-
- /* Latin letter A. */
- memset(&s, 0, sizeof(s));
- assert(mbrtoc16(&c16, "A", 1, &s) == 1);
- assert(c16 == L'A');
-
- /* Incomplete character sequence. */
- c16 = L'z';
- memset(&s, 0, sizeof(s));
- assert(mbrtoc16(&c16, "", 0, &s) == (size_t)-2);
- assert(c16 == L'z');
-
- /* Check that mbrtoc16() doesn't access the buffer when n == 0. */
- c16 = L'z';
- memset(&s, 0, sizeof(s));
- assert(mbrtoc16(&c16, "", 0, &s) == (size_t)-2);
- assert(c16 == L'z');
-
- /* Check that mbrtoc16() doesn't read ahead too aggressively. */
- memset(&s, 0, sizeof(s));
- assert(mbrtoc16(&c16, "AB", 2, &s) == 1);
- assert(c16 == L'A');
- assert(mbrtoc16(&c16, "C", 1, &s) == 1);
- assert(c16 == L'C');
-
- /*
- * ISO-8859-1.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "en_US.ISO8859-1"),
- "en_US.ISO8859-1") == 0);
-
- /* Currency sign. */
- memset(&s, 0, sizeof(s));
- assert(mbrtoc16(&c16, "\xa4", 1, &s) == 1);
- assert(c16 == 0xa4);
-
- /*
- * ISO-8859-15.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "en_US.ISO8859-15"),
- "en_US.ISO8859-15") == 0);
-
- /* Euro sign. */
- memset(&s, 0, sizeof(s));
- assert(mbrtoc16(&c16, "\xa4", 1, &s) == 1);
- assert(c16 == 0x20ac);
-
- /*
- * UTF-8.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "en_US.UTF-8"), "en_US.UTF-8") == 0);
-
- /* Null wide character, internal state. */
- assert(mbrtoc16(NULL, 0, 0, NULL) == 0);
- assert(mbrtoc16(&c16, "", 1, NULL) == 0);
- assert(c16 == 0);
-
- /* Null wide character. */
- memset(&s, 0, sizeof(s));
- assert(mbrtoc16(&c16, "", 1, &s) == 0);
- assert(c16 == 0);
-
- /* Latin letter A, internal state. */
- assert(mbrtoc16(NULL, 0, 0, NULL) == 0);
- assert(mbrtoc16(&c16, "A", 1, NULL) == 1);
- assert(c16 == L'A');
-
- /* Latin letter A. */
- memset(&s, 0, sizeof(s));
- assert(mbrtoc16(&c16, "A", 1, &s) == 1);
- assert(c16 == L'A');
-
- /* Incomplete character sequence (zero length). */
- c16 = L'z';
- memset(&s, 0, sizeof(s));
- assert(mbrtoc16(&c16, "", 0, &s) == (size_t)-2);
- assert(c16 == L'z');
-
- /* Incomplete character sequence (truncated double-byte). */
- memset(&s, 0, sizeof(s));
- c16 = 0;
- assert(mbrtoc16(&c16, "\xc3", 1, &s) == (size_t)-2);
-
- /* Same as above, but complete. */
- memset(&s, 0, sizeof(s));
- c16 = 0;
- assert(mbrtoc16(&c16, "\xc3\x84", 2, &s) == 2);
- assert(c16 == 0xc4);
-
- /* Test restarting behaviour. */
- memset(&s, 0, sizeof(s));
- c16 = 0;
- assert(mbrtoc16(&c16, "\xc3", 1, &s) == (size_t)-2);
- assert(c16 == 0);
- assert(mbrtoc16(&c16, "\xb7", 1, &s) == 1);
- assert(c16 == 0xf7);
-
- /* Surrogate pair. */
- memset(&s, 0, sizeof(s));
- c16 = 0;
- assert(mbrtoc16(&c16, "\xf0\x9f\x92\xa9", 4, &s) == 4);
- assert(c16 == 0xd83d);
- assert(mbrtoc16(&c16, "", 0, &s) == (size_t)-3);
- assert(c16 == 0xdca9);
-
- /* Letter e with acute, precomposed. */
- memset(&s, 0, sizeof(s));
- c16 = 0;
- assert(mbrtoc16(&c16, "\xc3\xa9", 2, &s) == 2);
- assert(c16 == 0xe9);
-
- /* Letter e with acute, combined. */
- memset(&s, 0, sizeof(s));
- c16 = 0;
- assert(mbrtoc16(&c16, "\x65\xcc\x81", 3, &s) == 1);
- assert(c16 == 0x65);
- assert(mbrtoc16(&c16, "\xcc\x81", 2, &s) == 2);
- assert(c16 == 0x301);
-
- printf("ok 1 - mbrtoc16()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-mbrtowc.c b/tools/regression/lib/libc/locale/test-mbrtowc.c
deleted file mode 100644
index e9a2ea0..0000000
--- a/tools/regression/lib/libc/locale/test-mbrtowc.c
+++ /dev/null
@@ -1,163 +0,0 @@
-/*-
- * Copyright (c) 2002 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for mbrtowc(), as specified by IEEE Std. 1003.1-2001 and
- * ISO/IEC 9899:1999.
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-
-int
-main(int argc, char *argv[])
-{
- mbstate_t s;
- size_t len;
- wchar_t wc;
- char buf[MB_LEN_MAX + 1];
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- assert(MB_CUR_MAX == 1);
-
- /* Null wide character, internal state. */
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = 0;
- assert(mbrtowc(&wc, buf, 1, NULL) == 0);
- assert(wc == 0);
-
- /* Null wide character. */
- memset(&s, 0, sizeof(s));
- assert(mbrtowc(&wc, buf, 1, &s) == 0);
- assert(wc == 0);
-
- /* Latin letter A, internal state. */
- assert(mbrtowc(NULL, 0, 0, NULL) == 0);
- buf[0] = 'A';
- assert(mbrtowc(&wc, buf, 1, NULL) == 1);
- assert(wc == L'A');
-
- /* Latin letter A. */
- memset(&s, 0, sizeof(s));
- assert(mbrtowc(&wc, buf, 1, &s) == 1);
- assert(wc == L'A');
-
- /* Incomplete character sequence. */
- wc = L'z';
- memset(&s, 0, sizeof(s));
- assert(mbrtowc(&wc, buf, 0, &s) == (size_t)-2);
- assert(wc == L'z');
-
- /* Check that mbrtowc() doesn't access the buffer when n == 0. */
- wc = L'z';
- memset(&s, 0, sizeof(s));
- buf[0] = '\0';
- assert(mbrtowc(&wc, buf, 0, &s) == (size_t)-2);
- assert(wc == L'z');
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX > 1);
-
- /* Null wide character, internal state. */
- assert(mbrtowc(NULL, 0, 0, NULL) == 0);
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = 0;
- assert(mbrtowc(&wc, buf, 1, NULL) == 0);
- assert(wc == 0);
-
- /* Null wide character. */
- memset(&s, 0, sizeof(s));
- assert(mbrtowc(&wc, buf, 1, &s) == 0);
- assert(wc == 0);
-
- /* Latin letter A, internal state. */
- assert(mbrtowc(NULL, 0, 0, NULL) == 0);
- buf[0] = 'A';
- assert(mbrtowc(&wc, buf, 1, NULL) == 1);
- assert(wc == L'A');
-
- /* Latin letter A. */
- memset(&s, 0, sizeof(s));
- assert(mbrtowc(&wc, buf, 1, &s) == 1);
- assert(wc == L'A');
-
- /* Incomplete character sequence (zero length). */
- wc = L'z';
- memset(&s, 0, sizeof(s));
- assert(mbrtowc(&wc, buf, 0, &s) == (size_t)-2);
- assert(wc == L'z');
-
- /* Incomplete character sequence (truncated double-byte). */
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = 0xa3;
- buf[1] = 0x00;
- memset(&s, 0, sizeof(s));
- wc = 0;
- assert(mbrtowc(&wc, buf, 1, &s) == (size_t)-2);
-
- /* Same as above, but complete. */
- buf[1] = 0xc1;
- memset(&s, 0, sizeof(s));
- wc = 0;
- assert(mbrtowc(&wc, buf, 2, &s) == 2);
- assert(wc == 0xa3c1);
-
- /* Test restarting behaviour. */
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = 0xa3;
- memset(&s, 0, sizeof(s));
- wc = 0;
- assert(mbrtowc(&wc, buf, 1, &s) == (size_t)-2);
- assert(wc == 0);
- buf[0] = 0xc1;
- assert(mbrtowc(&wc, buf, 1, &s) == 1);
- assert(wc == 0xa3c1);
-
- printf("ok 1 - mbrtowc()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-mbrtowc.t b/tools/regression/lib/libc/locale/test-mbrtowc.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-mbrtowc.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-mbsnrtowcs.c b/tools/regression/lib/libc/locale/test-mbsnrtowcs.c
deleted file mode 100644
index 585dd4e..0000000
--- a/tools/regression/lib/libc/locale/test-mbsnrtowcs.c
+++ /dev/null
@@ -1,194 +0,0 @@
-/*-
- * Copyright (c) 2002-2004 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for mbsnrtowcs().
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-
-int
-main(int argc, char *argv[])
-{
- char srcbuf[128];
- wchar_t dstbuf[128];
- char *src;
- mbstate_t s;
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- /* Simple null terminated string. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(mbsnrtowcs(dstbuf, (const char **)&src, 6, sizeof(dstbuf) /
- sizeof(*dstbuf), &s) == 5);
- assert(wcscmp(dstbuf, L"hello") == 0);
- assert(dstbuf[6] == 0xcccc);
- assert(src == NULL);
-
- /* Simple null terminated string, stopping early. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(mbsnrtowcs(dstbuf, (const char **)&src, 4, sizeof(dstbuf) /
- sizeof(*dstbuf), &s) == 4);
- assert(wmemcmp(dstbuf, L"hell", 4) == 0);
- assert(dstbuf[5] == 0xcccc);
- assert(src == srcbuf + 4);
-
- /* Not enough space in destination buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(mbsnrtowcs(dstbuf, (const char **)&src, 6, 4, &s) == 4);
- assert(wmemcmp(dstbuf, L"hell", 4) == 0);
- assert(dstbuf[5] == 0xcccc);
- assert(src == srcbuf + 4);
-
- /* Null terminated string, internal dest. buffer */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(mbsnrtowcs(NULL, (const char **)&src, 6, 0, &s) == 5);
-
- /* Null terminated string, internal dest. buffer, stopping early */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(mbsnrtowcs(NULL, (const char **)&src, 4, 0, &s) == 4);
-
- /* Null terminated string, internal state. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- src = srcbuf;
- assert(mbsnrtowcs(dstbuf, (const char **)&src, 6, sizeof(dstbuf) /
- sizeof(*dstbuf), NULL) == 5);
- assert(wcscmp(dstbuf, L"hello") == 0);
- assert(dstbuf[6] == 0xcccc);
- assert(src == NULL);
-
- /* Null terminated string, internal state, internal dest. buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- src = srcbuf;
- assert(mbsnrtowcs(NULL, (const char **)&src, 6, 0, NULL) == 5);
-
- /* Empty source buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- srcbuf[0] = '\0';
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbsnrtowcs(dstbuf, (const char **)&src, 1, 1, &s) == 0);
- assert(dstbuf[0] == 0);
- assert(dstbuf[1] == 0xcccc);
- assert(src == NULL);
-
- /* Zero length destination buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbsnrtowcs(dstbuf, (const char **)&src, 1, 0, &s) == 0);
- assert(dstbuf[0] == 0xcccc);
- assert(src == srcbuf);
-
- /* Zero length source buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbsnrtowcs(dstbuf, (const char **)&src, 0, 1, &s) == 0);
- assert(dstbuf[0] == 0xcccc);
- assert(src == srcbuf);
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX > 1);
-
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "\xA3\xC1 B \xA3\xC3");
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbsnrtowcs(dstbuf, (const char **)&src, 8, sizeof(dstbuf) /
- sizeof(*dstbuf), &s) == 5);
- assert(dstbuf[0] == 0xA3C1 && dstbuf[1] == 0x20 && dstbuf[2] == 0x42 &&
- dstbuf[3] == 0x20 && dstbuf[4] == 0xA3C3 && dstbuf[5] == 0);
- assert(src == NULL);
-
- /* Partial character. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "\xA3\xC1 B \xA3\xC3");
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbsnrtowcs(dstbuf, (const char **)&src, 6, sizeof(dstbuf) /
- sizeof(*dstbuf), &s) == 4);
- assert(src == srcbuf + 6);
- assert(!mbsinit(&s));
- assert(mbsnrtowcs(dstbuf, (const char **)&src, 1, sizeof(dstbuf) /
- sizeof(*dstbuf), &s) == 1);
- assert(src == srcbuf + 7);
- assert(mbsnrtowcs(dstbuf, (const char **)&src, 1, sizeof(dstbuf) /
- sizeof(*dstbuf), &s) == 0);
- assert(src == NULL);
-
- printf("ok 1 - mbsnrtowcs()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-mbsnrtowcs.t b/tools/regression/lib/libc/locale/test-mbsnrtowcs.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-mbsnrtowcs.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-mbsrtowcs.c b/tools/regression/lib/libc/locale/test-mbsrtowcs.c
deleted file mode 100644
index dd6a7e1..0000000
--- a/tools/regression/lib/libc/locale/test-mbsrtowcs.c
+++ /dev/null
@@ -1,150 +0,0 @@
-/*-
- * Copyright (c) 2002 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for mbsrtowcs(), as specified by IEEE Std. 1003.1-2001 and
- * ISO/IEC 9899:1999.
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-
-int
-main(int argc, char *argv[])
-{
- char srcbuf[128];
- wchar_t dstbuf[128];
- char *src;
- mbstate_t s;
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- /* Simple null terminated string. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(mbsrtowcs(dstbuf, (const char **)&src, sizeof(dstbuf) /
- sizeof(*dstbuf), &s) == 5);
- assert(wcscmp(dstbuf, L"hello") == 0);
- assert(dstbuf[6] == 0xcccc);
- assert(src == NULL);
-
- /* Not enough space in destination buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(mbsrtowcs(dstbuf, (const char **)&src, 4, &s) == 4);
- assert(wmemcmp(dstbuf, L"hell", 4) == 0);
- assert(dstbuf[5] == 0xcccc);
- assert(src == srcbuf + 4);
-
- /* Null terminated string, internal dest. buffer */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(mbsrtowcs(NULL, (const char **)&src, 0, &s) == 5);
-
- /* Null terminated string, internal state. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- src = srcbuf;
- assert(mbsrtowcs(dstbuf, (const char **)&src, sizeof(dstbuf) /
- sizeof(*dstbuf), NULL) == 5);
- assert(wcscmp(dstbuf, L"hello") == 0);
- assert(dstbuf[6] == 0xcccc);
- assert(src == NULL);
-
- /* Null terminated string, internal state, internal dest. buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- src = srcbuf;
- assert(mbsrtowcs(NULL, (const char **)&src, 0, NULL) == 5);
-
- /* Empty source buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- srcbuf[0] = '\0';
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbsrtowcs(dstbuf, (const char **)&src, 1, &s) == 0);
- assert(dstbuf[0] == 0);
- assert(dstbuf[1] == 0xcccc);
- assert(src == NULL);
-
- /* Zero length destination buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbsrtowcs(dstbuf, (const char **)&src, 0, &s) == 0);
- assert(dstbuf[0] == 0xcccc);
- assert(src == srcbuf);
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX > 1);
-
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "\xA3\xC1 B \xA3\xC3");
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbsrtowcs(dstbuf, (const char **)&src, sizeof(dstbuf) /
- sizeof(*dstbuf), &s) == 5);
- assert(dstbuf[0] == 0xA3C1 && dstbuf[1] == 0x20 && dstbuf[2] == 0x42 &&
- dstbuf[3] == 0x20 && dstbuf[4] == 0xA3C3 && dstbuf[5] == 0);
- assert(src == NULL);
-
- printf("ok 1 - mbsrtowcs()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-mbsrtowcs.t b/tools/regression/lib/libc/locale/test-mbsrtowcs.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-mbsrtowcs.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-mbstowcs.c b/tools/regression/lib/libc/locale/test-mbstowcs.c
deleted file mode 100644
index 18039dd..0000000
--- a/tools/regression/lib/libc/locale/test-mbstowcs.c
+++ /dev/null
@@ -1,112 +0,0 @@
-/*-
- * Copyright (c) 2002 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for mbstowcs(), as specified by IEEE Std. 1003.1-2001 and
- * ISO/IEC 9899:1999.
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-
-int
-main(int argc, char *argv[])
-{
- char srcbuf[128];
- wchar_t dstbuf[128];
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- /* Simple null terminated string. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbstowcs(dstbuf, srcbuf, sizeof(dstbuf) / sizeof(*dstbuf)) == 5);
- assert(wcscmp(dstbuf, L"hello") == 0);
- assert(dstbuf[6] == 0xcccc);
-
- /* Not enough space in destination buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbstowcs(dstbuf, srcbuf, 4) == 4);
- assert(wmemcmp(dstbuf, L"hell", 4) == 0);
- assert(dstbuf[5] == 0xcccc);
-
- /* Null terminated string, internal dest. buffer (XSI extension) */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- assert(mbstowcs(NULL, srcbuf, 0) == 5);
-
- /* Empty source buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- srcbuf[0] = '\0';
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbstowcs(dstbuf, srcbuf, 1) == 0);
- assert(dstbuf[0] == 0);
- assert(dstbuf[1] == 0xcccc);
-
- /* Zero length destination buffer. */
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "hello");
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbstowcs(dstbuf, srcbuf, 0) == 0);
- assert(dstbuf[0] == 0xcccc);
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX > 1);
-
- memset(srcbuf, 0xcc, sizeof(srcbuf));
- strcpy(srcbuf, "\xA3\xC1 B \xA3\xC3");
- wmemset(dstbuf, 0xcccc, sizeof(dstbuf) / sizeof(*dstbuf));
- assert(mbstowcs(dstbuf, srcbuf, sizeof(dstbuf) / sizeof(*dstbuf)) == 5);
- assert(dstbuf[0] == 0xA3C1 && dstbuf[1] == 0x20 && dstbuf[2] == 0x42 &&
- dstbuf[3] == 0x20 && dstbuf[4] == 0xA3C3 && dstbuf[5] == 0);
-
- printf("ok 1 - mbstowcs()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-mbstowcs.t b/tools/regression/lib/libc/locale/test-mbstowcs.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-mbstowcs.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-mbtowc.c b/tools/regression/lib/libc/locale/test-mbtowc.c
deleted file mode 100644
index 5ee070c..0000000
--- a/tools/regression/lib/libc/locale/test-mbtowc.c
+++ /dev/null
@@ -1,124 +0,0 @@
-/*-
- * Copyright (c) 2002-2004 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for mbtowc(), as specified by IEEE Std. 1003.1-2001 and
- * ISO/IEC 9899:1990.
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-int
-main(int argc, char *argv[])
-{
- size_t len;
- wchar_t wc;
- char buf[MB_LEN_MAX + 1];
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- assert(MB_CUR_MAX == 1);
-
- /* No shift states in C locale. */
- assert(mbtowc(NULL, NULL, 0) == 0);
-
- /* Null wide character. */
- wc = 0xcccc;
- memset(buf, 0, sizeof(buf));
- assert(mbtowc(&wc, buf, 1) == 0);
- assert(wc == 0);
-
- /* Latin letter A. */
- buf[0] = 'A';
- assert(mbtowc(&wc, buf, 1) == 1);
- assert(wc == L'A');
-
- /* Incomplete character sequence. */
- wc = L'z';
- buf[0] = '\0';
- assert(mbtowc(&wc, buf, 0) == -1);
- assert(wc == L'z');
- assert(mbtowc(NULL, NULL, 0) == 0);
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX > 1);
-
- /* Null wide character */
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = 0;
- wc = 0xcccc;
- assert(mbtowc(&wc, buf, 1) == 0);
- assert(wc == 0);
-
- /* Latin letter A. */
- buf[0] = 'A';
- assert(mbtowc(&wc, buf, 1) == 1);
- assert(wc == L'A');
-
- /* Incomplete character sequence (zero length). */
- wc = L'z';
- buf[0] = '\0';
- assert(mbtowc(&wc, buf, 0) == -1);
- assert(wc == L'z');
- assert(mbtowc(NULL, NULL, 0) == 0);
-
- /* Incomplete character sequence (truncated double-byte). */
- memset(buf, 0xcc, sizeof(buf));
- buf[0] = 0xa3;
- buf[1] = 0x00;
- wc = L'z';
- assert(mbtowc(&wc, buf, 1) == -1);
- assert(wc == L'z');
- assert(mbtowc(NULL, NULL, 0) == 0);
-
- /* Same as above, but complete. */
- buf[1] = 0xc1;
- assert(mbtowc(&wc, buf, 2) == 2);
- assert(wc == 0xa3c1);
-
- printf("ok 1 - mbtowc()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-mbtowc.t b/tools/regression/lib/libc/locale/test-mbtowc.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-mbtowc.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-towctrans.c b/tools/regression/lib/libc/locale/test-towctrans.c
deleted file mode 100644
index fabb343..0000000
--- a/tools/regression/lib/libc/locale/test-towctrans.c
+++ /dev/null
@@ -1,92 +0,0 @@
-/*-
- * Copyright (c) 2003 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for wctrans() and towctrans() as specified by
- * IEEE Std. 1003.1-2001 and ISO/IEC 9899:1999.
- *
- * The functions are tested in the "C" and "ja_JP.eucJP" locales.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <locale.h>
-#include <stdio.h>
-#include <string.h>
-#include <wchar.h>
-#include <wctype.h>
-
-int
-main(int argc, char *argv[])
-{
- wctype_t t;
- int i, j;
- struct {
- const char *name;
- wint_t (*func)(wint_t);
- } tran[] = {
- { "tolower", towlower },
- { "toupper", towupper },
- };
-
- printf("1..2\n");
-
- /*
- * C/POSIX locale.
- */
- for (i = 0; i < sizeof(tran) / sizeof(*tran); i++) {
- t = wctrans(tran[i].name);
- assert(t != 0);
- for (j = 0; j < 256; j++)
- assert(tran[i].func(j) == towctrans(j, t));
- }
- t = wctrans("elephant");
- assert(t == 0);
- for (i = 0; i < 256; i++)
- assert(towctrans(i, t) == i);
-
- /*
- * Japanese (EUC) locale.
- */
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- for (i = 0; i < sizeof(tran) / sizeof(*tran); i++) {
- t = wctrans(tran[i].name);
- assert(t != 0);
- for (j = 0; j < 65536; j++)
- assert(tran[i].func(j) == towctrans(j, t));
- }
- t = wctrans("elephant");
- assert(t == 0);
- for (i = 0; i < 65536; i++)
- assert(towctrans(i, t) == i);
-
- printf("ok 1 - towctrans()\n");
- printf("ok 2 - wctrans()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-towctrans.t b/tools/regression/lib/libc/locale/test-towctrans.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-towctrans.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-wcrtomb.c b/tools/regression/lib/libc/locale/test-wcrtomb.c
deleted file mode 100644
index d7ec029..0000000
--- a/tools/regression/lib/libc/locale/test-wcrtomb.c
+++ /dev/null
@@ -1,134 +0,0 @@
-/*-
- * Copyright (c) 2002 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for wcrtomb(), as specified by IEEE Std. 1003.1-2001 and
- * ISO/IEC 9899:1999.
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-
-int
-main(int argc, char *argv[])
-{
- mbstate_t s;
- size_t len;
- char buf[MB_LEN_MAX + 1];
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- assert(MB_CUR_MAX == 1);
-
- /*
- * If the buffer argument is NULL, wc is implicitly L'\0',
- * wcrtomb() resets its internal state.
- */
- assert(wcrtomb(NULL, L'\0', NULL) == 1);
- assert(wcrtomb(NULL, UCHAR_MAX + 1, NULL) == 1);
-
- /* Null wide character. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- len = wcrtomb(buf, L'\0', &s);
- assert(len == 1);
- assert((unsigned char)buf[0] == 0 && (unsigned char)buf[1] == 0xcc);
-
- /* Latin letter A, internal state. */
- assert(wcrtomb(NULL, L'\0', NULL) == 1);
- assert(wcrtomb(NULL, L'A', NULL) == 1);
-
- /* Latin letter A. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- len = wcrtomb(buf, L'A', &s);
- assert(len == 1);
- assert((unsigned char)buf[0] == 'A' && (unsigned char)buf[1] == 0xcc);
-
- /* Invalid code. */
- assert(wcrtomb(buf, UCHAR_MAX + 1, NULL) == (size_t)-1);
- assert(errno == EILSEQ);
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX == 3);
-
- /*
- * If the buffer argument is NULL, wc is implicitly L'\0',
- * wcrtomb() resets its internal state.
- */
- assert(wcrtomb(NULL, L'\0', NULL) == 1);
-
- /* Null wide character. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- len = wcrtomb(buf, L'\0', &s);
- assert(len == 1);
- assert((unsigned char)buf[0] == 0 && (unsigned char)buf[1] == 0xcc);
-
- /* Latin letter A, internal state. */
- assert(wcrtomb(NULL, L'\0', NULL) == 1);
- assert(wcrtomb(NULL, L'A', NULL) == 1);
-
- /* Latin letter A. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- len = wcrtomb(buf, L'A', &s);
- assert(len == 1);
- assert((unsigned char)buf[0] == 'A' && (unsigned char)buf[1] == 0xcc);
-
- /* Full width letter A. */
- memset(&s, 0, sizeof(s));
- memset(buf, 0xcc, sizeof(buf));
- len = wcrtomb(buf, 0xa3c1, &s);
- assert(len == 2);
- assert((unsigned char)buf[0] == 0xa3 &&
- (unsigned char)buf[1] == 0xc1 &&
- (unsigned char)buf[2] == 0xcc);
-
- printf("ok 1 - wcrtomb()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-wcrtomb.t b/tools/regression/lib/libc/locale/test-wcrtomb.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-wcrtomb.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-wcsnrtombs.c b/tools/regression/lib/libc/locale/test-wcsnrtombs.c
deleted file mode 100644
index 2290cac..0000000
--- a/tools/regression/lib/libc/locale/test-wcsnrtombs.c
+++ /dev/null
@@ -1,194 +0,0 @@
-/*-
- * Copyright (c) 2002-2004 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for wcsnrtombs().
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-
-int
-main(int argc, char *argv[])
-{
- wchar_t srcbuf[128];
- char dstbuf[128];
- wchar_t *src;
- mbstate_t s;
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- /* Simple null terminated string. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsnrtombs(dstbuf, (const wchar_t **)&src, 6, sizeof(dstbuf),
- &s) == 5);
- assert(strcmp(dstbuf, "hello") == 0);
- assert((unsigned char)dstbuf[6] == 0xcc);
- assert(src == NULL);
-
- /* Simple null terminated string, stopping early. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsnrtombs(dstbuf, (const wchar_t **)&src, 4, sizeof(dstbuf),
- &s) == 4);
- assert(memcmp(dstbuf, "hell", 4) == 0);
- assert((unsigned char)dstbuf[5] == 0xcc);
- assert(src == srcbuf + 4);
-
- /* Not enough space in destination buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsnrtombs(dstbuf, (const wchar_t **)&src, 6, 4,
- &s) == 4);
- assert(memcmp(dstbuf, "hell", 4) == 0);
- assert((unsigned char)dstbuf[5] == 0xcc);
- assert(src == srcbuf + 4);
-
- /* Null terminated string, internal dest. buffer */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsnrtombs(NULL, (const wchar_t **)&src, 6, sizeof(dstbuf),
- &s) == 5);
-
- /* Null terminated string, internal dest. buffer, stopping early. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsnrtombs(NULL, (const wchar_t **)&src, 4, sizeof(dstbuf),
- &s) == 4);
-
- /* Null terminated string, internal state. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- assert(wcsnrtombs(dstbuf, (const wchar_t **)&src, 6, sizeof(dstbuf),
- NULL) == 5);
- assert(strcmp(dstbuf, "hello") == 0);
- assert((unsigned char)dstbuf[6] == 0xcc);
- assert(src == NULL);
-
- /* Null terminated string, internal state, internal dest. buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- src = srcbuf;
- assert(wcsnrtombs(NULL, (const wchar_t **)&src, 6, 0, NULL) == 5);
-
- /* Empty source buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- srcbuf[0] = L'\0';
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsnrtombs(dstbuf, (const wchar_t **)&src, 1, sizeof(dstbuf),
- &s) == 0);
- assert(dstbuf[0] == L'\0');
-
- /* Zero length destination buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsnrtombs(dstbuf, (const wchar_t **)&src, 6, 0, &s) == 0);
- assert((unsigned char)dstbuf[0] == 0xcc);
-
- /* Zero length source buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsnrtombs(dstbuf, (const wchar_t **)&src, 0, sizeof(dstbuf),
- &s) == 0);
- assert((unsigned char)dstbuf[0] == 0xcc);
- assert(src == srcbuf);
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX > 1);
-
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- srcbuf[0] = 0xA3C1;
- srcbuf[1] = 0x0020;
- srcbuf[2] = 0x0042;
- srcbuf[3] = 0x0020;
- srcbuf[4] = 0xA3C3;
- srcbuf[5] = 0x0000;
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsnrtombs(dstbuf, (const wchar_t **)&src, 6, sizeof(dstbuf),
- &s) == 7);
- assert(strcmp(dstbuf, "\xA3\xC1 B \xA3\xC3") == 0);
- assert((unsigned char)dstbuf[8] == 0xcc);
- assert(src == NULL);
-
- /* Stopping early. */
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsnrtombs(dstbuf, (const wchar_t **)&src, 6, 6,
- &s) == 5);
- assert(memcmp(dstbuf, "\xA3\xC1 B ", 5) == 0);
- assert((unsigned char)dstbuf[5] == 0xcc);
- assert(src == srcbuf + 4);
-
- printf("ok 1 - wcsnrtombs()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-wcsnrtombs.t b/tools/regression/lib/libc/locale/test-wcsnrtombs.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-wcsnrtombs.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-wcsrtombs.c b/tools/regression/lib/libc/locale/test-wcsrtombs.c
deleted file mode 100644
index 48fe366..0000000
--- a/tools/regression/lib/libc/locale/test-wcsrtombs.c
+++ /dev/null
@@ -1,155 +0,0 @@
-/*-
- * Copyright (c) 2002 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for wcsrtombs(), as specified by IEEE Std. 1003.1-2001 and
- * ISO/IEC 9899:1999.
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-
-int
-main(int argc, char *argv[])
-{
- wchar_t srcbuf[128];
- char dstbuf[128];
- wchar_t *src;
- mbstate_t s;
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- /* Simple null terminated string. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsrtombs(dstbuf, (const wchar_t **)&src, sizeof(dstbuf),
- &s) == 5);
- assert(strcmp(dstbuf, "hello") == 0);
- assert((unsigned char)dstbuf[6] == 0xcc);
- assert(src == NULL);
-
- /* Not enough space in destination buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsrtombs(dstbuf, (const wchar_t **)&src, 4,
- &s) == 4);
- assert(memcmp(dstbuf, "hell", 4) == 0);
- assert((unsigned char)dstbuf[5] == 0xcc);
- assert(src == srcbuf + 4);
-
- /* Null terminated string, internal dest. buffer */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsrtombs(NULL, (const wchar_t **)&src, sizeof(dstbuf),
- &s) == 5);
-
- /* Null terminated string, internal state. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- assert(wcsrtombs(dstbuf, (const wchar_t **)&src, sizeof(dstbuf),
- NULL) == 5);
- assert(strcmp(dstbuf, "hello") == 0);
- assert((unsigned char)dstbuf[6] == 0xcc);
- assert(src == NULL);
-
- /* Null terminated string, internal state, internal dest. buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- src = srcbuf;
- assert(wcsrtombs(NULL, (const wchar_t **)&src, 0, NULL) == 5);
-
- /* Empty source buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- srcbuf[0] = L'\0';
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsrtombs(dstbuf, (const wchar_t **)&src, sizeof(dstbuf),
- &s) == 0);
- assert(dstbuf[0] == L'\0');
-
- /* Zero length destination buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsrtombs(dstbuf, (const wchar_t **)&src, 0, &s) == 0);
- assert((unsigned char)dstbuf[0] == 0xcc);
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX > 1);
-
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- srcbuf[0] = 0xA3C1;
- srcbuf[1] = 0x0020;
- srcbuf[2] = 0x0042;
- srcbuf[3] = 0x0020;
- srcbuf[4] = 0xA3C3;
- srcbuf[5] = 0x0000;
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- src = srcbuf;
- memset(&s, 0, sizeof(s));
- assert(wcsrtombs(dstbuf, (const wchar_t **)&src, sizeof(dstbuf),
- &s) == 7);
- assert(strcmp(dstbuf, "\xA3\xC1 B \xA3\xC3") == 0);
- assert((unsigned char)dstbuf[8] == 0xcc);
- assert(src == NULL);
-
- printf("ok 1 - wcsrtombs()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-wcsrtombs.t b/tools/regression/lib/libc/locale/test-wcsrtombs.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-wcsrtombs.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-wcstombs.c b/tools/regression/lib/libc/locale/test-wcstombs.c
deleted file mode 100644
index f4a5770..0000000
--- a/tools/regression/lib/libc/locale/test-wcstombs.c
+++ /dev/null
@@ -1,129 +0,0 @@
-/*-
- * Copyright (c) 2002 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for wcstombs(), as specified by IEEE Std. 1003.1-2001 and
- * ISO/IEC 9899:1999.
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-
-int
-main(int argc, char *argv[])
-{
- wchar_t srcbuf[128];
- char dstbuf[128];
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- /* Simple null terminated string. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- assert(wcstombs(dstbuf, srcbuf, sizeof(dstbuf)) == 5);
- assert(strcmp(dstbuf, "hello") == 0);
- assert((unsigned char)dstbuf[6] == 0xcc);
-
- /* Not enough space in destination buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- assert(wcstombs(dstbuf, srcbuf, 4) == 4);
- assert(memcmp(dstbuf, "hell", 4) == 0);
- assert((unsigned char)dstbuf[5] == 0xcc);
-
- /* Null terminated string, internal dest. buffer */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- assert(wcstombs(NULL, srcbuf, sizeof(dstbuf)) == 5);
-
- /* Null terminated string, internal state. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- assert(wcstombs(dstbuf, srcbuf, sizeof(dstbuf)) == 5);
- assert(strcmp(dstbuf, "hello") == 0);
- assert((unsigned char)dstbuf[6] == 0xcc);
-
- /* Null terminated string, internal state, internal dest. buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- assert(wcstombs(NULL, srcbuf, 0) == 5);
-
- /* Empty source buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- srcbuf[0] = L'\0';
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- assert(wcstombs(dstbuf, srcbuf, sizeof(dstbuf)) == 0);
- assert(dstbuf[0] == L'\0');
-
- /* Zero length destination buffer. */
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- wcscpy(srcbuf, L"hello");
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- assert(wcstombs(dstbuf, srcbuf, 0) == 0);
- assert((unsigned char)dstbuf[0] == 0xcc);
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX > 1);
-
- wmemset(srcbuf, 0xcc, sizeof(srcbuf) / sizeof(*srcbuf));
- srcbuf[0] = 0xA3C1;
- srcbuf[1] = 0x0020;
- srcbuf[2] = 0x0042;
- srcbuf[3] = 0x0020;
- srcbuf[4] = 0xA3C3;
- srcbuf[5] = 0x0000;
- memset(dstbuf, 0xcc, sizeof(dstbuf));
- assert(wcstombs(dstbuf, srcbuf, sizeof(dstbuf)) == 7);
- assert(strcmp(dstbuf, "\xA3\xC1 B \xA3\xC3") == 0);
- assert((unsigned char)dstbuf[8] == 0xcc);
-
- printf("ok 1 - wcstombs()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-wcstombs.t b/tools/regression/lib/libc/locale/test-wcstombs.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-wcstombs.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/locale/test-wctomb.c b/tools/regression/lib/libc/locale/test-wctomb.c
deleted file mode 100644
index d55b3db..0000000
--- a/tools/regression/lib/libc/locale/test-wctomb.c
+++ /dev/null
@@ -1,112 +0,0 @@
-/*-
- * Copyright (c) 2002-2004 Tim J. Robbins
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Test program for wctomb(), as specified by IEEE Std. 1003.1-2001 and
- * ISO/IEC 9899:1999.
- *
- * The function is tested with both the "C" ("POSIX") LC_CTYPE setting and
- * "ja_JP.eucJP". Other encodings are not tested.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <assert.h>
-#include <errno.h>
-#include <limits.h>
-#include <locale.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-int
-main(int argc, char *argv[])
-{
- size_t len;
- char buf[MB_LEN_MAX + 1];
-
- /*
- * C/POSIX locale.
- */
-
- printf("1..1\n");
-
- assert(MB_CUR_MAX == 1);
-
- /* No shift states in C locale. */
- assert(wctomb(NULL, L'\0') == 0);
-
- /* Null wide character. */
- memset(buf, 0xcc, sizeof(buf));
- len = wctomb(buf, L'\0');
- assert(len == 1);
- assert((unsigned char)buf[0] == 0 && (unsigned char)buf[1] == 0xcc);
-
- /* Latin letter A. */
- memset(buf, 0xcc, sizeof(buf));
- len = wctomb(buf, L'A');
- assert(len == 1);
- assert((unsigned char)buf[0] == 'A' && (unsigned char)buf[1] == 0xcc);
-
- /* Invalid code. */
- assert(wctomb(buf, UCHAR_MAX + 1) == -1);
- assert(wctomb(NULL, 0) == 0);
-
- /*
- * Japanese (EUC) locale.
- */
-
- assert(strcmp(setlocale(LC_CTYPE, "ja_JP.eucJP"), "ja_JP.eucJP") == 0);
- assert(MB_CUR_MAX == 3);
-
- /* No shift states in EUC encoding. */
- assert(wctomb(NULL, L'\0') == 0);
-
- /* Null wide character. */
- memset(buf, 0xcc, sizeof(buf));
- len = wctomb(buf, L'\0');
- assert(len == 1);
- assert((unsigned char)buf[0] == 0 && (unsigned char)buf[1] == 0xcc);
-
- /* Latin letter A. */
- memset(buf, 0xcc, sizeof(buf));
- len = wctomb(buf, L'A');
- assert(len == 1);
- assert((unsigned char)buf[0] == 'A' && (unsigned char)buf[1] == 0xcc);
-
- /* Full width letter A. */
- memset(buf, 0xcc, sizeof(buf));
- len = wctomb(buf, 0xa3c1);
- assert(len == 2);
- assert((unsigned char)buf[0] == 0xa3 &&
- (unsigned char)buf[1] == 0xc1 &&
- (unsigned char)buf[2] == 0xcc);
-
- printf("ok 1 - wctomb()\n");
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/locale/test-wctomb.t b/tools/regression/lib/libc/locale/test-wctomb.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/locale/test-wctomb.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/net/Makefile b/tools/regression/lib/libc/net/Makefile
deleted file mode 100644
index 4f19edf..0000000
--- a/tools/regression/lib/libc/net/Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
-# $FreeBSD$
-
-TESTS= test-ether test-eui64_aton test-eui64_ntoa
-CFLAGS+= -g -Wall
-
-.PHONY: tests
-tests: ${TESTS}
- for p in ${TESTS}; do ${.OBJDIR}/$$p; done
-
-.PHONY: clean
-clean:
- -rm -f ${TESTS}
diff --git a/tools/regression/lib/libc/net/test-ether.c b/tools/regression/lib/libc/net/test-ether.c
deleted file mode 100644
index 7408101..0000000
--- a/tools/regression/lib/libc/net/test-ether.c
+++ /dev/null
@@ -1,235 +0,0 @@
-/*-
- * Copyright (c) 2007 Robert N. M. Watson
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD$
- */
-
-#include <sys/types.h>
-
-#include <net/ethernet.h>
-
-#include <stdio.h>
-#include <string.h>
-
-static int testnum;
-
-#define OK() do { \
- printf("ok %d %s\n", testnum, __func__); \
- return; \
-} while (0)
-
-#define NOTOK(why) do { \
- printf("not ok %d %s # %s\n", testnum, __func__, why); \
- return; \
-} while (0)
-
-#define TODO() NOTOK("TODO")
-
-static const char *ether_line_string =
- "01:23:45:67:89:ab ether_line_hostname";
-static const char *ether_line_hostname = "ether_line_hostname";
-static const struct ether_addr ether_line_addr = {
- { 0x01, 0x23, 0x45, 0x67, 0x89, 0xab }
-};
-
-static void
-test_ether_line(void)
-{
- struct ether_addr e;
- char hostname[256];
-
- testnum++;
- if (ether_line(ether_line_string, &e, hostname) != 0)
- NOTOK("returned error");
- if (bcmp(&e, &ether_line_addr, ETHER_ADDR_LEN) != 0)
- NOTOK("bad address");
- if (strcmp(hostname, ether_line_hostname) != 0) {
- printf("hostname: %s\n", hostname);
- NOTOK("bad hostname");
- }
- OK();
-}
-
-static const char *ether_line_bad_1_string = "x";
-
-static void
-test_ether_line_bad_1(void)
-{
- struct ether_addr e;
- char hostname[256];
-
- testnum++;
- if (ether_line(ether_line_bad_1_string, &e, hostname) == 0)
- NOTOK("returned success");
- OK();
-}
-
-static const char *ether_line_bad_2_string = "x x";
-
-static void
-test_ether_line_bad_2(void)
-{
- struct ether_addr e;
- char hostname[256];
-
- testnum++;
- if (ether_line(ether_line_bad_2_string, &e, hostname) == 0)
- NOTOK("returned success");
- OK();
-}
-
-static const char *ether_aton_string = "01:23:45:67:89:ab";
-static const struct ether_addr ether_aton_addr = {
- { 0x01, 0x23, 0x45, 0x67, 0x89, 0xab }
-};
-
-static void
-test_ether_aton_r(void)
-{
- struct ether_addr e, *ep;
-
- testnum++;
- ep = ether_aton_r(ether_aton_string, &e);
- if (ep == NULL)
- NOTOK("returned NULL");
- if (ep != &e)
- NOTOK("returned different pointer");
- if (bcmp(&e, &ether_aton_addr, ETHER_ADDR_LEN) != 0)
- NOTOK("bad address");
- OK();
-}
-
-static const char *ether_aton_bad_string = "x";
-
-static void
-test_ether_aton_r_bad(void)
-{
- struct ether_addr e, *ep;
-
- testnum++;
- ep = ether_aton_r(ether_aton_bad_string, &e);
- if (ep == &e)
- NOTOK("returned success");
- if (ep != NULL)
- NOTOK("returned different pointer");
- OK();
-}
-
-static void
-test_ether_aton(void)
-{
- struct ether_addr *ep;
-
- testnum++;
- ep = ether_aton(ether_aton_string);
- if (ep == NULL)
- NOTOK("returned NULL");
- if (bcmp(ep, &ether_aton_addr, ETHER_ADDR_LEN) != 0)
- NOTOK("bad address");
- OK();
-}
-
-static void
-test_ether_aton_bad(void)
-{
- struct ether_addr *ep;
-
- testnum++;
- ep = ether_aton(ether_aton_bad_string);
- if (ep != NULL)
- NOTOK("returned success");
- OK();
-}
-
-static const char *ether_ntoa_string = "01:23:45:67:89:ab";
-static const struct ether_addr ether_ntoa_addr = {
- { 0x01, 0x23, 0x45, 0x67, 0x89, 0xab }
-};
-
-static void
-test_ether_ntoa_r(void)
-{
- char buf[256], *cp;
-
- testnum++;
- cp = ether_ntoa_r(&ether_ntoa_addr, buf);
- if (cp == NULL)
- NOTOK("returned NULL");
- if (cp != buf)
- NOTOK("returned different pointer");
- if (strcmp(cp, ether_ntoa_string) != 0)
- NOTOK("bad string");
- OK();
-}
-
-static void
-test_ether_ntoa(void)
-{
- char *cp;
-
- testnum++;
- cp = ether_ntoa(&ether_ntoa_addr);
- if (cp == NULL)
- NOTOK("returned NULL");
- if (strcmp(cp, ether_ntoa_string) != 0)
- NOTOK("bad string");
- OK();
-}
-
-static void
-test_ether_ntohost(void)
-{
-
- testnum++;
- TODO();
-}
-
-static void
-test_ether_hostton(void)
-{
-
- testnum++;
- TODO();
-}
-
-int
-main(int argc, char *argv[])
-{
-
- printf("1..11\n");
-
- test_ether_line();
- test_ether_line_bad_1();
- test_ether_line_bad_2();
- test_ether_aton_r();
- test_ether_aton_r_bad();
- test_ether_aton();
- test_ether_aton_bad();
- test_ether_ntoa_r();
- test_ether_ntoa();
- test_ether_ntohost();
- test_ether_hostton();
- return (0);
-}
diff --git a/tools/regression/lib/libc/net/test-ether.t b/tools/regression/lib/libc/net/test-ether.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/net/test-ether.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/net/test-eui64.h b/tools/regression/lib/libc/net/test-eui64.h
deleted file mode 100644
index ea82a10..0000000
--- a/tools/regression/lib/libc/net/test-eui64.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright 2004 The Aerospace Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions, and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions, and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of The Aerospace Corporation may not be used to endorse or
- * promote products derived from this software.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AEROSPACE CORPORATION "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AEROSPACE CORPORATION BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD$
- */
-#ifndef _TEST_EUI64_H
-#define _TEST_EUI64_H
-
-struct eui64 test_eui64_id = {{0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77}};
-struct eui64 test_eui64_eui48 = {{0x00,0x11,0x22,0xFF,0xFE,0x33,0x44,0x55}};
-struct eui64 test_eui64_mac48 = {{0x00,0x11,0x22,0xFF,0xFF,0x33,0x44,0x55}};
-
-#define test_eui64_id_ascii "00-11-22-33-44-55-66-77"
-#define test_eui64_id_colon_ascii "00:11:22:33:44:55:66:77"
-#define test_eui64_hex_ascii "0x0011223344556677"
-#define test_eui64_eui48_ascii "00-11-22-ff-fe-33-44-55"
-#define test_eui64_mac48_ascii "00-11-22-ff-fe-33-44-55"
-#define test_eui64_mac_ascii "00-11-22-33-44-55"
-#define test_eui64_mac_colon_ascii "00:11:22:33:44:55"
-#define test_eui64_id_host "id"
-#define test_eui64_eui48_host "eui-48"
-#define test_eui64_mac48_host "mac-48"
-
-#define test_eui64_line_id "00-11-22-33-44-55-66-77 id"
-#define test_eui64_line_id_colon "00:11:22:33:44:55:66:77 id"
-#define test_eui64_line_eui48 "00-11-22-FF-fe-33-44-55 eui-48"
-#define test_eui64_line_mac48 "00-11-22-FF-ff-33-44-55 mac-48"
-#define test_eui64_line_eui48_6byte "00-11-22-33-44-55 eui-48"
-#define test_eui64_line_eui48_6byte_c "00:11:22:33:44:55 eui-48"
-
-#endif /* !_TEST_EUI64_H */
diff --git a/tools/regression/lib/libc/net/test-eui64_aton.c b/tools/regression/lib/libc/net/test-eui64_aton.c
deleted file mode 100644
index e10f985..0000000
--- a/tools/regression/lib/libc/net/test-eui64_aton.c
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright 2004 The Aerospace Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions, and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions, and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of The Aerospace Corporation may not be used to endorse or
- * promote products derived from this software.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AEROSPACE CORPORATION "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AEROSPACE CORPORATION BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD$
- */
-
-#include <sys/types.h>
-#include <sys/eui64.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "test-eui64.h"
-
-static int
-test_str( const char *str, const struct eui64 *eui)
-{
- struct eui64 e;
- char buf[EUI64_SIZ];
- static int test = 0;
-
- test++;
-
- if (eui64_aton(str, &e) != 0 &&
- memcmp(&e, &eui, sizeof(struct eui64)) != 0) {
- printf("not ok %d - : eui64_aton(%s)\n", test, str);
- eui64_ntoa(&e, buf, sizeof(buf));
- printf("# got: %s\n", buf);
- return (0);
- } else {
- printf("ok %d - eui64_aton(%s)\n", test, str);
- return (1);
- }
-
-}
-
-int
-main(int argc, char **argv)
-{
-
- printf("1..5\n");
-
- test_str(test_eui64_id_ascii, &test_eui64_id);
- test_str(test_eui64_id_colon_ascii, &test_eui64_id);
- test_str(test_eui64_mac_ascii, &test_eui64_eui48);
- test_str(test_eui64_mac_colon_ascii, &test_eui64_eui48);
- test_str(test_eui64_hex_ascii, &test_eui64_id);
-
- return (0);
-}
diff --git a/tools/regression/lib/libc/net/test-eui64_aton.t b/tools/regression/lib/libc/net/test-eui64_aton.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/net/test-eui64_aton.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
diff --git a/tools/regression/lib/libc/net/test-eui64_ntoa.c b/tools/regression/lib/libc/net/test-eui64_ntoa.c
deleted file mode 100644
index f7582f0..0000000
--- a/tools/regression/lib/libc/net/test-eui64_ntoa.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright 2004 The Aerospace Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions, and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions, and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of The Aerospace Corporation may not be used to endorse or
- * promote products derived from this software.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AEROSPACE CORPORATION "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AEROSPACE CORPORATION BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD$
- */
-
-#include <sys/types.h>
-#include <sys/eui64.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "test-eui64.h"
-
-int
-main(int argc, char **argv)
-{
- char a[EUI64_SIZ];
-
- printf("1..1\n");
-
- if (eui64_ntoa(&test_eui64_id, a, sizeof(a)) == 0 &&
- strcmp(a, test_eui64_id_ascii) == 0) {
- printf("ok 1 - eui64_ntoa\n");
- return (0);
- }
- printf("# a = '%s'\n", a);
-
- printf("not ok 1 - eui64_ntoa\n");
- return (0);
-}
diff --git a/tools/regression/lib/libc/net/test-eui64_ntoa.t b/tools/regression/lib/libc/net/test-eui64_ntoa.t
deleted file mode 100644
index 8bdfd03..0000000
--- a/tools/regression/lib/libc/net/test-eui64_ntoa.t
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-
-executable=`basename $0 .t`
-
-make $executable 2>&1 > /dev/null
-
-exec ./$executable
OpenPOWER on IntegriCloud