Changed-lines coverage: PR changed C/C++ lines covered by tests: 88.18% (97/110) Uncovered changed code (with context): ================================================================================ src/Analyzer/ConstantNode.h ================================================================================ --- uncovered block 63-68 --- 61 | 62 | /// Typed value accessors - read the constant without materializing a `Field` (delegate to ConstantValue). >> 63 | bool isNull() const { return constant_value.isNull(); } >> 64 | UInt64 getUInt() const { return constant_value.getUInt(); } >> 65 | Int64 getInt() const { return constant_value.getInt(); } >> 66 | Float64 getFloat64() const { return constant_value.getFloat64(); } >> 67 | bool getBool() const { return constant_value.getBool(); } >> 68 | std::string_view getDataAt() const { return constant_value.getDataAt(); } 69 | 70 | /// Get constant value string representation ================================================================================ src/Core/ConstantValue.h ================================================================================ --- uncovered block 50-53 --- 48 | /// Value accessors - read row 0 of the size-1 column without materializing a `Field`. 49 | bool isNull() const { return column->isNullAt(0); } >> 50 | UInt64 getUInt() const { return column->getUInt(0); } >> 51 | Int64 getInt() const { return column->getInt(0); } >> 52 | Float64 getFloat64() const { return column->getFloat64(0); } >> 53 | bool getBool() const { return column->getBool(0); } 54 | std::string_view getDataAt() const { return column->getDataAt(0); } 55 | ================================================================================ src/Storages/StoragePrometheusQuery.cpp ================================================================================ --- uncovered block 50-50 --- 48 | /// NULL value as before. 49 | if (!isStringOrFixedString(removeLowCardinalityAndNullable(value.getType()))) >> 50 | throw Exception(ErrorCodes::BAD_ARGUMENTS, "Argument '{}' must be a literal with type String, got {}", arg_name, value.getType()->getName()); 51 | if (value.isNull()) 52 | throw Exception(ErrorCodes::BAD_ARGUMENTS, "Argument '{}' must be a literal with type String, got NULL", arg_name); ================================================================================ src/Storages/StorageTimeSeriesSelector.cpp ================================================================================ --- uncovered block 61-61 --- 59 | /// NULL value as before. 60 | if (!isStringOrFixedString(removeLowCardinalityAndNullable(value.getType()))) >> 61 | throw Exception(ErrorCodes::BAD_ARGUMENTS, "Argument '{}' must be a literal with type String, got {}", arg_name, value.getType()->getName()); 62 | if (value.isNull()) 63 | throw Exception(ErrorCodes::BAD_ARGUMENTS, "Argument '{}' must be a literal with type String, got NULL", arg_name); ================================================================================ src/TableFunctions/TableFunctionGenerateSeries.cpp ================================================================================ --- uncovered block 152-152 --- 150 | 151 | if (!isNativeNumber(type)) >> 152 | throw Exception(ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT, "Illegal type {} expression, must be numeric type", type->getName()); 153 | 154 | /// Try converting to Int64 first to detect negative values. WARNING: Failed to get start time for [Print Uncovered Code] - start time and duration won't be set --- Coverage counts --- Lines : baseline 968,055/1,115,811 -> current 968,006/1,115,843 (delta -49 / +32) Functions : baseline 819,090/890,583 -> current 819,081/890,596 (delta -9 / +13) Branches : baseline 320,829/405,256 -> current 320,880/405,256 (delta +51 / +0)