Branch Coverage

Client.xs
Criterion Covered Total %
branch 34 80 42.5


line true false branch
40 0 96 if (UNLIKELY(!ptr))
42 96 0 if (UNLIKELY(protocol_version != 3 && protocol_version != 4))
0 96 if (UNLIKELY(protocol_version != 3 && protocol_version != 4))
48 96 0 if (protocol_version >= 4 && !is_result) {
0 96 if (protocol_version >= 4 && !is_result) {
52 0 0 if (UNLIKELY(pk_count < 0))
55 0 0 for (i = 0; i < pk_count; i++) {
61 96 0 if (UNLIKELY(flags < 0 || flags > 7))
0 96 if (UNLIKELY(flags < 0 || flags > 7))
63 0 96 if (UNLIKELY(column_count < 0))
66 0 96 if (flags & CC_METADATA_FLAG_HAS_MORE_PAGES) {
71 96 0 if (!(flags & CC_METADATA_FLAG_NO_METADATA)) {
78 0 96 if (have_global_spec) {
89 0 96 if (UNLIKELY(column_count > size))
98 311 96 for (i = 0; i < column_count; i++) {
100 0 311 if (have_global_spec) {
112 311 0 if (!hv_exists_ent(name_hash, column->name, column->name_hash)) {
145 0 30 if (UNLIKELY(!ptr))
156 0 30 if (UNLIKELY(row_count > 1000 && !col_count))
0 0 if (UNLIKELY(row_count > 1000 && !col_count))
159 30 30 for (i = 0; i < row_count; i++) {
160 0 30 if (use_hashes) {
164 0 0 for (j = 0; j < col_count; j++) {
175 245 30 for (j = 0; j < col_count; j++) {
197 0 96 if (UNLIKELY(row == NULL))
199 0 96 if (UNLIKELY(!SvROK(row)))
204 96 0 if (SvTYPE(SvRV(row)) == SVt_PVAV) {
207 0 96 if (UNLIKELY((av_len(row_a)+1) != column_count))
210 0 0 } else if (SvTYPE(SvRV(row)) == SVt_PVHV) {
213 0 0 if (UNLIKELY(HvUSEDKEYS(row_h) != self->uniq_column_count))
0 0 if (UNLIKELY(HvUSEDKEYS(row_h) != self->uniq_column_count))
214 0 0 croak("row encoder expected %d column(s), but got %d", self->uniq_column_count, (int)HvUSEDKEYS(row_h));
223 0 96 if (size_estimate <= 0) /* overflows aren't impossible, I guess */
230 96 0 if (!use_hash) {
231 311 96 for (i = 0; i < column_count; i++) {
233 0 311 if (UNLIKELY(maybe_cell == NULL))
239 0 0 for (i = 0; i < column_count; i++) {
245 0 0 if (UNLIKELY(!ent)) {
265 0 0 for (i = 0; i < self->column_count; i++) {
276 311 96 for (i = 0; i < self->column_count; i++) {