Author: carnold
Date: Wed Jul 26 20:59:07 2006
New Revision: 425948

URL: http://svn.apache.org/viewvc?rev=425948&view=rev
Log:
LOGCXX-76: Still pass tests if APR unable to return home directory

Modified:
    logging/log4cxx/trunk/tests/src/helpers/optionconvertertestcase.cpp

Modified: logging/log4cxx/trunk/tests/src/helpers/optionconvertertestcase.cpp
URL: 
http://svn.apache.org/viewvc/logging/log4cxx/trunk/tests/src/helpers/optionconvertertestcase.cpp?rev=425948&r1=425947&r2=425948&view=diff
==============================================================================
--- logging/log4cxx/trunk/tests/src/helpers/optionconvertertestcase.cpp 
(original)
+++ logging/log4cxx/trunk/tests/src/helpers/optionconvertertestcase.cpp Wed Jul 
26 20:59:07 2006
@@ -171,20 +171,21 @@
       apr_uid_t userid;
       apr_gid_t groupid;
       stat = apr_uid_current(&userid, &groupid, p);
-      CPPUNIT_ASSERT_EQUAL(APR_SUCCESS, stat);
-
-      char* username = NULL;
-      stat = apr_uid_name_get(&username, userid, p);
-      CPPUNIT_ASSERT_EQUAL(APR_SUCCESS, stat);
-
-      char* dirname = NULL;
-      stat = apr_uid_homepath_get(&dirname, username, p);
-
-      LogString expected;
-      Transcoder::decode(dirname, strlen(dirname), expected);
+      if (stat == APR_SUCCESS) {
+       char* username = NULL;
+       stat = apr_uid_name_get(&username, userid, p);
+       if (stat == APR_SUCCESS) {
+               char* dirname = NULL;
+               stat = apr_uid_homepath_get(&dirname, username, p);
+               if (stat == APR_SUCCESS) {
+                       LogString expected;
+                       Transcoder::decode(dirname, strlen(dirname), expected);
+                       CPPUNIT_ASSERT_EQUAL(expected, actual);
+           }
+        }
+      }         
       apr_pool_destroy(p);
 
-      CPPUNIT_ASSERT_EQUAL(expected, actual);
     }
 
     void testUserName() {
@@ -197,17 +198,16 @@
        apr_uid_t userid;
        apr_gid_t groupid;
        stat = apr_uid_current(&userid, &groupid, p);
-       CPPUNIT_ASSERT_EQUAL(APR_SUCCESS, stat);
-
-       char* username = NULL;
-       stat = apr_uid_name_get(&username, userid, p);
-       CPPUNIT_ASSERT_EQUAL(APR_SUCCESS, stat);
-
-       LogString expected;
-       Transcoder::decode(username, strlen(username), expected);
+       if (stat == APR_SUCCESS) {
+                 char* username = NULL;
+          stat = apr_uid_name_get(&username, userid, p);
+          if (stat == APR_SUCCESS) {
+                        LogString expected;
+             Transcoder::decode(username, strlen(username), expected);
+             CPPUNIT_ASSERT_EQUAL(expected, actual);
+          }
+       }
        apr_pool_destroy(p);
-
-       CPPUNIT_ASSERT_EQUAL(expected, actual);
    }
 #endif
 


Reply via email to