summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorFlorian Reuter <freuter@novell.com>2010-11-26 15:01:24 +0100
committerFridrich Štrba <fridrich.strba@bluewin.ch>2010-11-26 15:01:24 +0100
commitd6e194f0c6aa9d39dfa5e6f5fb221f49d7626b91 (patch)
tree31e4f2a6c84ddf1df47cc4c119b68fbae7a15053 /tools
parenttools-urlobj-smb-scheme-patch.diff: migrated (diff)
downloadcore-d6e194f0c6aa9d39dfa5e6f5fb221f49d7626b91.tar.gz
core-d6e194f0c6aa9d39dfa5e6f5fb221f49d7626b91.zip
tools-qa-urlobj-unittest.diff: migrated to git
n#261623 process relative SMB paths (in hyperlinks) correctly
Diffstat (limited to 'tools')
-rw-r--r--tools/qa/urlobj/export.map7
-rw-r--r--tools/qa/urlobj/makefile.mk66
-rw-r--r--tools/qa/urlobj/tools_urlobj_test.cxx183
3 files changed, 256 insertions, 0 deletions
diff --git a/tools/qa/urlobj/export.map b/tools/qa/urlobj/export.map
new file mode 100644
index 000000000000..8c1ebd8cfe1f
--- /dev/null
+++ b/tools/qa/urlobj/export.map
@@ -0,0 +1,7 @@
+ UDK_3.0 {
+ global:
+ registerAllTestFunction;
+
+ local:
+ *;
+ };
diff --git a/tools/qa/urlobj/makefile.mk b/tools/qa/urlobj/makefile.mk
new file mode 100644
index 000000000000..09745b1103d6
--- /dev/null
+++ b/tools/qa/urlobj/makefile.mk
@@ -0,0 +1,66 @@
+ #*************************************************************************
+ #
+ # Version: MPL 1.1 / GPLv3+ / LGPLv3+
+ #
+ # The contents of this file are subject to the Mozilla Public License Version
+ # 1.1 (the "License"); you may not use this file except in compliance with
+ # the License. You may obtain a copy of the License at
+ # http://www.mozilla.org/MPL/
+ #
+ # Software distributed under the License is distributed on an "AS IS" basis,
+ # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ # for the specific language governing rights and limitations under the
+ # License.
+ #
+ # The Initial Developer of the Original Code is
+ # [ insert your name / company etc. here eg. Jim Bob <jim@bob.org> ]
+ # Portions created by the Initial Developer are Copyright (C) 2010 the
+ # Initial Developer. All Rights Reserved.
+ #
+ # Contributor(s): Florian Reuter <freuter@novell.com>
+ #
+ # Alternatively, the contents of this file may be used under the terms of
+ # either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+ # the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+ # in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+ # instead of those above.
+ #*************************************************************************
+
+ PRJ=..$/..
+
+ PRJNAME=tools
+ TARGET=qa_tools_urlobj_test
+ # this is removed at the moment because we need some enhancements
+ # TESTDIR=TRUE
+
+ ENABLE_EXCEPTIONS=TRUE
+
+ # --- Settings -----------------------------------------------------
+
+ .INCLUDE : settings.mk
+
+ # BEGIN ----------------------------------------------------------------
+ # auto generated Target:job by codegen.pl
+ SHL1OBJS= \
+ $(SLO)$/tools_urlobj_test.obj
+
+ SHL1TARGET= tools_urlobj
+ SHL1STDLIBS=\
+ $(SALLIB) \
+ $(CPPUNITLIB) \
+ $(TOOLSLIB)
+
+ SHL1IMPLIB= i$(SHL1TARGET)
+ DEF1NAME =$(SHL1TARGET)
+ SHL1VERSIONMAP= export.map
+ # auto generated Target:job
+ # END ------------------------------------------------------------------
+
+ #------------------------------- All object files -------------------------------
+ # do this here, so we get right dependencies
+ # SLOFILES=$(SHL1OBJS)
+
+ # --- Targets ------------------------------------------------------
+
+ .INCLUDE : target.mk
+ .INCLUDE : _cppunit.mk
diff --git a/tools/qa/urlobj/tools_urlobj_test.cxx b/tools/qa/urlobj/tools_urlobj_test.cxx
new file mode 100644
index 000000000000..1f096ff5a5c1
--- /dev/null
+++ b/tools/qa/urlobj/tools_urlobj_test.cxx
@@ -0,0 +1,183 @@
+/*
+ * Version: MPL 1.1 / GPLv3+ / LGPLv3+
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Initial Developer of the Original Code is
+ * [ insert your name / company etc. here eg. Jim Bob <jim@bob.org> ]
+ * Portions created by the Initial Developer are Copyright (C) 2010 the
+ * Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s): Florian Reuter <freuter@novell.com>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+ * the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+ * in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+ * instead of those above.
+ */
+
+ #include <cppunit/simpleheader.hxx>
+
+ #include <urlobj.hxx>
+
+ namespace tools_urlobj
+ {
+
+ class urlobjTest : public CppUnit::TestFixture
+ {
+
+ public:
+ // initialise your test code values here.
+ void setUp()
+ {
+ }
+
+ void tearDown()
+ {
+ }
+
+ // insert your test code here.
+ // this is only demonstration code
+ void urlobjTest_001()
+ {
+ INetURLObject aUrl(rtl::OUString::createFromAscii("file://10.10.1.1/sampledir/sample.file"));
+ #ifdef LINUX
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("smb://10.10.1.1/sampledir/sample.file")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_SMB);
+ #endif
+ #ifdef WIN
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("file://10.10.1.1/sampledir/sample.file")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_FILE);
+ #endif
+ CPPUNIT_ASSERT(aUrl.GetHost(INetURLObject::NO_DECODE).compareToAscii("10.10.1.1")==0);
+ CPPUNIT_ASSERT(aUrl.GetURLPath(INetURLObject::NO_DECODE).compareToAscii("/sampledir/sample.file")==0);
+ CPPUNIT_ASSERT(aUrl.getName().compareToAscii("sample.file")==0);
+ CPPUNIT_ASSERT(aUrl.getBase().compareToAscii("sample")==0);
+ CPPUNIT_ASSERT(aUrl.getExtension().compareToAscii("file")==0);
+ }
+
+ void urlobjTest_002()
+ {
+ INetURLObject aUrl;
+ aUrl.setFSysPath(rtl::OUString::createFromAscii("\\\\137.65.170.24\\c$\\Img0001.jpg"), INetURLObject::FSYS_DETECT);
+ #ifdef LINUX
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("smb://137.65.170.24/c$/Img0001.jpg")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_SMB);
+ #endif
+ #ifdef WIN
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("file://137.65.170.24/c$/Img0001.jpg")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_FILE);
+ #endif
+ CPPUNIT_ASSERT(aUrl.GetHost(INetURLObject::NO_DECODE).compareToAscii("137.65.170.24")==0);
+ CPPUNIT_ASSERT(aUrl.GetURLPath(INetURLObject::NO_DECODE).compareToAscii("/c$/Img0001.jpg")==0);
+ CPPUNIT_ASSERT(aUrl.getName().compareToAscii("Img0001.jpg")==0);
+ CPPUNIT_ASSERT(aUrl.getBase().compareToAscii("Img0001")==0);
+ CPPUNIT_ASSERT(aUrl.getExtension().compareToAscii("jpg")==0);
+ }
+
+
+ void urlobjTest_003()
+ {
+ INetURLObject aUrl;
+ aUrl.setFSysPath(rtl::OUString::createFromAscii("\\\\hive-winxp-x86\\pmladek\\test2.odt"), INetURLObject::FSYS_DETECT);
+ #ifdef LINUX
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("smb://hive-winxp-x86/pmladek/test2.odt")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_SMB);
+ #endif
+ #ifdef WIN
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("file://hive-winxp-x86/pmladek/test2.odt")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_FILE);
+ #endif
+ CPPUNIT_ASSERT(aUrl.GetHost(INetURLObject::NO_DECODE).compareToAscii("hive-winxp-x86")==0);
+ CPPUNIT_ASSERT(aUrl.GetURLPath(INetURLObject::NO_DECODE).compareToAscii("/pmladek/test2.odt")==0);
+ }
+
+ void urlobjTest_004()
+ {
+ INetURLObject aUrl(rtl::OUString::createFromAscii("smb://10.10.1.1/sampledir/sample.file"));
+ #ifdef LINUX
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("smb://10.10.1.1/sampledir/sample.file")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_SMB);
+ #endif
+ #ifdef WIN
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("file://10.10.1.1/sampledir/sample.file")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_FILE);
+ #endif
+ CPPUNIT_ASSERT(aUrl.GetHost(INetURLObject::NO_DECODE).compareToAscii("10.10.1.1")==0);
+ CPPUNIT_ASSERT(aUrl.GetURLPath(INetURLObject::NO_DECODE).compareToAscii("/sampledir/sample.file")==0);
+ CPPUNIT_ASSERT(aUrl.getName().compareToAscii("sample.file")==0);
+ CPPUNIT_ASSERT(aUrl.getBase().compareToAscii("sample")==0);
+ CPPUNIT_ASSERT(aUrl.getExtension().compareToAscii("file")==0);
+ }
+
+ void urlobjTest_005()
+ {
+ INetURLObject aUrl;
+ aUrl.setFSysPath(rtl::OUString::createFromAscii("//137.65.170.24/c$/Img0001.jpg"), INetURLObject::FSYS_DETECT);
+ #ifdef LINUX
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("smb://137.65.170.24/c$/Img0001.jpg")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_SMB);
+ #endif
+ #ifdef WIN
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("file://137.65.170.24/c$/Img0001.jpg")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_FILE);
+ #endif
+ CPPUNIT_ASSERT(aUrl.GetHost(INetURLObject::NO_DECODE).compareToAscii("137.65.170.24")==0);
+ CPPUNIT_ASSERT(aUrl.GetURLPath(INetURLObject::NO_DECODE).compareToAscii("/c$/Img0001.jpg")==0);
+ CPPUNIT_ASSERT(aUrl.getName().compareToAscii("Img0001.jpg")==0);
+ CPPUNIT_ASSERT(aUrl.getBase().compareToAscii("Img0001")==0);
+ CPPUNIT_ASSERT(aUrl.getExtension().compareToAscii("jpg")==0);
+ }
+
+
+ void urlobjTest_006()
+ {
+ INetURLObject aUrl;
+ aUrl.setFSysPath(rtl::OUString::createFromAscii("//hive-winxp-x86/pmladek/test2.odt"), INetURLObject::FSYS_DETECT);
+ #ifdef LINUX
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("smb://hive-winxp-x86/pmladek/test2.odt")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_SMB);
+ #endif
+ #ifdef WIN
+ CPPUNIT_ASSERT(aUrl.GetMainURL(INetURLObject::NO_DECODE).compareToAscii("file://hive-winxp-x86/pmladek/test2.odt")==0);
+ CPPUNIT_ASSERT(aUrl.GetProtocol()==INET_PROT_FILE);
+ #endif
+ CPPUNIT_ASSERT(aUrl.GetHost(INetURLObject::NO_DECODE).compareToAscii("hive-winxp-x86")==0);
+ CPPUNIT_ASSERT(aUrl.GetURLPath(INetURLObject::NO_DECODE).compareToAscii("/pmladek/test2.odt")==0);
+ }
+
+
+
+ // Change the following lines only, if you add, remove or rename
+ // member functions of the current class,
+ // because these macros are need by auto register mechanism.
+
+ CPPUNIT_TEST_SUITE(urlobjTest);
+ CPPUNIT_TEST(urlobjTest_001);
+ CPPUNIT_TEST(urlobjTest_002);
+ CPPUNIT_TEST(urlobjTest_003);
+ CPPUNIT_TEST(urlobjTest_004);
+ CPPUNIT_TEST(urlobjTest_005);
+ CPPUNIT_TEST(urlobjTest_006);
+ CPPUNIT_TEST_SUITE_END();
+ }; // class createPool
+
+
+ CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(tools_urlobj::urlobjTest, "tools_urlobj");
+ } // namespace rtl_random
+
+
+ // -----------------------------------------------------------------------------
+
+ // this macro creates an empty function, which will called by the RegisterAllFunctions()
+ // to let the user the possibility to also register some functions by hand.
+ NOADDITIONAL;