| 3158 | } |
| 3159 | |
| 3160 | int cbm_store_coverage_get_path(cbm_store_t *s, const char *project, const char *rel_path, |
| 3161 | cbm_coverage_row_t **out, int *count) { |
| 3162 | static const char sql[] = "SELECT rel_path, kind, detail FROM index_coverage " |
| 3163 | "WHERE project = ?1 AND (rel_path = ?2 OR " |
| 3164 | " (kind = 'not_indexed_dir' AND length(rel_path) < length(?2) " |
| 3165 | " AND substr(?2, 1, length(rel_path)) = rel_path " |
| 3166 | " AND substr(?2, length(rel_path) + 1, 1) = '/')) " |
| 3167 | "ORDER BY length(rel_path) DESC, rel_path, kind;"; |
| 3168 | return coverage_query_rows(s, project, rel_path, sql, out, count); |
| 3169 | } |
| 3170 | |
| 3171 | int cbm_store_coverage_get_scope(cbm_store_t *s, const char *project, const char *scope, |
| 3172 | cbm_coverage_row_t **out, int *count) { |
no test coverage detected