PHPUnit 8.3.5 by Sebastian Bergmann and contributors. Runtime: PHP 7.3.10 with Xdebug 2.7.2 Configuration: /var/www/tests/phpunit-unit-tests.xml Class Autoloader (Luxian\ClassAutoloader) ✔ Class autoloader works [6.19 ms] ✔ Invalid class [3.38 ms] Configuration (Luxian\Configuration) ✔ Database host [1.94 ms] ✔ Database name [1.79 ms] ✔ Database user [1.87 ms] ✔ Database password [1.24 ms] ✔ Database source name [1.84 ms] System Proxy (Luxian\Common\SystemProxy) ✔ System proxy calls [1.86 ms] Container (Luxian\Container\Container) ✔ Get database connector [31.99 ms] ✔ Get http kernel [4.60 ms] ✔ Get schema updater [9.75 ms] ✔ Get router [3.91 ms] ✔ Get php proxy [3.83 ms] ✔ Get controller with data set "Login" [4.94 ms] ✔ Get controller with data set "Register" [3.96 ms] ✔ Get controller with data set "Info" [4.73 ms] ✔ Get controller with data set "Index" [3.70 ms] Index (Luxian\Controller\Index) ✔ Index displays all request variables [22.12 ms] Info (Luxian\Controller\Info) ✔ Info displays php info [11.47 ms] ✔ Info throws exception when ob get clean fails [9.17 ms] Login (Luxian\Controller\Login) ✔ Login displays form [3.73 ms] Register (Luxian\Controller\Register) ✔ Login displays form [3.87 ms] Maria DB (Luxian\Database\MariaDB) ✔ Normal query works [36.01 ms] ✔ Normal query fails [10.90 ms] ✔ Prepared query works [14.10 ms] ✔ Prepared query fails to prepare [9.69 ms] ✔ Prepared query fails to execute [12.67 ms] ✔ Begin transaction best case [5.07 ms] ✔ Begin transaction fails [11.05 ms] ✔ Roll back transaction [3.46 ms] ✔ Commit transaction [4.66 ms] IMAP (Luxian\Fetch\IMAP\IMAP) ✔ Testing [1.57 ms] Kernel (Luxian\Http\Kernel) ✔ Build response [22.37 ms] ✔ Deliver response [14.49 ms] Request (Luxian\Http\Request) ✔ Getters [1.76 ms] ✔ Defaults [1.58 ms] Response (Luxian\Http\Response) ✔ Basic functionality [2.21 ms] Router (Luxian\Http\Router) ✔ Login routing with data set "Homepage" [18.39 ms] ✔ Login routing with data set "Login" [11.93 ms] ✔ Login routing with data set "Register" [11.31 ms] ✔ Login routing with data set "Info" [12.81 ms] ✔ Login routing with data set "404 Page not found" [12.45 ms] Browser (Luxian\Browser) ✔ Get with parameters [31.57 ms] ✔ Get without parameters [22.34 ms] Web Page (Luxian\Test\WebPage) ✔ Get url [6.24 ms] ✔ Has form method with data set "just a div" [6.69 ms] ✔ Has form method with data set "form with no names are ignored" [5.68 ms] ✔ Has form method with data set "two forms" [5.66 ms] ✔ Get form with data set "one form" [5.64 ms] ✔ Get form with data set "two form different names" [5.64 ms] ✔ Get form by name throws exception when form not found with data set "form without name attribute" [5.67 ms] Http Header (Luxian\Type\HttpHeader) ✔ Basic functionality [1.24 ms] Url (Luxian\Type\Url) ✔ Equals compares with data set "defaults" [1.34 ms] ✔ Equals compares with data set "same protocol" [1.73 ms] ✔ Equals compares with data set "different protocol" [1.44 ms] ✔ Equals compares with data set "different domains" [1.90 ms] ✔ Equals compares with data set "different path" [1.81 ms] ✔ Equals compares with data set "different query" [1.58 ms] ✔ Equals compares with data set "different fragment" [1.48 ms] ✔ Equals compares with data set "different port" [1.89 ms] ✔ Equals compares with data set "different user" [1.63 ms] ✔ Equals compares with data set "different password" [1.82 ms] ✔ Equals compares with data set "fully specified URL" [1.76 ms] ✔ From string with data set "just path" [1.77 ms] ✔ From string with data set "fully specified URL" [1.65 ms] ✔ Invalid url with data set "invalid protocol" [2.19 ms] ✔ Invalid url with data set "port with no host" [1.84 ms] ✔ Invalid url with data set "http user with port without host" [2.02 ms] Time: 1 second, Memory: 10.00 MB OK (68 tests, 153 assertions) Generating code coverage report in Clover XML format ... done [117 ms] Generating code coverage report in HTML format ... done [119 ms]