<?php require_once '../server/php/ClassLoader.php'; Kort\ClassLoader::registerAutoLoader("test"); function exception_error_handler($errno, $errstr, $errfile, $errline) { throw new ErrorException($errstr, 0, $errno, $errfile, $errline); } set_error_handler("exception_error_handler"); //run one specific Testfile or all available tests in this directory if (isset($argv[1]) || isset($_GET['file'])) { $filename = isset($argv[1]) ? $argv[1] : $_GET['file']; if (file_exists($filename)) { TestHelper\KortTestRunner::runTestFile($filename); } else { die("Requested file '" . $filename . "' does not exist!"); } } else { //run tests in test directory $suite = new TestHelper\KortAllTests(); $traverser = new TestHelper\DirectoryTraverser(function ($path, $dir) use($suite) { if ($dir === "Test") { TestHelper\KortTestRunner::runTestDirectory($path . "/" . $dir, $suite); } }); ob_start(); $traverser->traverse(__DIR__ . '/../server/php'); $singleTestOutput = ob_get_contents(); ob_end_clean(); $suite->run(); echo "<h1>Detailed test results:</h1>";
<?php /** * kort - the /db webservices */ /** Load Slim library */ require_once '../../../lib/Slim-2.1.0/Slim/Slim.php'; /** Load ClassLoader */ require_once '../../../server/php/ClassLoader.php'; // Load Slim library \Slim\Slim::registerAutoloader(); Kort\ClassLoader::registerAutoLoader(); $app = new \Slim\Slim(); $dbHandler = new \Webservice\Database\DbHandler(); // define REST resources $app->get('/:table(/:fields)', function ($table, $fields = null) use($dbHandler, $app) { if (!$dbHandler->checkAuth($app->request()->params('key'))) { $app->response()->status(403); } else { $fields = isset($fields) ? explode(",", $fields) : array("*"); $where = $app->request()->params('where'); $orderBy = $app->request()->params('orderby'); $limit = $app->request()->params('limit'); $app->response()->write($dbHandler->doSelect($fields, $table, $where, $orderBy, $limit)); } }); $app->post('/:table/:fields', function ($table, $fields) use($dbHandler, $app) { $request = $app->request(); if (!$dbHandler->checkAuth($request->params('key'))) { $app->response()->status(403); return;