| 184 | } // namespace |
| 185 | |
| 186 | void CoverageIndex::RecordCoverage(int64_t node_id, const cel::Value& value) { |
| 187 | NodeCoverageStats& stats = node_coverage_stats_[node_id]; |
| 188 | stats.covered = true; |
| 189 | if (node_coverage_stats_[node_id].is_boolean_node && value.IsBool()) { |
| 190 | if (value.AsBool()->NativeValue()) { |
| 191 | stats.has_true_branch = true; |
| 192 | } else { |
| 193 | stats.has_false_branch = true; |
| 194 | } |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | void CoverageIndex::Init(const cel::expr::CheckedExpr& checked_expr) { |
| 199 | checked_expr_ = checked_expr; |
no test coverage detected