// SPDX-License-Identifier: GPL-2.0-or-later /** @file * TODO: insert short description here *//* * Authors: see git history * Initial author: Peter Moulder. * * Copyright (C) 2013 Authors * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ #include #include "streq.h" #include #include #include "quote.h" class XmlQuoteTest : public CxxTest::TestSuite { public: XmlQuoteTest() { } virtual ~XmlQuoteTest() {} // createSuite and destroySuite get us per-suite setup and teardown // without us having to worry about static initialization order, etc. static XmlQuoteTest *createSuite() { return new XmlQuoteTest(); } static void destroySuite( XmlQuoteTest *suite ) { delete suite; } void testXmlQuotedStrlen() { struct { char const *s; size_t len; } cases[] = { {"", 0}, {"x", 1}, {"Foo", 3}, {"\"", 6}, {"&", 5}, {"<", 4}, {">", 4}, {"a\"b", 8}, {"a\"bd;!@#$%^*(\\)?", 30} }; for(size_t i=0; i", ">"}, {"a\"bd;!@#$%^*(\\)?", "a"b<c>d;!@#$%^*(\\)?"} }; for(size_t i=0; i