From 3313f7a555300bdce3fe18117386397431b4202b Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Thu, 23 Feb 2012 08:00:02 +0000 Subject: merge cppunit test dirs together drop archaic makefile.mks and export.maps and use consistent naming --- tools/CppunitTest_tools_test.mk | 6 +- tools/qa/cppunit/inetmimetest.cxx | 69 --------- tools/qa/cppunit/test_inetmime.cxx | 69 +++++++++ tools/qa/cppunit/test_urlobj.cxx | 280 ++++++++++++++++++++++++++++++++++ tools/qa/urlobj/export.map | 7 - tools/qa/urlobj/makefile.mk | 66 -------- tools/qa/urlobj/tools_urlobj_test.cxx | 280 ---------------------------------- 7 files changed, 352 insertions(+), 425 deletions(-) delete mode 100644 tools/qa/cppunit/inetmimetest.cxx create mode 100644 tools/qa/cppunit/test_inetmime.cxx create mode 100644 tools/qa/cppunit/test_urlobj.cxx delete mode 100644 tools/qa/urlobj/export.map delete mode 100644 tools/qa/urlobj/makefile.mk delete mode 100644 tools/qa/urlobj/tools_urlobj_test.cxx (limited to 'tools') diff --git a/tools/CppunitTest_tools_test.mk b/tools/CppunitTest_tools_test.mk index 608c2a4e51ee..c347e12f4861 100644 --- a/tools/CppunitTest_tools_test.mk +++ b/tools/CppunitTest_tools_test.mk @@ -31,11 +31,11 @@ $(eval $(call gb_CppunitTest_CppunitTest,tools_test)) $(eval $(call gb_CppunitTest_add_exception_objects,tools_test, \ - tools/qa/cppunit/inetmimetest \ - tools/qa/cppunit/test_reversemap \ + tools/qa/cppunit/test_inetmime \ tools/qa/cppunit/test_pathutils \ + tools/qa/cppunit/test_reversemap \ tools/qa/cppunit/test_stream \ - tools/qa/urlobj/tools_urlobj_test \ + tools/qa/cppunit/test_urlobj \ )) $(eval $(call gb_CppunitTest_add_api,tools_test, \ diff --git a/tools/qa/cppunit/inetmimetest.cxx b/tools/qa/cppunit/inetmimetest.cxx deleted file mode 100644 index 4fd6e2b0c84e..000000000000 --- a/tools/qa/cppunit/inetmimetest.cxx +++ /dev/null @@ -1,69 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -#include "sal/config.h" -#include "sal/precppunit.hxx" - -#include "cppunit/TestAssert.h" -#include "cppunit/TestFixture.h" -#include "cppunit/extensions/HelperMacros.h" -#include "cppunit/plugin/TestPlugIn.h" - -#include - -namespace -{ - - class Test: public CppUnit::TestFixture - { - bool testDecode(char const * input, char const * expected); - public: - void test_decodeHeaderFieldBody(); - - CPPUNIT_TEST_SUITE(Test); - CPPUNIT_TEST(test_decodeHeaderFieldBody); - CPPUNIT_TEST_SUITE_END(); - }; - - bool Test::testDecode(char const * input, char const * expected) - { - rtl::OUString result = INetMIME::decodeHeaderFieldBody( - INetMIME::HEADER_FIELD_TEXT, input); - return result.equalsAscii(expected); - } - - void Test::test_decodeHeaderFieldBody() - { - CPPUNIT_ASSERT(testDecode("=?iso-8859-1?B?QQ==?=", "A")); - CPPUNIT_ASSERT(testDecode("=?iso-8859-1?B?QUI=?=", "AB")); - CPPUNIT_ASSERT(testDecode("=?iso-8859-1?B?QUJD?=", "ABC")); - } - - CPPUNIT_TEST_SUITE_REGISTRATION(Test); -} -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/tools/qa/cppunit/test_inetmime.cxx b/tools/qa/cppunit/test_inetmime.cxx new file mode 100644 index 000000000000..4fd6e2b0c84e --- /dev/null +++ b/tools/qa/cppunit/test_inetmime.cxx @@ -0,0 +1,69 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#include "sal/config.h" +#include "sal/precppunit.hxx" + +#include "cppunit/TestAssert.h" +#include "cppunit/TestFixture.h" +#include "cppunit/extensions/HelperMacros.h" +#include "cppunit/plugin/TestPlugIn.h" + +#include + +namespace +{ + + class Test: public CppUnit::TestFixture + { + bool testDecode(char const * input, char const * expected); + public: + void test_decodeHeaderFieldBody(); + + CPPUNIT_TEST_SUITE(Test); + CPPUNIT_TEST(test_decodeHeaderFieldBody); + CPPUNIT_TEST_SUITE_END(); + }; + + bool Test::testDecode(char const * input, char const * expected) + { + rtl::OUString result = INetMIME::decodeHeaderFieldBody( + INetMIME::HEADER_FIELD_TEXT, input); + return result.equalsAscii(expected); + } + + void Test::test_decodeHeaderFieldBody() + { + CPPUNIT_ASSERT(testDecode("=?iso-8859-1?B?QQ==?=", "A")); + CPPUNIT_ASSERT(testDecode("=?iso-8859-1?B?QUI=?=", "AB")); + CPPUNIT_ASSERT(testDecode("=?iso-8859-1?B?QUJD?=", "ABC")); + } + + CPPUNIT_TEST_SUITE_REGISTRATION(Test); +} +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/tools/qa/cppunit/test_urlobj.cxx b/tools/qa/cppunit/test_urlobj.cxx new file mode 100644 index 000000000000..da11113111d1 --- /dev/null +++ b/tools/qa/cppunit/test_urlobj.cxx @@ -0,0 +1,280 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * 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 ] + * Portions created by the Initial Developer are Copyright (C) 2010 the + * Initial Developer. All Rights Reserved. + * + * Contributor(s): Florian Reuter + * + * 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 + +#include "sal/config.h" +#include "sal/precppunit.hxx" + +#include "cppunit/TestFixture.h" +#include +#include "tools/urlobj.hxx" + +#define OUSTR_TO_STDSTR( oustr ) std::string( rtl::OUStringToOString( oustr, RTL_TEXTENCODING_ASCII_US ).getStr() ) + +CPPUNIT_NS_BEGIN + +template<> struct assertion_traits +{ + static bool equal( const INetProtocol& x, const INetProtocol& y ) + { + return x == y; + } + + static std::string toString( const INetProtocol& x ) + { + OStringStream ost; + ost << static_cast(x); + return ost.str(); + } +}; + +CPPUNIT_NS_END + +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( RTL_CONSTASCII_USTRINGPARAM + ( "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( RTL_CONSTASCII_USTRINGPARAM + ( "\\\\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( RTL_CONSTASCII_USTRINGPARAM + ( "\\\\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( RTL_CONSTASCII_USTRINGPARAM + ( "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( RTL_CONSTASCII_USTRINGPARAM( "//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( RTL_CONSTASCII_USTRINGPARAM( "//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 urlobjCmisTest( ) + { + INetURLObject aUrl( rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( + "cmis+atom://foo.bar.com:8080/my%2Fcmis%2Fatom/path/to/content" ) ) ); + CPPUNIT_ASSERT_EQUAL( std::string( "foo.bar.com" ), + OUSTR_TO_STDSTR( aUrl.GetHost( INetURLObject::NO_DECODE ) ) ); + CPPUNIT_ASSERT( aUrl.GetPort( ) == 8080 ); + CPPUNIT_ASSERT_EQUAL( std::string( "/my%2Fcmis%2Fatom/path/to/content" ), + OUSTR_TO_STDSTR( aUrl.GetURLPath( INetURLObject::NO_DECODE ) ) ); + CPPUNIT_ASSERT_EQUAL_MESSAGE( "Wrong protocol found", INET_PROT_CMIS_ATOM, aUrl.GetProtocol( ) ); + } + + // 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( urlobjCmisTest ); + CPPUNIT_TEST_SUITE_END( ); + }; // class createPool + + + CPPUNIT_TEST_SUITE_REGISTRATION( urlobjTest ); +} // namespace rtl_random + + +// ----------------------------------------------------------------------------- + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/tools/qa/urlobj/export.map b/tools/qa/urlobj/export.map deleted file mode 100644 index 8c1ebd8cfe1f..000000000000 --- a/tools/qa/urlobj/export.map +++ /dev/null @@ -1,7 +0,0 @@ - UDK_3.0 { - global: - registerAllTestFunction; - - local: - *; - }; diff --git a/tools/qa/urlobj/makefile.mk b/tools/qa/urlobj/makefile.mk deleted file mode 100644 index 09745b1103d6..000000000000 --- a/tools/qa/urlobj/makefile.mk +++ /dev/null @@ -1,66 +0,0 @@ - #************************************************************************* - # - # 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 ] - # Portions created by the Initial Developer are Copyright (C) 2010 the - # Initial Developer. All Rights Reserved. - # - # Contributor(s): Florian Reuter - # - # 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 deleted file mode 100644 index da11113111d1..000000000000 --- a/tools/qa/urlobj/tools_urlobj_test.cxx +++ /dev/null @@ -1,280 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * 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 ] - * Portions created by the Initial Developer are Copyright (C) 2010 the - * Initial Developer. All Rights Reserved. - * - * Contributor(s): Florian Reuter - * - * 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 - -#include "sal/config.h" -#include "sal/precppunit.hxx" - -#include "cppunit/TestFixture.h" -#include -#include "tools/urlobj.hxx" - -#define OUSTR_TO_STDSTR( oustr ) std::string( rtl::OUStringToOString( oustr, RTL_TEXTENCODING_ASCII_US ).getStr() ) - -CPPUNIT_NS_BEGIN - -template<> struct assertion_traits -{ - static bool equal( const INetProtocol& x, const INetProtocol& y ) - { - return x == y; - } - - static std::string toString( const INetProtocol& x ) - { - OStringStream ost; - ost << static_cast(x); - return ost.str(); - } -}; - -CPPUNIT_NS_END - -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( RTL_CONSTASCII_USTRINGPARAM - ( "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( RTL_CONSTASCII_USTRINGPARAM - ( "\\\\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( RTL_CONSTASCII_USTRINGPARAM - ( "\\\\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( RTL_CONSTASCII_USTRINGPARAM - ( "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( RTL_CONSTASCII_USTRINGPARAM( "//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( RTL_CONSTASCII_USTRINGPARAM( "//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 urlobjCmisTest( ) - { - INetURLObject aUrl( rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( - "cmis+atom://foo.bar.com:8080/my%2Fcmis%2Fatom/path/to/content" ) ) ); - CPPUNIT_ASSERT_EQUAL( std::string( "foo.bar.com" ), - OUSTR_TO_STDSTR( aUrl.GetHost( INetURLObject::NO_DECODE ) ) ); - CPPUNIT_ASSERT( aUrl.GetPort( ) == 8080 ); - CPPUNIT_ASSERT_EQUAL( std::string( "/my%2Fcmis%2Fatom/path/to/content" ), - OUSTR_TO_STDSTR( aUrl.GetURLPath( INetURLObject::NO_DECODE ) ) ); - CPPUNIT_ASSERT_EQUAL_MESSAGE( "Wrong protocol found", INET_PROT_CMIS_ATOM, aUrl.GetProtocol( ) ); - } - - // 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( urlobjCmisTest ); - CPPUNIT_TEST_SUITE_END( ); - }; // class createPool - - - CPPUNIT_TEST_SUITE_REGISTRATION( urlobjTest ); -} // namespace rtl_random - - -// ----------------------------------------------------------------------------- - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit