PHP Classes

File: test_features.php

Recommend this page to a friend!
  Classes of Manuel Lemos   PHP Feature Test   test_features.php   Download  
File: test_features.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Feature Test
Test if PHP features work on the current setup
Author: By
Last change: Added the setting of the ssl_url_user option value.
Date: 1 year ago
Size: 2,142 bytes
 

Contents

Class file image Download
<?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();
?>