В конфигурационном файле указано три совместимых атрибута баз данных: A/B/PG.
В модульном тесте используются следующие значения:
DBCOMPATIBILITY | BaseTest4 | Описание |
---|---|---|
A | BaseTest4.java | Режим A /TestUtil.openDB |
PG | BaseTest4PG.java | Режим PG /TestUtil.openDBPG |
B | BaseTest4B.java | Режим B /TestUtil.openDBB |
Добавлены проверки версий. Для некоторых требуется минимальная версия opengauss 6.0.0.
// assumeMinimalOgVersion
public void setUp() throws Exception {
super.setUp();
assumeMinimalOgVersion("opengauss 6.0.0", 6, 0, 0);
}
Создайте базы данных в трех режимах совместимости A/PG/B.
gsql
create database jdbc_utf8_a ENCODING='utf8' DBCOMPATIBILITY='A';
create database jdbc_utf8_pg ENCODING='utf8' DBCOMPATIBILITY='PG';
create database jdbc_utf8_b ENCODING='utf8' DBCOMPATIBILITY='B';
\c jdbc_utf8_a
\c jdbc_utf8_pg
\c jdbc_utf8_b
gsql -r postgres
create user jdbc with password 'jdbc@123' sysadmin;
Метод аутентификации пароля базы данных — sha256.
host all jdbc 0.0.0.0/0 sha256
host replication jdbc 0.0.0.0/0 sha256
cp build.properties build.local.properties
server=localhost
port=5432
database_a=jdbc_utf8_a
database_pg=jdbc_utf8_pg
database_b=jdbc_utf8_b
```## TODO1. [clusterhealthy](pgjdbc%2Fsrc%2Ftest%2Fjava%2 Forg%2Fpostgresql%2Fclusterhealthy) — пропустить
2. GetObject310Test. testGetLocalDateTime — тестовые данные в комментариях
3. SetObject310Test. getZoneIdsToTest — тестовые данные в комментариях
4. проблемы с временем
1. GetObject310Test. testGetLocalTime — проблема данных, требуется исправление
2. SetObject310Test. testSetLocalTimeAndReadBack — время без учета часового пояса
3. testLocalTimeMax
4. testTimestampRounding
5. testTimestampRoundingWithType
6. org. postgresql. test. dolphintest. TimeTest
7. org. postgresql. test. jdbc2. TimeTest#testGetTimeZone
5. MultiHostsConnectionTest/ReadWriteSplittingConnectionTest/TlcpTest — пропустить
6. LoadBalanceHeartBeatingTest/ClusterTest/ConnectionInfoTest/ConnectionManagerTest — пропустить
7. checkDnStateWithPropertiesConnectionFailedTest — пропустить
8. тестовые случаи режима B переместить в dolphintest](pgjdbc/src/test/java/org/postgresql/test/dolphintest)
9. org. postgresql. test. jdbc4. ArrayTest — проблема парсинга массива boolean[]. PG уже решил эту проблему — пропустить
10. булевые значения и битовые значения
1. org. postgresql. test. jdbc3. TypesTest#testCallableBoolean
регистрация boolean, но была заменена на bit
case Types. BOOLEAN:
sqlType = Types. BIT;
break;
2. org. postgresql. test. jdbc3. Jdbc3CallableStatementTest#testGetBoolean01
3. org. postgresql. test. jdbc3. Jdbc3CallableStatementTest#testInOut
4. org. postgresql. test. jdbc2. ResultSetTest#testBooleanInt
5. org. postgresql. test. jdbc2. ResultSetTest#testgetBadBoolean
6. org. postgresql. test. jdbc2. ResultSetTest#testBooleanString
7. org. postgresql. test. jdbc2. ResultSetTest#testGetBadUuidBoolean
8. org. postgresql. test. jdbc2. PreparedStatementTest#testBadBoolean
9. org. postgresql. test. jdbc2. PreparedStatementTest#testBoolean()
10. org. postgresql. test. jdbc2. PgCallableStatementTest#testCommonTypesOutParam
11. org. postgresql. test. jdbc2. optional.ConnectionPoolTest#testBackendIsClosed — требует исправления
12. org.postgresql.test.jdbc2.DriverTest#testSetLogStream — пропустить
13. org.postgresql.test.jdbc2.DriverTest#testSetLogWriter — игнорировать
14. NotifyTest — игнорировать
15. org.postgresql.test.jdbc2.ResultSetMetaDataTest#testIdentityColumn — игнорировать
16. org.postgresql.test.jdbc2.MiscTest#xtestLocking
17. org.postgresql.test.jdbc2.DatabaseEncodingTest#testTruncatedUTF8Decode — игнорировать
18. org.postgresql.test.jdbc2.DatabaseEncodingTest#testBadUTF8Decode
19. org.postgresql.test.jdbc2.UpsertTest — игнорировать
20. org.postgresql.test.jdbc2.CopyTest#testLockReleaseOnCancelFailure — нестабильный, игнорировать
21. org.postgresql.test.jdbc2.CopyTest#testChangeDateStyle — нестабильный, игнорировать
22. org.postgresql.test.jdbc2.CopyTest#testCopyInFromStreamFail — нестабильный, игнорировать
5.0.x игнор 183
6.0.0 игнор 162
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )