feat: add videodb media index with Docker stack
- Add videodb PHP/MySQL media collection manager (Blu-ray, DVD, CD) - Dockerfile: PHP 8.1 + Apache with GD/mysqli/exif extensions - docker-compose.yml: app on port 6761 + MySQL 8.0 with health checks - docker-entrypoint.sh: auto-generates config.inc.php from env vars, waits for MySQL, initializes DB schema idempotently - init-db.php: CLI schema installer using app's own prefix_query() logic - Persistent volumes for DB, cache, and cover images Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
101
videodb/test/simpletest/recorder.php
Normal file
101
videodb/test/simpletest/recorder.php
Normal file
@@ -0,0 +1,101 @@
|
||||
<?php
|
||||
/**
|
||||
* base include file for SimpleTest
|
||||
* @package SimpleTest
|
||||
* @subpackage Extensions
|
||||
* @author Rene vd O (original code)
|
||||
* @author Perrick Penet
|
||||
* @author Marcus Baker
|
||||
* @version $Id: recorder.php,v 1.1 2013/02/02 11:39:00 andig2 Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
* include other SimpleTest class files
|
||||
*/
|
||||
require_once(dirname(__FILE__) . '/scorer.php');
|
||||
|
||||
/**
|
||||
* A single test result.
|
||||
* @package SimpleTest
|
||||
* @subpackage Extensions
|
||||
*/
|
||||
abstract class SimpleResult {
|
||||
public $time;
|
||||
public $breadcrumb;
|
||||
public $message;
|
||||
|
||||
/**
|
||||
* Records the test result as public members.
|
||||
* @param array $breadcrumb Test stack at the time of the event.
|
||||
* @param string $message The messsage to the human.
|
||||
*/
|
||||
function __construct($breadcrumb, $message) {
|
||||
list($this->time, $this->breadcrumb, $this->message) =
|
||||
array(time(), $breadcrumb, $message);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A single pass captured for later.
|
||||
* @package SimpleTest
|
||||
* @subpackage Extensions
|
||||
*/
|
||||
class SimpleResultOfPass extends SimpleResult { }
|
||||
|
||||
/**
|
||||
* A single failure captured for later.
|
||||
* @package SimpleTest
|
||||
* @subpackage Extensions
|
||||
*/
|
||||
class SimpleResultOfFail extends SimpleResult { }
|
||||
|
||||
/**
|
||||
* A single exception captured for later.
|
||||
* @package SimpleTest
|
||||
* @subpackage Extensions
|
||||
*/
|
||||
class SimpleResultOfException extends SimpleResult { }
|
||||
|
||||
/**
|
||||
* Array-based test recorder. Returns an array
|
||||
* with timestamp, status, test name and message for each pass and failure.
|
||||
* @package SimpleTest
|
||||
* @subpackage Extensions
|
||||
*/
|
||||
class Recorder extends SimpleReporterDecorator {
|
||||
public $results = array();
|
||||
|
||||
/**
|
||||
* Stashes the pass as a SimpleResultOfPass
|
||||
* for later retrieval.
|
||||
* @param string $message Pass message to be displayed
|
||||
* eventually.
|
||||
*/
|
||||
function paintPass($message) {
|
||||
parent::paintPass($message);
|
||||
$this->results[] = new SimpleResultOfPass(parent::getTestList(), $message);
|
||||
}
|
||||
|
||||
/**
|
||||
* Stashes the fail as a SimpleResultOfFail
|
||||
* for later retrieval.
|
||||
* @param string $message Failure message to be displayed
|
||||
* eventually.
|
||||
*/
|
||||
function paintFail($message) {
|
||||
parent::paintFail($message);
|
||||
$this->results[] = new SimpleResultOfFail(parent::getTestList(), $message);
|
||||
}
|
||||
|
||||
/**
|
||||
* Stashes the exception as a SimpleResultOfException
|
||||
* for later retrieval.
|
||||
* @param string $message Exception message to be displayed
|
||||
* eventually.
|
||||
*/
|
||||
function paintException($message) {
|
||||
parent::paintException($message);
|
||||
$this->results[] = new SimpleResultOfException(parent::getTestList(), $message);
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user