Branch Coverage

src/pdfmake_meta.c
Criterion Covered Total %
branch 39 112 34.8


line true false branch
38 348 0 if (!buf || buflen < 24) return NULL;
0 348 if (!buf || buflen < 24) return NULL;
68 348 0 if (n < 0 || (size_t)n >= buflen) return NULL;
0 348 if (n < 0 || (size_t)n >= buflen) return NULL;
71 348 0 if (offset_mins == 0) {
73 0 348 if ((size_t)n + 1 >= buflen) return NULL;
78 0 0 sign = (offset_mins >= 0) ? '+' : '-';
79 0 0 if (offset_mins < 0) offset_mins = -offset_mins;
85 0 0 if (n2 < 0 || (size_t)(n + n2) >= buflen) return NULL;
0 0 if (n2 < 0 || (size_t)(n + n2) >= buflen) return NULL;
95 0 0 if (!buf || buflen < 18) return NULL;
0 0 if (!buf || buflen < 18) return NULL;
111 0 0 if (n < 0 || (size_t)n >= buflen) return NULL;
0 0 if (n < 0 || (size_t)n >= buflen) return NULL;
124 0 705 if (!doc) return NULL;
127 515 190 if (doc->info_num != 0) {
129 515 0 if (obj && obj->kind == PDFMAKE_DICT) {
514 1 if (obj && obj->kind == PDFMAKE_DICT) {
137 0 191 if (info.kind != PDFMAKE_DICT) return NULL;
141 0 191 if (num == 0) return NULL;
160 705 0 if (!doc || !key) return PDFMAKE_EINVAL;
0 705 if (!doc || !key) return PDFMAKE_EINVAL;
163 0 705 if (!info) return PDFMAKE_ENOMEM;
169 0 705 if (key_id == 0) return PDFMAKE_ENOMEM;
172 705 0 if (value) {
174 0 705 if (val.kind != PDFMAKE_STR) return PDFMAKE_ENOMEM;
180 0 705 if (!pdfmake_dict_set(arena, info, key_id, val)) {
195 589 0 if (!doc || !key || doc->info_num == 0) return NULL;
589 0 if (!doc || !key || doc->info_num == 0) return NULL;
159 430 if (!doc || !key || doc->info_num == 0) return NULL;
198 430 0 if (!info || info->kind != PDFMAKE_DICT) return NULL;
1 429 if (!info || info->kind != PDFMAKE_DICT) return NULL;
204 0 429 if (key_id == 0) return NULL;
207 64 365 if (!val || val->kind != PDFMAKE_STR) return NULL;
0 64 if (!val || val->kind != PDFMAKE_STR) return NULL;
221 0 174 if (!pdfmake_format_date(t, buf, sizeof(buf))) {
229 0 174 if (!pdfmake_format_date(t, buf, sizeof(buf))) {
246 0 0 if (!doc) return PDFMAKE_EINVAL;
249 0 0 if (!info) return PDFMAKE_ENOMEM;
255 0 0 if (key_id == 0) return PDFMAKE_ENOMEM;
265 0 0 if (val.kind != PDFMAKE_NAME) return PDFMAKE_ENOMEM;
267 0 0 if (!pdfmake_dict_set(arena, info, key_id, val)) {
281 0 0 if (!doc || doc->info_num == 0) return PDFMAKE_TRAPPED_UNKNOWN;
0 0 if (!doc || doc->info_num == 0) return PDFMAKE_TRAPPED_UNKNOWN;
284 0 0 if (!info || info->kind != PDFMAKE_DICT) return PDFMAKE_TRAPPED_UNKNOWN;
0 0 if (!info || info->kind != PDFMAKE_DICT) return PDFMAKE_TRAPPED_UNKNOWN;
289 0 0 if (key_id == 0) return PDFMAKE_TRAPPED_UNKNOWN;
292 0 0 if (!val || val->kind != PDFMAKE_NAME) return PDFMAKE_TRAPPED_UNKNOWN;
0 0 if (!val || val->kind != PDFMAKE_NAME) return PDFMAKE_TRAPPED_UNKNOWN;
295 0 0 if (!name) return PDFMAKE_TRAPPED_UNKNOWN;
297 0 0 if (strcmp(name, "True") == 0) return PDFMAKE_TRAPPED_TRUE;
298 0 0 if (strcmp(name, "False") == 0) return PDFMAKE_TRAPPED_FALSE;
314 0 174 if (!doc) return;
319 172 2 if (!pdfmake_meta_get(doc, PDFMAKE_META_PRODUCER)) {
324 174 0 if (!pdfmake_meta_get(doc, PDFMAKE_META_CREATION_DATE)) {
334 174 0 if (!pdfmake_meta_get(doc, PDFMAKE_META_MOD_DATE)) {