Login   Register  
PHP Classes
elePHPant
Icontem

File: test/01_test_debug_loggind.class.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Gerhard  >  Debug_Logging  >  test/01_test_debug_loggind.class.php  >  Download  
File: test/01_test_debug_loggind.class.php
Role: Unit test script
Content type: text/plain
Description: The test file for the debug_logging class.
Class: Debug_Logging
Output debug information to the page or a log file
Author: By
Last change: fixed a missing include and the log path.
Date: 2009-07-08 07:08
Size: 7,317 bytes
 

Contents

Class file image Download
<?php
/*******************************************************************************
 * 
 * @author Gerhard STEINBEIS ( gerhard . steinbeis [at] handykick [.] at )
 * @version 0.1
 * 
 * @package framework
 * 
 * General Framework initialisation
 * 
*******************************************************************************/

include_once(dirname(__FILE__).'/../classes/debug_logging.class.php');
echo 
"<b>Test '".basename(__FILE__)."' ... </b><br/>\n";

// if set delete old logging object
$GLOBALS["DBG"] = null;
unset(
$GLOBALS["DBG"]);


// Create object of logging
$logfile dirname(__FILE__)."/../log/".basename(__FILE__);

// delete file if exists
if(file_exists($logfile.".0.log")) unlink($logfile.".0.log");

// check if the file exists
if(file_exists($logfile.".0.log") || file_exists($logfile.".1.log"))
{
    echo 
"Testing ... Check log file creation ... <b><font color=red>FAILED</font></b><br/>\n";
    echo 
"Testing ... Please remove the following logfile for this test. logfile='$logfile.0.log'.<br/>\n";
    echo 
"Testing ... Please remove the following logfile for this test. logfile='$logfile.1.log'.<br/>\n";
    echo 
"<b>Test '".basename(__FILE__)."' ... Finished - <font color=red>FAILED</font></b><br/><br/>\n";
    return;
}
else
{
    
// create log object
    
$GLOBALS["DBG"] = new Debug_Logging(true$logfilefalse);
    
$logfile_name $GLOBALS["DBG"]->filename;
    
    
// send first log message
    
$GLOBALS["DBG"]->info("Test message of the type INFO");
    
    
// check if file was created
    
if(file_exists($logfile_name))
    {
        echo 
"Testing ... Check log file creation ... <b><font color=green>PASSED</font></b><br/>\n";
        
        
// check log file size to be at accptable size
        
if(filesize($logfile_name) > 100 )
        {
            echo 
"Testing ... Check log file size ... <b><font color=green>PASSED</font></b><br/>\n";
        }
        else
        {
            echo 
"Testing ... Check log file size ... <b><font color=red>FAILED</font></b><br/>\n";
            echo 
"Testing ... The logfile seems to be too small. size='".filesize($logfile_name)."' logfile='$logfile_name'.<br/>\n";
            echo 
"<b>Test '".basename(__FILE__)."' ... Finished - <font color=red>FAILED</font></b><br/><br/>\n";
            return;
        }
    }
    else
    {
        echo 
"Testing ... Check log file creation ... <b><font color=red>FAILED</font></b><br/>\n";
        echo 
"Testing ... The logfile was not created. logfile='$logfile_name'.<br/>\n";
        echo 
"<b>Test '".basename(__FILE__)."' ... Finished - <font color=red>FAILED</font></b><br/><br/>\n";
        return;
    }
    
}




//
// Check file size settings
//
$GLOBALS["DBG"]->set_max_filesize("93KB");
if(
$GLOBALS["DBG"]->max_filesize == 93000)
{
    echo 
"Testing ... Max file size set to '93KB' ... <b><font color=green>PASSED</font></b><br/>\n";
}
else
{
    echo 
"Testing ... Max file size set to '93KB' ... <b><font color=red>FAILED</font></b><br/>\n";
}


$GLOBALS["DBG"]->set_max_filesize("7MB");
if(
$GLOBALS["DBG"]->max_filesize == 7000000)
{
    echo 
"Testing ... Max file size set to '7MB' ... <b><font color=green>PASSED</font></b><br/>\n";
}
else
{
    echo 
"Testing ... Max file size set to '7MB' ... <b><font color=red>FAILED</font></b><br/>\n";
}


