IBProvider build 31154
Выполнена реорганизация кода.
Суть реорганизации — перемещение плюсовых конструкций в общее пространство имен (ibp).
До этого код был сгруппирован в несколько независимых глобальных пространств.
Я даже вспомнил причину по которой появился этот небольшой бардак с пространств имен — компилятор от BCB5, на котором велась разработка до 2008 года, хреново обрабатывал вложенные namespace. Поэтому приходилось извращаться. Или, если говорить прямо — калечить исходный код.
И да. Изменения протестированы — все тип топ:
Process ID: 26316 [TEST HEAP] Initialize ... OK [22.03.2019 21:33:01] [ExecuteTests] CommandLine: target\ibp_oledb_test_vc15_x64_Release.exe /thread_count 4 /log_file_prefix fb30_fb.direct_ram_w64_d3 /auto /log_dir ..\_log\__ReleaseTests1s\ /new_db_location "inet4://localhost/d:\database\ram\" /cn_str "provider=LCPI.IBProvider.5.Private.vc15.release;location=inet4://localhost/d:\database\ram\ibp_test_fb30_d3_2.gdb;user id=GAMER;password=vermut;ctype=win1251;temp_file_dir=d:\database\ram\temp;dbclient_type=fb.direct;icu_library=icuuc52.dll" /oledb_svc_cmp "LCPI.OleDbServices.DataInitManager.Local.1.Private.vc15.debug" /test component* /test ds* /test sess* /test odbc* /test cmd* /test column* /test array.write* /test array.read* /test array*001* /test icr* /test rowset* /test schema.002* /test schema.003* /test schema.004* /test schema.005* /test schema.008* /test schema.009* /test schema.010* /test schema.011* /test octet* /test blob*large*65536*1251* /test array*1251* /test charset*1251* /test *4053* /test *wchars_in_utf8_symbol* [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [component*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [ds*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [sess*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [odbc*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [cmd*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [column*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [array.write*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [array.read*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [array*001*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [icr*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [rowset*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [schema.002*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [schema.003*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [schema.004*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [schema.005*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [schema.008*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [schema.009*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [schema.010*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [schema.011*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [octet*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [blob*large*65536*1251*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [array*1251*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [charset*1251*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [*4053*] [22.03.2019 21:33:01] [ExecuteTests] Test Mask : [*wchars_in_utf8_symbol*] [22.03.2019 21:33:01] [info] Provider DLL :lcpi.ibprovider_v5_vc15_w64_prof_i.dll [22.03.2019 21:33:01] [info] Provider Version:5.2.0.31153 [22.03.2019 21:33:01] [info] Server Name :Firebird [22.03.2019 21:33:01] [info] Server Version :3.0.5.33112 [22.03.2019 21:33:01] [info] Client Name :LCPI.IBProvider.RemoteFB [22.03.2019 21:33:01] [info] Client Version :5.2.0.31153 [22.03.2019 21:33:01] [info] Database ODS :12.0 [22.03.2019 21:33:01] [info] Database Dialect:3 [22.03.2019 21:33:01] [info] ConnectionString: provider=LCPI.IBProvider.5.Private.vc15.release;location=inet4://localhost/d:\database\ram\ibp_test_fb30_d3_2.gdb;user id=GAMER;password=vermut;ctype=win1251;temp_file_dir=d:\database\ram\temp;dbclient_type=fb.direct;icu_library=icuuc52.dll .... [23.03.2019 13:45:28] [summary] ------------------------------------------- [SUMMARY INFORMATION] [23.03.2019 13:45:28] [summary] [TESTS] [23.03.2019 13:45:28] [summary] EXECUTED : 695367 [23.03.2019 13:45:28] [summary] SUCCEEDED : 695341 [23.03.2019 13:45:28] [summary] FAILED : 0 [23.03.2019 13:45:28] [summary] WITH WARNINGS : 26 [ 45 warning(s) ] [23.03.2019 13:45:28] [summary] [23.03.2019 13:45:28] [summary] - - - - - - - - - - - - - - - - - - - - - - [23.03.2019 13:45:28] [summary] [TEST TIMES] [23.03.2019 13:45:28] [summary] REAL : 2316625873465 [2 day(s)16:21:02.5873465] [23.03.2019 13:45:28] [summary] USER : 655046718750 [18:11:44.6718750] [23.03.2019 13:45:28] [summary] KERNEL : 221669375000 [06:09:26.9375000] [23.03.2019 13:45:28] [summary] TOTAL : 876716093750 [1 day(s)00:21:11.6093750] [23.03.2019 13:45:28] [23.03.2019 13:45:28] [TEST HEAP] Test heap is empty [23.03.2019 13:45:28] [TEST HEAP] Validate ... OK [23.03.2019 13:45:28] [TEST HEAP] Destroy ... OK [23.03.2019 13:45:28] [23.03.2019 13:45:28] [summary] ------------------------------------------- [PROCESS INFORMATION] [23.03.2019 13:45:28] [summary] [VIRTUAL MEMORY] [23.03.2019 13:45:28] [summary] [23.03.2019 13:45:28] [summary] PRIVATE BYTES : 13236 KB [12MB 948KB] [23.03.2019 13:45:28] [summary] PEAK PRIVATE BYTES : 12651096 KB [12GB 66MB 600KB] [23.03.2019 13:45:28] [summary] VIRTUAL SIZE : 155424 KB [151MB 800KB] [23.03.2019 13:45:28] [summary] PAGE FAULT COUNT : 124775849 [23.03.2019 13:45:28] [summary] [23.03.2019 13:45:28] [summary] - - - - - - - - - - - - - - - - - - - - - - [23.03.2019 13:45:28] [summary] [HANDLES] [23.03.2019 13:45:28] [summary] [23.03.2019 13:45:28] [summary] HANDLES : 158 [23.03.2019 13:45:28] [summary] [23.03.2019 13:45:28] [summary] - - - - - - - - - - - - - - - - - - - - - - [23.03.2019 13:45:28] [summary] TOTAL ERRORS : 0 [23.03.2019 13:45:28] [summary] TOTAL WARNINGS: 45 [23.03.2019 13:45:28] [summary] FULL PASSES : 1 [23.03.2019 13:45:28] [summary] GEN TESTS : 8293105
🙂