Where can I find the wchar tests?
Ady
ady at softier.com
Mon Jan 31 10:15:38 PST 2005
Hi Tim,
I've found the attached note from you dating to 2003.
We are working on porting the wchar library at the moment.
I'd really appreciate if you could point me to where I could find the source
for this set of wchar tests (wcslen, wmemchr, ...)
Thanks in Advance
Ady W
Softier
test-strerror regression test
Tim Robbins tjr at FreeBSD.ORG
<mailto:freebsd-standards%40freebsd.org?Subject=test-strerror%20regression%2
0test&In-Reply-To=6AE199CE-739E-11D7-98DE-0003937E39E0%40mac.com>
Mon Apr 21 00:34:06 PDT 2003
Previous message: test-strerror regression test <000052.html>
Next message: test-strerror regression test <000044.html>
Messages sorted by: [ date ] <date.html> [ thread ] <thread.html> [
subject ] <subject.html> [ author ] <author.html>
On Sun, Apr 20, 2003 at 09:10:26PM -0500, David Leimbach wrote:
> In /usr/src/tools/regression/lib/libc/string there is a test
> "test-strerror.c" which attempts to verify a correct value for
> strerror(0);
>
> This is probably a bogus value for strerror even though the posix
> standard
> does say it returns a string for any int. Unless the locales for the
> area are
> all predefined somewhere we probably don't need this regression test
> as it tests for the validity of the strings.
>
> In fact this test fails due to it not asserting the correct string.
>
> errno = 0;
> sret = strerror(0);
> assert(strcmp(sret, "Unknown Error: 0") == 0);
> assert(errno == EINVAL);
>
>
> I don't think this code has been tested in a long time... The string
> should be "Undefined error: 0" and why would 0 errno be EINVAL?
>
> If we are going to have a test suite it should at least be correct and
> documented don't you think?
The regression tests are regression tests, and not conformance tests for any
particular standard. FreeBSD prints "Unknown error: x", not "No error"
like MSVC, and not "Error x" like Solaris. FreeBSD 4.8-RELEASE and
5.0-CURRENT
pass the tests.
$ uname -srm
FreeBSD 5.0-CURRENT i386
$ make
cc -O -pipe -mcpu=pentiumpro test-strerror.c -o test-strerror
cc -O -pipe -mcpu=pentiumpro test-wcschr.c -o test-wcschr
cc -O -pipe -mcpu=pentiumpro test-wcscmp.c -o test-wcscmp
cc -O -pipe -mcpu=pentiumpro test-wcslen.c -o test-wcslen
cc -O -pipe -mcpu=pentiumpro test-wmemchr.c -o test-wmemchr
cc -O -pipe -mcpu=pentiumpro test-wmemset.c -o test-wmemset
for p in test-strerror test-wcschr test-wcscmp test-wcslen
test-wmemchr test-wmemset; do
/home/tim/p4/wchar/src/tools/regression/lib/libc/string/$p; done
PASS strerror()
PASS strerror_r()
PASS wcschr()
PASS wcscmp()
PASS wcslen()
PASS wmemchr()
PASS wmemset()
Tim
Previous message: test-strerror regression test <000052.html>
Next message: test-strerror regression test <000044.html>
Messages sorted by: [ date ] <date.html> [ thread ] <thread.html> [
subject ] <subject.html> [ author ] <author.html>
More information about the freebsd-standards mailing list
<http://lists.freebsd.org/mailman/listinfo/freebsd-standards>
More information about the freebsd-standards
mailing list