<?php 
/* 
 * test.php 
 * 
 * @(#) $Id: test.php,v 1.12 2021/09/09 10:19:14 mlemos Exp $ 
 * 
 */ 
    require('feature_test.php'); 
 
    /* 
     * Create the feature test main object 
     */ 
    $feature_test = new feature_test_class; 
 
    /* 
     * Set the configuration file that defines all the supported tests 
     * You can create a new configuration file to perform other tests that 
     * are not yet implemented by the current feature test driver classes. 
     */ 
    $feature_test->configuration_file = 'feature_test_configuration.json'; 
 
    /* 
     * Set the path of the feature test driver classes 
     */ 
    $feature_test->drivers_path = 'drivers'; 
 
    /* 
     * Set the html variable to determine whether you want the test 
     * results to be outputted in plain text or HTML. 
     */ 
    $feature_test->html = defined('__HTML'); 
 
    /* 
     * Setup an options object with custom properties that will be used to 
     * configure the driver classes. 
     */ 
    $options = new stdClass; 
    $options->database_type = 'mysqli'; 
    $options->database_user = 'root'; 
    $options->database_password = 'mysql password'; 
    $options->database_host = 'localhost'; 
    $options->database_name = 'database name'; 
    $options->database_options = array(); 
    $options->cipher = 'bf-ecb'; 
    $options->ssl_url = 'https://www.phpclasses.org/'; 
    $options->ssl_url_user = ''; 
    $options->upload_progress = true; 
    $options->intl = true; 
    $options->strftime = false; 
 
    $feature_test->options = $options; 
 
    /* 
     * If you want to run this test script from the command line shell, 
     * you can pass the names of the tests that you want to perform, 
     * just in case you just to perform some of the available tests. 
     */ 
    if(IsSet($_SERVER['argv']) 
    && GetType($_SERVER['argv']) == 'array' 
    && Count($_SERVER['argv']) > 1) 
    { 
        $feature_test->test_list = $_SERVER['argv']; 
        array_shift($feature_test->test_list); 
    } 
    else 
        $feature_test->test_list = array(); 
 
    /* 
     * Call the class and output the results depending on whether the 
     * tests failed or not. 
     */ 
    if(!$feature_test->Initialize() 
    || !$feature_test->Process() 
    || !$feature_test->Finalize()) 
        echo 'Failed tests: '.$feature_test->error."\n"; 
    else 
        echo $feature_test->Output(); 
?>
 
 |