| 595 | // ============================================================================= |
| 596 | |
| 597 | fl::string XMLReporter::escapeXml(const char* text) FL_NOEXCEPT { |
| 598 | if (!text) return fl::string(); |
| 599 | |
| 600 | fl::string result; |
| 601 | for (const char* p = text; *p; ++p) { |
| 602 | switch (*p) { |
| 603 | case '&': result += "&"; break; |
| 604 | case '<': result += "<"; break; |
| 605 | case '>': result += ">"; break; |
| 606 | case '"': result += """; break; |
| 607 | case '\'': result += "'"; break; |
| 608 | default: result += *p; break; |
| 609 | } |
| 610 | } |
| 611 | return result; |
| 612 | } |
| 613 | |
| 614 | void XMLReporter::testRunStart() FL_NOEXCEPT { |
| 615 | mTestCaseResults.clear(); |