PHP Classes

File: vendor/phpunit/phpunit/src/Util/PHP/Template/TestCaseClass.tpl

Recommend this page to a friend!
  Classes of Adeleye Ayodeji   Download Installed Plugin   vendor/phpunit/phpunit/src/Util/PHP/Template/TestCaseClass.tpl   Download  
File: vendor/phpunit/phpunit/src/Util/PHP/Template/TestCaseClass.tpl
Role: Example script
Content type: text/plain
Description: Example script
Class: Download Installed Plugin
Download a WordPress plugin as a ZIP archive
Author: By
Last change:
Date: Yesterday
Size: 3,531 bytes
 

Contents

Class file image Download
<?php
use SebastianBergmann\CodeCoverage\CodeCoverage;
use
SebastianBergmann\CodeCoverage\Driver\Selector;
use
PHPUnit\TextUI\XmlConfiguration\Loader;
use
PHPUnit\TextUI\XmlConfiguration\PhpHandler;

if (!
defined('STDOUT')) {
   
// php://stdout does not obey output buffering. Any output would break
    // unserialization of child process results in the parent process.
   
define('STDOUT', fopen('php://temp', 'w+b'));
   
define('STDERR', fopen('php://stderr', 'wb'));
}

{
iniSettings}
ini_set('display_errors', 'stderr');
set_include_path('{include_path}');

$composerAutoload = {composerAutoload};
$phar = {phar};

ob_start();

if (
$composerAutoload) {
    require_once
$composerAutoload;
   
define('PHPUNIT_COMPOSER_INSTALL', $composerAutoload);
} else if (
$phar) {
    require
$phar;
}

function
__phpunit_run_isolated_test()
{
    if (!
class_exists('{className}')) {
        require_once
'{filename}';
    }

   
$result = new PHPUnit\Framework\TestResult;

    if ({
collectCodeCoverageInformation}) {
       
$filter = unserialize('{codeCoverageFilter}');

       
$codeCoverage = new CodeCoverage(
            (new
Selector)->{driverMethod}($filter),
           
$filter
       
);

        if ({
cachesStaticAnalysis}) {
           
$codeCoverage->cacheStaticAnalysis(unserialize('{codeCoverageCacheDirectory}'));
        }

       
$result->setCodeCoverage($codeCoverage);
    }

   
$result->beStrictAboutTestsThatDoNotTestAnything({isStrictAboutTestsThatDoNotTestAnything});
   
$result->beStrictAboutOutputDuringTests({isStrictAboutOutputDuringTests});
   
$result->enforceTimeLimit({enforcesTimeLimit});
   
$result->beStrictAboutTodoAnnotatedTests({isStrictAboutTodoAnnotatedTests});
   
$result->beStrictAboutResourceUsageDuringSmallTests({isStrictAboutResourceUsageDuringSmallTests});

   
$test = new {className}('{name}', unserialize('{data}'), '{dataName}');
   
$test->setDependencyInput(unserialize('{dependencyInput}'));
   
$test->setInIsolation(true);

   
ob_end_clean();
   
$test->run($result);
   
$output = '';
    if (!
$test->hasExpectationOnOutput()) {
       
$output = $test->getActualOutput();
    }

   
ini_set('xdebug.scream', '0');

    @
rewind(STDOUT); /* @ as not every STDOUT target stream is rewindable */
   
if ($stdout = @stream_get_contents(STDOUT)) {
       
$output = $stdout . $output;
       
$streamMetaData = stream_get_meta_data(STDOUT);
        if (!empty(
$streamMetaData['stream_type']) && 'STDIO' === $streamMetaData['stream_type']) {
            @
ftruncate(STDOUT, 0);
            @
rewind(STDOUT);
        }
    }

   
file_put_contents(
       
'{processResultFile}',
       
serialize(
            [
               
'testResult' => $test->getResult(),
               
'numAssertions' => $test->getNumAssertions(),
               
'result' => $result,
               
'output' => $output
           
]
        )
    );
}

$configurationFilePath = '{configurationFilePath}';

if (
'' !== $configurationFilePath) {
   
$configuration = (new Loader)->load($configurationFilePath);

    (new
PhpHandler)->handle($configuration->php());

    unset(
$configuration);
}

function
__phpunit_error_handler($errno, $errstr, $errfile, $errline)
{
   return
true;
}

set_error_handler('__phpunit_error_handler');

{
constants}
{
included_files}
{
globals}

restore_error_handler();

if (isset(
$GLOBALS['__PHPUNIT_BOOTSTRAP'])) {
    require_once
$GLOBALS['__PHPUNIT_BOOTSTRAP'];
    unset(
$GLOBALS['__PHPUNIT_BOOTSTRAP']);
}

__phpunit_run_isolated_test();