/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
test/Npgsql.Tests/Support/AssemblySetUp.cs
45 строк
1 KB
Nino Floris
Remove obsolete UTF-8 BOMs (#6542)
13 апр 2026, 17:13
Не верифицирован
13 апр 2026, 17:13
5225216
Код
Авторство
О чём код?
using Npgsql; using Npgsql.Tests; using NUnit.Framework; using System; using System.Threading; [SetUpFixture] public class AssemblySetUp { [OneTimeSetUp] public void Setup() { var connString = TestUtil.ConnectionString; using var conn = new NpgsqlConnection(connString); try { conn.Open(); } catch (PostgresException e) { if (e.SqlState == PostgresErrorCodes.InvalidPassword && connString == TestUtil.DefaultConnectionString) throw new Exception("Please create a user npgsql_tests as follows: CREATE USER npgsql_tests PASSWORD 'npgsql_tests' SUPERUSER"); if (e.SqlState == PostgresErrorCodes.InvalidCatalogName) { var builder = new NpgsqlConnectionStringBuilder(connString) { Pooling = false, Database = "postgres" }; using var adminConn = new NpgsqlConnection(builder.ConnectionString); adminConn.Open(); adminConn.ExecuteNonQuery("CREATE DATABASE " + conn.Database); adminConn.Close(); Thread.Sleep(1000); conn.Open(); return; } throw; } } }