Exemple #1
0
<?php

namespace Jacere;

define('APP_PATH', __DIR__);
define('LIB_TEST_PATH', APP_PATH . '/../test/lib');
define('LIB_SUBVERT_PATH', APP_PATH . '/..');
define('LIB_SKHEMA_PATH', LIB_SUBVERT_PATH . '/../skhema');
define('LIB_BRAMBLE_PATH', LIB_SUBVERT_PATH . '/../bramble');
define('TEST_DISPLAY', false);
define('TEST_ITERATIONS', 1);
require_once LIB_SKHEMA_PATH . '/Stopwatch.php';
$sw = Stopwatch::StartNew(sprintf('Subvert: %d iteration(s)', TEST_ITERATIONS));
require_once LIB_SUBVERT_PATH . '/Subvert.php';
require_once LIB_SKHEMA_PATH . '/Template.php';
require_once LIB_TEST_PATH . '/Parsedown/Parsedown.php';
require_once LIB_TEST_PATH . '/PHPMarkdownLib/Michelf/Markdown.php';
require_once LIB_TEST_PATH . '/PHPMarkdownLib/Michelf/MarkdownExtra.php';
function GetTestFiles($file_patterns)
{
    $file_groups = [];
    foreach ($file_patterns as $key => $pattern) {
        $file_groups[$key] = glob($pattern);
    }
    foreach ($file_groups as $key => &$files) {
        if (count($files) > 1) {
            $contents = [];
            $hash = md5($file_patterns['subvert']);
            $tmp = APP_PATH . '/.tmp.' . $hash;
            foreach ($files as $file) {
                $title = pathinfo($file, PATHINFO_FILENAME);