    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *      http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17  package org.apache.commons.logging;
    18
    19  import junit.framework.TestCase;
    20
    21  /**
    22   * Test cases for situations where getClassLoader or getContextClassLoader
    23   * return null. This can happen when using JDK 1.1. It can also happen when
    24   * JCL is deployed via the bootclassloader - something that could be done when
    25   * using java in embedded systems.
    26   */
    27  public class NullClassLoaderTestCase extends TestCase {
    28
    29      //---------------------- Main ---------------------------------
    30
    31      /**
    32       * Main method so this test case can be run direct from the command line.
    33       */
    34      public static void main(String[] args){
    35          String[] testCaseName = { NullClassLoaderTestCase.class.getName() };
    36          junit.textui.TestRunner.main(testCaseName);
    37      }
    38
    39      //---------------------- unit tests ---------------------------------
    40
    41      /**
    42       * This tests that when getContextClassLoader returns null, the
    43       * LogFactory.getLog(name) method still correctly returns the same
    44       * log object when called multiple times with the same name.
    45       */
    46      public void testSameLogObject() throws Exception {
    47          // unfortunately, there just isn't any way to emulate JCL being
    48          // accessable via the null classloader in "standard" systems, so
    49          // we can't include this test in our standard unit tests.
    50      }
    51  }