PHP Classes

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

Recommend this page to a friend!
  Classes of walid laggoune   QPHP   src/vendor/phpunit/phpunit/src/Util/PHP/Template/TestCaseMethod.tpl   Download  
File: src/vendor/phpunit/phpunit/src/Util/PHP/Template/TestCaseMethod.tpl
Role: Example script
Content type: text/plain
Description: Example script
Class: QPHP
Exchange messages with a queue server using Swoole
Author: By
Last change:
Date: 2 years ago
Size: 3,503 bytes
 

Contents

Class file image Download
<?php
use PHPUnit\Framework\TestCase;
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}('{methodName}', unserialize('{data}'), '{dataName}');
    \
assert($test instanceof TestCase);

   
$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);
        }
    }

    print
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();