diff options
author | RĂ¼diger Timm <rt@openoffice.org> | 2007-07-03 13:19:05 +0000 |
---|---|---|
committer | RĂ¼diger Timm <rt@openoffice.org> | 2007-07-03 13:19:05 +0000 |
commit | 03625e167ae5562a2c2abf5aa173d177e1cc67eb (patch) | |
tree | eac953f4cead7a20a416560a8ecaef939f65163d /stoc/test | |
parent | 6ff5d3341dbc5df3f0cb5368ccb0e1089338916c (diff) |
INTEGRATION: CWS c07v013_SRC680 (1.7.18); FILE MERGED
2007/06/21 13:00:57 sb 1.7.18.1: #b6550116# Made XExternalUriReferenceTranslator.translateToExternal more robust when the input URL contains spurious non--UTF-8 octets like %FE (which are now copied verbatim, instead of signalling error).
Diffstat (limited to 'stoc/test')
-rw-r--r-- | stoc/test/uriproc/test_uriproc.cxx | 56 |
1 files changed, 26 insertions, 30 deletions
diff --git a/stoc/test/uriproc/test_uriproc.cxx b/stoc/test/uriproc/test_uriproc.cxx index 2ca17c17d83d..5d008b1f3461 100644 --- a/stoc/test/uriproc/test_uriproc.cxx +++ b/stoc/test/uriproc/test_uriproc.cxx @@ -4,9 +4,9 @@ * * $RCSfile: test_uriproc.cxx,v $ * - * $Revision: 1.8 $ + * $Revision: 1.9 $ * - * last change: $Author: obo $ $Date: 2007-03-12 10:56:34 $ + * last change: $Author: rt $ $Date: 2007-07-03 14:19:05 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -855,47 +855,43 @@ void Test::testTranslator() { struct Data { char const * externalUriReference; char const * internalUriReference; + bool toInternal; }; Data data[] = { - { "", "" }, - { "#fragment", "#fragment" }, - { "segment/segment?query#fragment", "segment/segment?query#fragment" }, - { "/segment/segment?query#fragment", - "/segment/segment?query#fragment" }, + { "", "", true }, + { "#fragment", "#fragment", true }, + { "segment/segment?query#fragment", "segment/segment?query#fragment", + true }, + { "/segment/segment?query#fragment", "/segment/segment?query#fragment", + true }, { "//authority/segment?query#fragment", - "//authority/segment?query#fragment" }, - { "foo:bar#fragment", "foo:bar#fragment" }, - { "file:///abc/def", "file:///abc/def" }, - { 0, "file:///abc/%FEef" }, - { 0, "file:///abc/%80%80ef" }, - { 0, "file:///abc/%ED%A0%80%ED%B0%80ef" } }; + "//authority/segment?query#fragment", true }, + { "foo:bar#fragment", "foo:bar#fragment", true }, + { "file:///abc/def", "file:///abc/def", true }, + { "file:///abc/%FEef", "file:///abc/%feef", false }, + { "file:///abc/%80%80ef", "file:///abc/%80%80ef", false }, + { "file:///abc/%ED%A0%80%ED%B0%80ef", + "file:///abc/%ED%A0%80%ED%B0%80ef", false }, + { "file:///abc/%25.ef", "file:///abc/%.ef", false }, + { "file:///abc/%25ef", "file:///abc/%25ef", true } }; css::uno::Reference< css::uri::XExternalUriReferenceTranslator > translator(css::uri::ExternalUriReferenceTranslator::create(m_context)); for (std::size_t i = 0; i < sizeof data / sizeof data[0]; ++i) { - if (data[i].externalUriReference != 0) { + if (data[i].toInternal) { TEST_ASSERT_EQUAL( "testTranslator, translateToInternal", i, data[i].externalUriReference, - (data[i].internalUriReference == 0 - ? rtl::OUString() - : rtl::OUString::createFromAscii( - data[i].internalUriReference)), + rtl::OUString::createFromAscii(data[i].internalUriReference), translator->translateToInternal( rtl::OUString::createFromAscii( data[i].externalUriReference))); } - if (data[i].internalUriReference != 0) { - TEST_ASSERT_EQUAL( - "testTranslator, translateToExternal", i, - data[i].internalUriReference, - (data[i].externalUriReference == 0 - ? rtl::OUString() - : rtl::OUString::createFromAscii( - data[i].externalUriReference)), - translator->translateToExternal( - rtl::OUString::createFromAscii( - data[i].internalUriReference))); - } + TEST_ASSERT_EQUAL( + "testTranslator, translateToExternal", i, + data[i].internalUriReference, + rtl::OUString::createFromAscii(data[i].externalUriReference), + translator->translateToExternal( + rtl::OUString::createFromAscii(data[i].internalUriReference))); } } |