Beispiel #1
0
<?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>";
Beispiel #2
0
<?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;