Sindbad~EG File Manager

Current Path : /var/www/html/edd.sumar.com.py/vendor/nikic/php-parser/tools/fuzzing/
Upload File :
Current File : /var/www/html/edd.sumar.com.py/vendor/nikic/php-parser/tools/fuzzing/generateCorpus.php

<?php declare(strict_types=1);

$testDir = __DIR__ . '/../../test';
require $testDir . '/bootstrap.php';
require $testDir . '/PhpParser/CodeTestParser.php';
require $testDir . '/PhpParser/CodeParsingTest.php';

$inputDirs = [$testDir . '/code/parser', $testDir . '/code/prettyPrinter'];

if ($argc < 2) {
    echo "Usage: php generateCorpus.php dir/";
    exit(1);
}

$corpusDir = $argv[1];
if (!is_dir($corpusDir)) {
    mkdir($corpusDir, 0777, true);
}

$testParser = new PhpParser\CodeTestParser();
$codeParsingTest = new PhpParser\CodeParsingTest();
foreach ($inputDirs as $inputDir) {
    foreach (PhpParser\filesInDir($inputDir, 'test') as $fileName => $code) {
        list($_name, $tests) = $testParser->parseTest($code, 2);
        foreach ($tests as list($_modeLine, list($input, $_expected))) {
            $path = $corpusDir . '/' . md5($input) . '.txt';
            file_put_contents($path, $input);
        }
    }
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists