================================================================================ Changed-lines coverage summary ================================================================================ Denominator: lines added/modified by this PR in C/C++ source files that LCOV considers coverable (excludes blank lines, braces, comments, header-only declarations, and error-path noise such as `LOGICAL_ERROR`, `UNREACHABLE()`, `abort()`). Numerator: of those coverable lines, the number actually executed by the test suite during this coverage run. PR changed C/C++ lines covered by tests: 73.68% (84/114) Uncovered changed code (with context): ================================================================================ src/Databases/DataLake/DatabaseDataLakeSettings.cpp ================================================================================ --- uncovered block 66-66 --- 64 | } 65 | >> 66 | DatabaseDataLakeSettings::DatabaseDataLakeSettings(DatabaseDataLakeSettings && settings) noexcept = default; 67 | 68 | DatabaseDataLakeSettings::~DatabaseDataLakeSettings() = default; ================================================================================ src/Databases/DatabaseMetadataDiskSettings.cpp ================================================================================ --- uncovered block 70-70 --- 68 | } 69 | >> 70 | DatabaseMetadataDiskSettings::DatabaseMetadataDiskSettings(DatabaseMetadataDiskSettings && settings) noexcept = default; 71 | 72 | DatabaseMetadataDiskSettings::~DatabaseMetadataDiskSettings() = default; ================================================================================ src/Functions/HMAC.cpp ================================================================================ --- uncovered block 61-61 --- 59 | auto & cb_state = *static_cast(arg); 60 | if (cb_state.exception) >> 61 | return; 62 | try 63 | { --- uncovered block 71-77 --- 69 | catch (...) 70 | { >> 71 | cb_state.exception = std::current_exception(); 72 | } 73 | }, 74 | &state); 75 | 76 | if (state.exception) >> 77 | std::rethrow_exception(state.exception); 78 | 79 | auto & algorithms_map = state.algorithms_map; ================================================================================ src/IO/S3AuthSettings.cpp ================================================================================ --- uncovered block 106-106 --- 104 | S3AuthSettings::S3AuthSettings(S3AuthSettings && settings) noexcept = default; 105 | >> 106 | S3AuthSettings::S3AuthSettings(const DB::Settings & settings) : impl(std::make_unique()) 107 | { 108 | updateFromSettings(settings, /* if_changed */ false); ================================================================================ src/Interpreters/FileCache/FileCacheSettings.cpp ================================================================================ --- uncovered block 83-83 --- 81 | } 82 | >> 83 | FileCacheSettings::FileCacheSettings(FileCacheSettings && settings) noexcept = default; 84 | 85 | FileCacheSettings & FileCacheSettings::operator=(FileCacheSettings && settings) noexcept = default; ================================================================================ src/QueryPipeline/BlockIO.cpp ================================================================================ --- uncovered block 38-38 --- 36 | { 37 | if (this == &rhs) >> 38 | return *this; 39 | 40 | /// Explicitly reset fields, so everything is destructed in right order ================================================================================ src/Storages/ColumnsDescription.cpp ================================================================================ --- uncovered block 113-113 --- 111 | { 112 | if (this == &other) >> 113 | return *this; 114 | 115 | name = std::move(other.name); ================================================================================ src/Storages/Distributed/DistributedSettings.cpp ================================================================================ --- uncovered block 47-47 --- 45 | } 46 | >> 47 | DistributedSettings::DistributedSettings(DistributedSettings && settings) noexcept = default; 48 | 49 | DistributedSettings::~DistributedSettings() = default; ================================================================================ src/Storages/ExecutableSettings.cpp ================================================================================ --- uncovered block 46-46 --- 44 | } 45 | >> 46 | ExecutableSettings::ExecutableSettings(ExecutableSettings && settings) noexcept = default; 47 | 48 | ExecutableSettings::~ExecutableSettings() = default; ================================================================================ src/Storages/FileLog/FileLogSettings.cpp ================================================================================ --- uncovered block 45-45 --- 43 | } 44 | >> 45 | FileLogSettings::FileLogSettings(FileLogSettings && settings) noexcept = default; 46 | 47 | FileLogSettings::~FileLogSettings() = default; ================================================================================ src/Storages/Hive/HiveSettings.cpp ================================================================================ --- uncovered block 43-45 --- 41 | } 42 | >> 43 | HiveSettings::HiveSettings(HiveSettings && settings) noexcept = default; 44 | >> 45 | HiveSettings::~HiveSettings() = default; 46 | 47 | HIVE_SETTINGS_SUPPORTED_TYPES(HiveSettings, IMPLEMENT_SETTING_SUBSCRIPT_OPERATOR) ================================================================================ src/Storages/Kafka/KafkaSettings.cpp ================================================================================ --- uncovered block 82-82 --- 80 | } 81 | >> 82 | KafkaSettings::KafkaSettings(KafkaSettings && settings) noexcept = default; 83 | 84 | KafkaSettings::~KafkaSettings() = default; ================================================================================ src/Storages/MaterializedView/RefreshSettings.cpp ================================================================================ --- uncovered block 27-27 --- 25 | } 26 | >> 27 | RefreshSettings::RefreshSettings(RefreshSettings && settings) noexcept = default; 28 | 29 | RefreshSettings::~RefreshSettings() = default; ================================================================================ src/Storages/MemorySettings.cpp ================================================================================ --- uncovered block 36-36 --- 34 | } 35 | >> 36 | MemorySettings::MemorySettings(MemorySettings && settings) noexcept = default; 37 | 38 | MemorySettings::~MemorySettings() = default; ================================================================================ src/Storages/MergeTree/MergeTreeSettings.cpp ================================================================================ --- uncovered block 2591-2591 --- 2589 | } 2590 | >> 2591 | MergeTreeSettings::MergeTreeSettings(MergeTreeSettings && settings) noexcept = default; 2592 | 2593 | MergeTreeSettings::~MergeTreeSettings() = default; ================================================================================ src/Storages/MySQL/MySQLSettings.cpp ================================================================================ --- uncovered block 45-45 --- 43 | } 44 | >> 45 | MySQLSettings::MySQLSettings(MySQLSettings && settings) noexcept = default; 46 | 47 | MySQLSettings::~MySQLSettings() = default; ================================================================================ src/Storages/NATS/NATSSettings.cpp ================================================================================ --- uncovered block 64-64 --- 62 | } 63 | >> 64 | NATSSettings::NATSSettings(NATSSettings && settings) noexcept = default; 65 | 66 | NATSSettings::~NATSSettings() = default; ================================================================================ src/Storages/ObjectStorage/DataLakes/DataLakeStorageSettings.cpp ================================================================================ --- uncovered block 25-25 --- 23 | } 24 | >> 25 | DataLakeStorageSettings::DataLakeStorageSettings(DataLakeStorageSettings && settings) noexcept = default; 26 | 27 | ================================================================================ src/Storages/ObjectStorage/StorageObjectStorageSettings.cpp ================================================================================ --- uncovered block 26-26 --- 24 | } 25 | >> 26 | StorageObjectStorageSettings::StorageObjectStorageSettings(StorageObjectStorageSettings && settings) noexcept = default; 27 | 28 | ================================================================================ src/Storages/ObjectStorageQueue/ObjectStorageQueueSettings.cpp ================================================================================ --- uncovered block 88-88 --- 86 | } 87 | >> 88 | ObjectStorageQueueSettings::ObjectStorageQueueSettings(ObjectStorageQueueSettings && settings) noexcept = default; 89 | 90 | void ObjectStorageQueueSettings::dumpToSystemEngineSettingsColumns( ================================================================================ src/Storages/PostgreSQL/MaterializedPostgreSQLSettings.cpp ================================================================================ --- uncovered block 48-48 --- 46 | } 47 | >> 48 | MaterializedPostgreSQLSettings::MaterializedPostgreSQLSettings(MaterializedPostgreSQLSettings && settings) noexcept = default; 49 | 50 | MaterializedPostgreSQLSettings::~MaterializedPostgreSQLSettings() = default; ================================================================================ src/Storages/RabbitMQ/RabbitMQSettings.cpp ================================================================================ --- uncovered block 67-67 --- 65 | } 66 | >> 67 | RabbitMQSettings::RabbitMQSettings(RabbitMQSettings && settings) noexcept = default; 68 | 69 | RabbitMQSettings::~RabbitMQSettings() = default; ================================================================================ src/Storages/RocksDB/RocksDBSettings.cpp ================================================================================ --- uncovered block 33-33 --- 31 | } 32 | >> 33 | RocksDBSettings::RocksDBSettings(RocksDBSettings && settings) noexcept = default; 34 | 35 | RocksDBSettings::~RocksDBSettings() = default; ================================================================================ src/Storages/SetSettings.cpp ================================================================================ --- uncovered block 38-38 --- 36 | } 37 | >> 38 | SetSettings::SetSettings(SetSettings && settings) noexcept = default; 39 | 40 | SetSettings::~SetSettings() = default; ================================================================================ src/Storages/TimeSeries/TimeSeriesSettings.cpp ================================================================================ --- uncovered block 43-45 --- 41 | } 42 | >> 43 | TimeSeriesSettings::TimeSeriesSettings(TimeSeriesSettings && settings) noexcept = default; 44 | >> 45 | TimeSeriesSettings & TimeSeriesSettings::operator=(TimeSeriesSettings && settings) noexcept = default; 46 | 47 | TimeSeriesSettings::~TimeSeriesSettings() = default; ================================================================================ src/Storages/YTsaurus/YTsaurusSettings.cpp ================================================================================ --- uncovered block 41-41 --- 39 | } 40 | >> 41 | YTsaurusSettings::YTsaurusSettings(YTsaurusSettings && settings) noexcept = default; 42 | 43 | YTsaurusSettings::~YTsaurusSettings() = default; === Lost Baseline Coverage: 2 lines === ================================================================================ src/IO/S3AuthSettings.cpp ================================================================================ --- lost coverage block 106-106 --- 104 | S3AuthSettings::S3AuthSettings(S3AuthSettings && settings) noexcept = default; 105 | >> 106 | S3AuthSettings::S3AuthSettings(const DB::Settings & settings) : impl(std::make_unique()) 107 | { 108 | updateFromSettings(settings, /* if_changed */ false); ================================================================================ src/Storages/ColumnsDescription.cpp ================================================================================ --- lost coverage block 254-254 --- 252 | } 253 | else >> 254 | throw Exception(ErrorCodes::CANNOT_PARSE_TEXT, "Cannot parse column description"); 255 | } 256 | } WARNING: Failed to get start time for [Print Uncovered Code] - start time and duration won't be set --- Coverage counts --- Lines : baseline 779,350/922,984 -> current 779,539/922,917 (delta +189 / -67) Functions : baseline 886,416/970,035 -> current 886,375/969,981 (delta -41 / -54) Branches : baseline 254,835/330,822 -> current 254,904/330,826 (delta +69 / +4)