javacommons/utils/tsrc/javasrc/com/nokia/mj/impl/utils/LoggerTests.java
changeset 79 2f468c1958d0
child 80 d6dafc5d983f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javacommons/utils/tsrc/javasrc/com/nokia/mj/impl/utils/LoggerTests.java	Mon Oct 04 00:10:53 2010 +0300
@@ -0,0 +1,119 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+
+package com.nokia.mj.impl.utils;
+
+import com.nokia.mj.impl.utils.Logger;
+
+import com.nokia.mj.impl.rt.test.UnitTestSuiteCreator;
+import j2meunit.framework.Test;
+import j2meunit.framework.TestCase;
+import j2meunit.framework.TestMethod;
+import j2meunit.framework.TestSuite;
+
+/**
+ * DebugUtils unit tests.
+ */
+public class LoggerTests extends TestCase implements UnitTestSuiteCreator
+{
+    // Create the test suite.
+    public TestSuite createTestSuite(String[] args)
+    {
+        TestSuite suite = new TestSuite(this.getClass().getName());
+
+        suite.addTest(new LoggerTests("Test Log writings", new TestMethod()
+        {
+            public void run(TestCase tc)
+            {
+                ((LoggerTests)tc).testLogWritings();
+            }
+        }));
+
+        return suite;
+    }
+
+    public LoggerTests()
+    {
+    }
+
+    public LoggerTests(String aTestName, TestMethod aTestMethod)
+    {
+        super(aTestName, aTestMethod);
+    }
+
+    // End j2meunit test framework setup
+
+    protected void setUp()
+    {
+    }
+
+    protected void tearDown()
+    {
+    }
+
+    public void testLogWritings()
+    {
+        // Check the log writings manually from JavaLocation.log file.
+        try
+        {
+            Logger.ELOG(Logger.EJavaLocation, "This is Logger.ELOG without exception");
+            Logger.ELOG(Logger.EJavaLocation, "This is Logger.ELOG with exception", new Exception("Logger.ELOG"));
+            Logger.ELOG(Logger.EJavaLocation, "This is Logger.ELOG with null exception", null);
+            Logger.ELOG(Logger.EJavaLocation, null);
+
+            Logger.WLOG(Logger.EJavaLocation, "This is Logger.WLOG without exception");
+            Logger.WLOG(Logger.EJavaLocation, "This is Logger.WLOG with exception", new Exception("Logger.WLOG"));
+            Logger.WLOG(Logger.EJavaLocation, "This is Logger.WLOG with null exception", null);
+            Logger.WLOG(Logger.EJavaLocation, null);
+
+            Logger.PLOG(Logger.EJavaLocation, "This is Logger.PLOG without exception");
+            Logger.PLOG(Logger.EJavaLocation, "This is Logger.PLOG with exception", new Exception("Logger.PLOG"));
+            Logger.PLOG(Logger.EJavaLocation, "This is Logger.PLOG with null exception", null);
+            Logger.PLOG(Logger.EJavaLocation, null);
+
+            Logger.ILOG(Logger.EJavaLocation, "This is Logger.ILOG without exception");
+            Logger.ILOG(Logger.EJavaLocation, "This is Logger.ILOG with exception", new Exception("Logger.PLOG"));
+            Logger.ILOG(Logger.EJavaLocation, "This is Logger.ILOG with null exception", null);
+            Logger.ILOG(Logger.EJavaLocation, null);
+
+            Logger.JELOG(Logger.EJavaLocation, "This is Logger.JELOG");
+            Logger.JELOG(Logger.EJavaLocation, null);
+
+            Logger.HLOG(Logger.EJavaLocation, "This is Logger.HLOG");
+            Logger.HLOG(Logger.EJavaLocation, null);
+
+            testLOG(Logger.EError, "Logger.EError");
+            testLOG(Logger.EWarning, "Logger.EWarning");
+            testLOG(Logger.EInfoPrd, "Logger.EInfoPrd");
+            testLOG(Logger.EInfo, "Logger.EInfo");
+        }
+        catch (Throwable t)
+        {
+            t.printStackTrace();
+            assertTrue(t.toString(), false);
+        }
+    }
+
+    private void testLOG(int level, String str)
+    {
+            Logger.LOG(Logger.EJavaLocation, level, "This is Logger.LOG (" + str + ") without exception");
+            Logger.LOG(Logger.EJavaLocation, level, "This is Logger.LOG (" + str + ") with exception", new Exception(str));
+            Logger.LOG(Logger.EJavaLocation, level, "This is Logger.LOG (" + str + ") with null exception", null);
+            Logger.LOG(Logger.EJavaLocation, level, null);
+    }
+}