You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stdcxx.apache.org by an...@apache.org on 2006/04/03 15:35:09 UTC

svn commit: r391043 - /incubator/stdcxx/trunk/tests/self/0.char.cpp

Author: antonp
Date: Mon Apr  3 06:35:07 2006
New Revision: 391043

URL: http://svn.apache.org/viewcvs?rev=391043&view=rev
Log:
2006-04-03  Anton Pevtsov  <an...@moscow.vdiweb.com>

	* 0.char.cpp (rw_widen): Exercised r391042
	(rw_narrow): The same.

Modified:
    incubator/stdcxx/trunk/tests/self/0.char.cpp

Modified: incubator/stdcxx/trunk/tests/self/0.char.cpp
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/tests/self/0.char.cpp?rev=391043&r1=391042&r2=391043&view=diff
==============================================================================
--- incubator/stdcxx/trunk/tests/self/0.char.cpp (original)
+++ incubator/stdcxx/trunk/tests/self/0.char.cpp Mon Apr  3 06:35:07 2006
@@ -383,7 +383,7 @@
     rw_info (0, 0, 0, "rw_widen(char*, const char*, size_t)");
 
     static const char   src []  = "abcdefgh";
-    static const size_t nsrc = sizeof src;
+    const size_t nsrc = sizeof src - 1;
     static const char   null [nsrc + 1] = "";
     char                cdst [nsrc + 1];
 
@@ -443,8 +443,8 @@
     memset (wdst, '@', sizeof wdst);
     rw_widen (wdst, 0, sizeof wdst / sizeof *wdst);
 
-    rw_assert (0 == memcmp (wdst, wnull, nsrc + 1), 0, __LINE__,
-               "rw_widen(char*, %{#s}, %zu) == %{#*s}, got L%{#*ls}",
+    rw_assert (0 == memcmp (wdst, wnull, sizeof wdst), 0, __LINE__,
+               "rw_widen(wchar_t*, %{#s}, %zu) == %{#*s}, got L%{#*ls}",
                0, sizeof wdst, int (sizeof wdst / sizeof *wdst), wnull,
                int (sizeof wdst / sizeof *wdst), wdst);
 
@@ -462,6 +462,12 @@
         { 0, 'e' }, { 0, 'f' }, { 0, 'g' }, { 0, 'h' },
         { 0, '\0' }
     };
+    static const UserChar unull [] = {
+        { 0, '\0' }, { 0, '\0' }, { 0, '\0' }, { 0, '\0' },
+        { 0, '\0' }, { 0, '\0' }, { 0, '\0' }, { 0, '\0' },
+        { 0, '\0' }
+    };
+
     UserChar udst [nsrc + 1];
 
     for (size_t i = 0; i != nsrc + 1; ++i) {
@@ -485,8 +491,8 @@
     memset (udst, 1, sizeof udst);
     rw_widen (udst, 0, sizeof udst / sizeof *udst);
 
-    rw_assert (0 == memcmp (wdst, wnull, nsrc + 1), 0, __LINE__,
-               "rw_widen(char*, %{#s}, %zu)",
+    rw_assert (0 == memcmp (udst, unull, sizeof udst), 0, __LINE__,
+               "rw_widen(UserChar*, %{#s}, %zu)",
                0, sizeof udst, int (sizeof udst), wnull);
 }
 
@@ -499,7 +505,7 @@
     rw_info (0, 0, 0, "rw_narrow(char*, const char*, size_t)");
 
     static const char   src []  = "abcdefgh";
-    static const size_t nsrc = sizeof src;
+    const size_t nsrc = sizeof src - 1;
     static const char   null [nsrc + 1] = "";
     char                cdst [nsrc + 1];