$GLOBALS["DBG"]->set_max_filesize("1500");
if(
$GLOBALS["DBG"]->max_filesize == 1500)
{
    echo 
"Testing ... Max file size set to '1500' ... <b><font color=green>PASSED</font></b><br/>\n";
}
else
{
    echo 
"Testing ... Max file size set to '1500' ... <b><font color=red>FAILED</font></b><br/>\n";
}
//
// Check file size settings - END
//



//
// Check the diff time calculation
//
$GLOBALS["DBG"]->set_time_diff("script");
if(
$GLOBALS["DBG"]->timestamp_line_diff == false)
{
    echo 
"Testing ... Difference calculation setting 'script' ... <b><font color=green>PASSED</font></b><br/>\n";
}
else
{
    echo 
"Testing ... Difference calculation setting 'script' ... <b><font color=red>FAILED</font></b><br/>\n";
}

$GLOBALS["DBG"]->set_time_diff("line");
if(
$GLOBALS["DBG"]->timestamp_line_diff == true)
{
    echo 
"Testing ... Difference calculation setting 'line' ... <b><font color=green>PASSED</font></b><br/>\n";
}
else
{
    echo 
"Testing ... Difference calculation setting 'line' ... <b><font color=red>FAILED</font></b><br/>\n";
}
//
// Check the diff time calculation - END
//



//
// Check filename with sessionid
//
$GLOBALS["DBG"]->set_sessid_filename(true);
if(
$GLOBALS["DBG"]->sessid_in_filename == true)
{
    echo 
"Testing ... Log filename with sessionid enabled ... <b><font color=green>PASSED</font></b><br/>\n";
}
else
{
    echo 
"Testing ... Log filename with sessionid enabled ... <b><font color=red>FAILED</font></b><br/>\n";
}

$GLOBALS["DBG"]->set_sessid_filename(false);
if(
$GLOBALS["DBG"]->sessid_in_filename == false)
{
    echo 
"Testing ... Log filename with sessionid disabled ... <b><font color=green>PASSED</font></b><br/>\n";
}
else
{
    echo 
"Testing ... Log filename with sessionid disabled ... <b><font color=red>FAILED</font></b><br/>\n";
}
//
// Check filename with sessionid - END
//



//
// Check disabling types
//
echo "Testing ... Disable log types ... <b><font color=blue>Planned</font></b><br/>\n";
//
// Check disabling types - END
//



//
// Send a log message of all types
//
$logfile_name $GLOBALS["DBG"]->filename;

$GLOBALS["DBG"]->info("Test message of the type INFO");
echo 
"Testing ... Send INFO log message ... <b><font color=grey>Logfile = ".basename($logfile_name)."</font></b><br/>\n";

$GLOBALS["DBG"]->performance("Testing test performance""start");
echo 
"Testing ... Start PERFORMANCE mesurement ... <font color=grey>Start</font><br/>\n";

$GLOBALS["DBG"]->debug("Test message of the type DEBUG");
echo 
"Testing ... Send DEBUG log message ... <b><font color=grey>Logfile = ".basename($logfile_name)."</font></b><br/>\n";

$GLOBALS["DBG"]->debug2("Test message of the type DEBUG2");
echo 
"Testing ... Send DEBUG2 log message ... <b><font color=grey>Logfile = ".basename($logfile_name)."</font></b><br/>\n";

$GLOBALS["DBG"]->debug_array("Test message of the type DEBUG_ARRAY"$GLOBALS);
echo 
"Testing ... Send DEBUG_ARRAY log message ... <b><font color=grey>Logfile = ".basename($logfile_name)."</font></b><br/>\n";

$GLOBALS["DBG"]->debug2_array("Test message of the type DEBUG2_ARRAY"$GLOBALS);
echo 
"Testing ... Send DEBUG2_ARRAY log message ... <b><font color=grey>Logfile = ".basename($logfile_name)."</font></b><br/>\n";

$GLOBALS["DBG"]->error("Test message of the type ERROR");
echo 
"Testing ... Send ERROR log message ... <b><font color=grey>Logfile = ".basename($logfile_name)."</font></b><br/>\n";

$GLOBALS["DBG"]->performance("Test message of type PERFORMANCE""stop");
echo 
"Testing ... Stop PERFORMANCE log message ... <b><font color=grey>Logfile = ".basename($logfile_name)."</font></b><br/>\n";
//
// Send a log message of all types - END
//



echo "Testing ... *** Please check the log file(s) to verify correct logging. ***<br/>\n";
echo 
"<b>Test '".basename(__FILE__)."' ... Finished.</b><br/><br/>\n";

?>