Branch Coverage

bson/bson-string.c
Criterion Covered Total %
branch 0 124 0.0


line true false branch
62 0 0 ret->len = str ? (int)strlen (str) : 0;
65 0 0 if (!bson_is_power_of_two (ret->alloc)) {
69 0 0 BSON_ASSERT (ret->alloc >= 1);
73 0 0 if (str) {
110 0 0 BSON_ASSERT (string);
112 0 0 if (!free_segment) {
146 0 0 BSON_ASSERT (string);
147 0 0 BSON_ASSERT (str);
151 0 0 if ((string->alloc - string->len - 1) < len) {
153 0 0 if (!bson_is_power_of_two (string->alloc)) {
190 0 0 BSON_ASSERT (string);
192 0 0 if (BSON_UNLIKELY (string->alloc == (string->len + 1))) {
227 0 0 BSON_ASSERT (string);
228 0 0 BSON_ASSERT (unichar);
232 0 0 if (len <= 6) {
263 0 0 BSON_ASSERT (string);
264 0 0 BSON_ASSERT (format);
299 0 0 BSON_ASSERT (string);
300 0 0 BSON_ASSERT (len < INT_MAX);
304 0 0 if (alloc < 16) {
308 0 0 if (!bson_is_power_of_two (alloc)) {
342 0 0 if (!str) {
349 0 0 if (!out) {
384 0 0 BSON_ASSERT (format);
393 0 0 if (n > -1 && n < len) {
0 0 if (n > -1 && n < len) {
397 0 0 if (n > -1) {
432 0 0 BSON_ASSERT (format);
464 0 0 BSON_ASSERT (str);
496 0 0 if (str) {
497 0 0 for (i = 0; str [i]; i++)
658 0 0 BSON_ASSERT (str);
678 0 0 if (!s) {
685 0 0 while (isspace (c)) {
689 0 0 if (!isdigit (c) && (c != '+') && (c != '-')) {
0 0 if (!isdigit (c) && (c != '+') && (c != '-')) {
0 0 if (!isdigit (c) && (c != '+') && (c != '-')) {
695 0 0 if (c == '-') {
700 0 0 if (c == '+') {
704 0 0 if (c == '0' && tok[1] != '\0' &&
705 0 0 (isdigit (tok[1]) || tok[1] == 'x' || tok[1] == 'X')) {
0 0 (isdigit (tok[1]) || tok[1] == 'x' || tok[1] == 'X')) {
710 0 0 if (c == 'x' || c == 'X') { /* Hex */
0 0 if (c == 'x' || c == 'X') { /* Hex */
711 0 0 if (base != 16) {
718 0 0 if (!isxdigit (c)) {
726 0 0 } while (isxdigit (c));
729 0 0 if (base != 8) {
735 0 0 if (c < '0' || c >= '8') {
0 0 if (c < '0' || c >= '8') {
743 0 0 } while (('0' <= c) && (c < '8'));
0 0 } while (('0' <= c) && (c < '8'));
746 0 0 while (c == 'l' || c == 'L' || c == 'u' || c == 'U') {
0 0 while (c == 'l' || c == 'L' || c == 'u' || c == 'U') {
0 0 while (c == 'l' || c == 'L' || c == 'u' || c == 'U') {
0 0 while (c == 'l' || c == 'L' || c == 'u' || c == 'U') {
752 0 0 if (base != 10) {
761 0 0 } while (isdigit (c));
763 0 0 while (c == 'l' || c == 'L' || c == 'u' || c == 'U') {
0 0 while (c == 'l' || c == 'L' || c == 'u' || c == 'U') {
0 0 while (c == 'l' || c == 'L' || c == 'u' || c == 'U') {
0 0 while (c == 'l' || c == 'L' || c == 'u' || c == 'U') {