Branch Coverage

src/xh_xml.h
Criterion Covered Total %
branch 48 78 61.5


line true false branch
40 23 9 content = XH_CHAR_CAST SvPV(value, content_len);
42 1 31 if (writer->trim && content_len) {
1 0 if (writer->trim && content_len) {
46 7 25 if (writer->indent) {
48 0 7 if (indent_len > sizeof(indent_string)) {
53 7 0 XH_WRITER_RESIZE_BUFFER(writer, buf, indent_len + name_len * 2 + 10 + (raw ? content_len : content_len * 5))
0 7 XH_WRITER_RESIZE_BUFFER(writer, buf, indent_len + name_len * 2 + 10 + (raw ? content_len : content_len * 5))
0 0 XH_WRITER_RESIZE_BUFFER(writer, buf, indent_len + name_len * 2 + 10 + (raw ? content_len : content_len * 5))
59 24 1 XH_WRITER_RESIZE_BUFFER(writer, buf, name_len * 2 + 10 + (raw ? content_len : content_len * 5))
0 25 XH_WRITER_RESIZE_BUFFER(writer, buf, name_len * 2 + 10 + (raw ? content_len : content_len * 5))
0 0 XH_WRITER_RESIZE_BUFFER(writer, buf, name_len * 2 + 10 + (raw ? content_len : content_len * 5))
64 32 0 if (name[0] >= '0' && name[0] <= '9') {
1 31 if (name[0] >= '0' && name[0] <= '9') {
72 1 31 if (raw) {
76 138 31 XH_BUFFER_WRITE_ESCAPE_STRING(buf, content, content_len)
81 32 0 if (name[0] >= '0' && name[0] <= '9') {
1 31 if (name[0] >= '0' && name[0] <= '9') {
89 7 25 if (writer->indent) {
102 0 1 if (writer->indent) {
104 0 0 if (indent_len > sizeof(indent_string)) {
109 0 0 XH_WRITER_RESIZE_BUFFER(writer, buf, indent_len + name_len + 5)
115 0 1 XH_WRITER_RESIZE_BUFFER(writer, buf, name_len + 5)
120 1 0 if (name[0] >= '0' && name[0] <= '9') {
0 1 if (name[0] >= '0' && name[0] <= '9') {
128 0 1 if (writer->indent) {
141 4 20 if (writer->indent) {
143 0 4 if (indent_len > sizeof(indent_string)) {
148 0 4 XH_WRITER_RESIZE_BUFFER(writer, buf, indent_len + name_len + 5)
154 0 20 XH_WRITER_RESIZE_BUFFER(writer, buf, name_len + 5)
159 24 0 if (name[0] >= '0' && name[0] <= '9') {
0 24 if (name[0] >= '0' && name[0] <= '9') {
167 4 20 if (writer->indent) {
180 4 20 if (writer->indent) {
182 0 4 if (indent_len > sizeof(indent_string)) {
187 0 4 XH_WRITER_RESIZE_BUFFER(writer, buf, indent_len + name_len + 5)
193 0 20 XH_WRITER_RESIZE_BUFFER(writer, buf, name_len + 5)
198 24 0 if (name[0] >= '0' && name[0] <= '9') {
0 24 if (name[0] >= '0' && name[0] <= '9') {
206 4 20 if (writer->indent) {