<?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);