From feaed0497ae99910f9ab5eb249ddaa06995c7781 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Thu, 27 Mar 2025 20:20:00 +0100 Subject: [PATCH] Tests: Add test adder --- tests/add-test.php | 30 +++++++++++++++++++++ tests/{cocroachdb.html => cockroachdb.html} | 0 tests/generate-pdo.php | 1 + 3 files changed, 31 insertions(+) create mode 100755 tests/add-test.php rename tests/{cocroachdb.html => cockroachdb.html} (100%) diff --git a/tests/add-test.php b/tests/add-test.php new file mode 100755 index 00000000..4c8a9855 --- /dev/null +++ b/tests/add-test.php @@ -0,0 +1,30 @@ +#!/usr/bin/env php + "/adminer.php?username=ODBC&db=adminer_test", + "mariadb" => "/adminer.php?server=localhost:3307&username=ODBC&db=adminer_test", + "pgsql" => "/adminer.php?pgsql=&username=ODBC&db=adminer_test&ns=public", + "cockroachdb" => "/adminer.php?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public", + "mssql" => "/adminer.php?mssql=&username=ODBC&db=adminer_test&ns=dbo", + "sqlite" => "/adminer/sqlite.php?sqlite=&username=ODBC&db=adminer_test.sqlite", +); + +foreach ($urls as $driver => $url) { + $filename = __DIR__ . "/$driver.html"; + $file = file_get_contents($filename); + $test = str_replace(htmlspecialchars($urls['mysql']), htmlspecialchars($urls[$driver]), $input); + $file = preg_replace("(($before)<)", $test . '\0', $file); + file_put_contents($filename, $file); +} + +include __DIR__ . "/generate-pdo.php"; diff --git a/tests/cocroachdb.html b/tests/cockroachdb.html similarity index 100% rename from tests/cocroachdb.html rename to tests/cockroachdb.html diff --git a/tests/generate-pdo.php b/tests/generate-pdo.php index 6dc3b333..5811301c 100755 --- a/tests/generate-pdo.php +++ b/tests/generate-pdo.php @@ -3,6 +3,7 @@ // Katalon Recorder has global variables: https://docs.katalon.com/katalon-platform/plugins-and-add-ons/katalon-recorder-extension/get-your-job-done/automate-scenarios/global-variables-in-katalon-recorder // It's possible to use them in URL in Katalon Studio but apparently not in Recorder: https://forum.katalon.com/t/45673/2 +chdir(__DIR__); foreach (glob("*.html") as $filename) { if (!preg_match('~^pdo-~', $filename)) { $file = file_get_contents($filename);