3x-ui/tests/mariadb_admin_empty_password_test.sh

25 lines
1,022 B
Bash

#!/usr/bin/env bash
set -euo pipefail
assert_contains() {
local file="$1"
local pattern="$2"
if ! grep -Fq "$pattern" "$file"; then
echo "missing pattern in $file: $pattern" >&2
return 1
fi
}
assert_contains "install.sh" "MariaDB 管理员密码(可留空)"
assert_contains "install.sh" "if [[ -n \"\$pass\" ]]; then"
assert_contains "install.sh" "if [[ -n \"\$LOCAL_MARIADB_ADMIN_PASS\" ]]; then"
assert_contains "install.sh" "test_mariadb_server_connection \"127.0.0.1\" \"\$port\" \"root\" \"\""
assert_contains "install.sh" "LOCAL_MARIADB_JUST_INSTALLED=\"1\""
assert_contains "x-ui.sh" "MariaDB 管理员密码(可留空)"
assert_contains "x-ui.sh" "if [[ -n \"\$pass\" ]]; then"
assert_contains "x-ui.sh" "if [[ -n \"\$LOCAL_MARIADB_ADMIN_PASS\" ]]; then"
assert_contains "x-ui.sh" "test_mariadb_server_connection \"127.0.0.1\" \"\$port\" \"root\" \"\""
assert_contains "x-ui.sh" "LOCAL_MARIADB_JUST_INSTALLED=\"1\""
echo "mariadb admin empty-password flow looks correct"