You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4cxx-dev@logging.apache.org by ca...@apache.org on 2004/12/14 20:03:59 UTC

cvs commit: logging-log4cxx/tests/src filetestcase.cpp

carnold     2004/12/14 11:03:59

  Added:       tests/src filetestcase.cpp
  Log:
  LOGCXX-10: tcharh/Unicode Windows iter
  
  Revision  Changes    Path
  1.1                  logging-log4cxx/tests/src/filetestcase.cpp
  
  Index: filetestcase.cpp
  ===================================================================
  /*
   * Copyright 2004 The Apache Software Foundation.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  #include <cppunit/extensions/HelperMacros.h>
  #include <log4cxx/file.h>
  
  
  using namespace log4cxx;
  using namespace log4cxx::helpers;
  
  
  class FileTestCase : public CppUnit::TestFixture
  {
  	CPPUNIT_TEST_SUITE(FileTestCase);
  		CPPUNIT_TEST(defaultConstructor);
  		CPPUNIT_TEST(defaultExists);
  		CPPUNIT_TEST(defaultRead);
          CPPUNIT_TEST(propertyRead);
          CPPUNIT_TEST(fileWrite1);
  	CPPUNIT_TEST_SUITE_END();
  
  public:
  	void defaultConstructor()
  	{
          File defFile;
          CPPUNIT_ASSERT_EQUAL(std::string(), defFile.getMBCSName());
          CPPUNIT_ASSERT_EQUAL(LogString(), defFile.getName());
  	}
  
  	void defaultExists()
  	{
          File defFile;
          CPPUNIT_ASSERT_EQUAL(false, defFile.exists());
  	}
  
  
  	void defaultRead()
  	{
          File defFile;
          Pool pool;
          CPPUNIT_ASSERT_EQUAL(LogString, defFile.read(pool));
  	}
  
  
  	void defaultWrite()
  	{
          File defFile;
          Pool pool;
          LogString greeting("Hello, World");
          CPPUNIT_ASSERT(defFile.write(greeting, pool) != APR_SUCCESS);
  	}
  
      void propertyRead() {
          File propFile("input//patternLayout1.properties");
          Pool pool;
          LogString props(propFile.read(pool));
          LogString line1(LOG4CXX_STR("log4j.rootCategory=DEBUG, testAppender\n"));
          CPPUNIT_ASSERT_EQUAL(line1, props.substr(0, line1.length());
      }
  
  
      void fileWrite1() {
          File outFile("output//fileWrite1.txt");
          Pool pool;
          LogString greeting(LOG4CXX_STR("Hello, World\n"));
          apr_status_t stat = outFile.write(greeting, pool);
          CPPUNIT_ASSERT_EQUAL(0, stat);
  
          LogString reply(outFile.read(pool));
          CPPUNIT_ASSERT_EQUAL(greeting, reply);
      }
  
  };
  
  
  CPPUNIT_TEST_SUITE_REGISTRATION(FileTestCase);