Kaydet (Commit) ec94065f authored tarafından Damjan Jovanovic's avatar Damjan Jovanovic

#i125003# migrate main/sal/qa/rtl/ostring from cppunit to Google Test.

üst 5d85807f
...@@ -33,57 +33,47 @@ ENABLE_EXCEPTIONS=TRUE ...@@ -33,57 +33,47 @@ ENABLE_EXCEPTIONS=TRUE
.INCLUDE : settings.mk .INCLUDE : settings.mk
.IF "$(ENABLE_UNIT_TESTS)" != "YES"
all:
@echo unit tests are disabled. Nothing to do.
.ELSE
CFLAGS+= $(LFS_CFLAGS) CFLAGS+= $(LFS_CFLAGS)
CXXFLAGS+= $(LFS_CFLAGS) CXXFLAGS+= $(LFS_CFLAGS)
CFLAGSCXX += $(CPPUNIT_CFLAGS)
# BEGIN ---------------------------------------------------------------- # BEGIN ----------------------------------------------------------------
# auto generated Target:joblist by codegen.pl # auto generated Target:joblist by codegen.pl
SHL1OBJS= \ APP1OBJS= \
$(SLO)$/rtl_OString2.obj $(SLO)$/rtl_OString2.obj
APP1TARGET= rtl_OString2
SHL1TARGET= rtl_OString2 APP1STDLIBS= $(SALLIB) $(GTESTLIB) $(TESTSHL2LIB)
SHL1STDLIBS= $(SALLIB) $(CPPUNITLIB) $(TESTSHL2LIB) APP1RPATH = NONE
APP1TEST = enabled
SHL1IMPLIB= i$(SHL1TARGET)
# SHL1DEF= $(MISC)$/$(SHL1TARGET).def
DEF1NAME =$(SHL1TARGET)
# DEF2EXPORTFILE= export.exp
SHL1VERSIONMAP= $(PRJ)$/qa$/export.map
# auto generated Target:joblist # auto generated Target:joblist
# END ------------------------------------------------------------------ # END ------------------------------------------------------------------
# BEGIN ---------------------------------------------------------------- # BEGIN ----------------------------------------------------------------
SHL2OBJS= \ APP2OBJS= \
$(SLO)$/rtl_str.obj $(SLO)$/rtl_str.obj
APP2TARGET= rtl_str
SHL2TARGET= rtl_str APP2STDLIBS= $(SALLIB) $(GTESTLIB) $(TESTSHL2LIB)
SHL2STDLIBS= $(SALLIB) $(CPPUNITLIB) $(TESTSHL2LIB) APP2RPATH = NONE
APP2TEST = enabled
SHL2IMPLIB= i$(SHL2TARGET)
DEF2NAME =$(SHL2TARGET)
SHL2VERSIONMAP= $(PRJ)$/qa$/export.map
# END ------------------------------------------------------------------ # END ------------------------------------------------------------------
# BEGIN ---------------------------------------------------------------- # BEGIN ----------------------------------------------------------------
SHL3OBJS= \ APP3OBJS= \
$(SLO)$/rtl_string.obj $(SLO)$/rtl_string.obj
APP3TARGET= rtl_string
SHL3TARGET= rtl_string APP3STDLIBS= $(SALLIB) $(GTESTLIB) $(TESTSHL2LIB)
SHL3STDLIBS= $(SALLIB) $(CPPUNITLIB) $(TESTSHL2LIB) APP3RPATH = NONE
APP3TEST = enabled
SHL3IMPLIB= i$(SHL3TARGET)
DEF3NAME =$(SHL3TARGET)
SHL3VERSIONMAP= $(PRJ)$/qa$/export.map
# END ------------------------------------------------------------------ # END ------------------------------------------------------------------
#------------------------------- All object files -------------------------------
# do this here, so we get right dependencies
# SLOFILES=$(SHL1OBJS)
# --- Targets ------------------------------------------------------ # --- Targets ------------------------------------------------------
.INCLUDE : target.mk .INCLUDE : target.mk
.INCLUDE : _cppunit.mk
.ENDIF # "$(ENABLE_UNIT_TESTS)" != "YES"
This diff is collapsed.
...@@ -24,56 +24,48 @@ ...@@ -24,56 +24,48 @@
// MARKER(update_precomp.py): autogen include statement, do not remove // MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_sal.hxx" #include "precompiled_sal.hxx"
#include <testshl/simpleheader.hxx> #include "gtest/gtest.h"
#include <rtl/string.hxx>
#include <rtl/ustring.hxx>
namespace rtl_string namespace rtl_string
{ {
class getLength : public CppUnit::TestFixture class getLength : public ::testing::Test
{ {
public: public:
}; // class getLength
void getLength_000() TEST_F(getLength, getLength_000)
{ {
rtl_string_getLength( NULL ); rtl_string_getLength( NULL );
// should not GPF // should not GPF
} }
void getLength_001() TEST_F(getLength, getLength_001)
{ {
rtl::OString aStr("Test Length."); rtl::OString aStr("Test Length.");
sal_Int32 nValue = rtl_string_getLength( aStr.pData ); sal_Int32 nValue = rtl_string_getLength( aStr.pData );
CPPUNIT_ASSERT_MESSAGE("Length must equal getLength()", aStr.getLength() == nValue); ASSERT_TRUE(aStr.getLength() == nValue) << "Length must equal getLength()";
CPPUNIT_ASSERT_MESSAGE( ASSERT_TRUE(nValue >= 0
"Length must equal strlen()",
nValue >= 0
&& (strlen(aStr.getStr()) && (strlen(aStr.getStr())
== sal::static_int_cast< sal_uInt32 >(nValue))); == sal::static_int_cast< sal_uInt32 >(nValue))) << "Length must equal strlen()";
} }
// 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(getLength);
CPPUNIT_TEST(getLength_000);
CPPUNIT_TEST(getLength_001);
CPPUNIT_TEST_SUITE_END();
}; // class getLength
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
class newFromString : public CppUnit::TestFixture class newFromString : public ::testing::Test
{ {
public: public:
}; // class newFromString
// void newFromString_000() // TEST_F(newFromString, newFromString_000)
// { // {
// sal_Int32 nValue = rtl_string_newFromString( NULL, NULL ); // sal_Int32 nValue = rtl_string_newFromString( NULL, NULL );
// // should not GPF // // should not GPF
// } // }
void newFromString_001() TEST_F(newFromString, newFromString_001)
{ {
rtl::OString aStr("Test Length."); rtl::OString aStr("Test Length.");
rtl_String *pStr = NULL; rtl_String *pStr = NULL;
...@@ -81,42 +73,35 @@ namespace rtl_string ...@@ -81,42 +73,35 @@ namespace rtl_string
rtl_string_newFromString( &pStr, aStr.pData ); rtl_string_newFromString( &pStr, aStr.pData );
rtl::OString aNewStr(pStr); rtl::OString aNewStr(pStr);
CPPUNIT_ASSERT_MESSAGE("Strings must be equal", aStr.equals(aNewStr) == sal_True); ASSERT_TRUE(aStr.equals(aNewStr) == sal_True) << "Strings must be equal";
rtl_string_release(pStr); rtl_string_release(pStr);
} }
// 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(newFromString);
// CPPUNIT_TEST(newFromString_000);
CPPUNIT_TEST(newFromString_001);
CPPUNIT_TEST_SUITE_END();
}; // class newFromString
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
class convertUStringToString : public CppUnit::TestFixture class convertUStringToString : public ::testing::Test
{ {
public: public:
}; // class convertUStringToString
// void newFromString_000() // TEST_F(convertUStringToString, newFromString_000)
// { // {
// sal_Int32 nValue = rtl_string_newFromString( NULL, NULL ); // sal_Int32 nValue = rtl_string_newFromString( NULL, NULL );
// // should not GPF // // should not GPF
// } // }
void convertUStringToString_001() TEST_F(convertUStringToString, convertUStringToString_001)
{ {
rtl::OUString suString = rtl::OUString::createFromAscii("Hello"); rtl::OUString suString = rtl::OUString::createFromAscii("Hello");
rtl::OString sString; rtl::OString sString;
sal_Bool bRet = rtl_convertUStringToString(&sString.pData, suString.getStr(), suString.getLength(), RTL_TEXTENCODING_ASCII_US, OUSTRING_TO_OSTRING_CVTFLAGS); sal_Bool bRet = rtl_convertUStringToString(&sString.pData, suString.getStr(), suString.getLength(), RTL_TEXTENCODING_ASCII_US, OUSTRING_TO_OSTRING_CVTFLAGS);
CPPUNIT_ASSERT_MESSAGE("Strings must be equal", bRet == sal_True && sString.equals(rtl::OString("Hello")) == sal_True); ASSERT_TRUE(bRet == sal_True && sString.equals(rtl::OString("Hello")) == sal_True) << "Strings must be equal";
} }
void convertUStringToString_002() TEST_F(convertUStringToString, convertUStringToString_002)
{ {
rtl::OString sStr("H\xE4llo"); rtl::OString sStr("H\xE4llo");
rtl::OUString suString = rtl::OStringToOUString(sStr, RTL_TEXTENCODING_ISO_8859_15); rtl::OUString suString = rtl::OStringToOUString(sStr, RTL_TEXTENCODING_ISO_8859_15);
...@@ -124,10 +109,10 @@ namespace rtl_string ...@@ -124,10 +109,10 @@ namespace rtl_string
rtl::OString sString; rtl::OString sString;
sal_Bool bRet = rtl_convertUStringToString(&sString.pData, suString.getStr(), suString.getLength(), RTL_TEXTENCODING_ISO_8859_15, OUSTRING_TO_OSTRING_CVTFLAGS); sal_Bool bRet = rtl_convertUStringToString(&sString.pData, suString.getStr(), suString.getLength(), RTL_TEXTENCODING_ISO_8859_15, OUSTRING_TO_OSTRING_CVTFLAGS);
CPPUNIT_ASSERT_MESSAGE("Strings must be equal", bRet == sal_True && sString.equals(rtl::OString("H\xE4llo")) == sal_True); ASSERT_TRUE(bRet == sal_True && sString.equals(rtl::OString("H\xE4llo")) == sal_True) << "Strings must be equal";
} }
void convertUStringToString_003() TEST_F(convertUStringToString, convertUStringToString_003)
{ {
rtl::OString sStr("H\xC3\xA4llo"); rtl::OString sStr("H\xC3\xA4llo");
rtl::OUString suString = rtl::OStringToOUString(sStr, RTL_TEXTENCODING_UTF8); rtl::OUString suString = rtl::OStringToOUString(sStr, RTL_TEXTENCODING_UTF8);
...@@ -135,10 +120,10 @@ namespace rtl_string ...@@ -135,10 +120,10 @@ namespace rtl_string
rtl::OString sString; rtl::OString sString;
sal_Bool bRet = rtl_convertUStringToString(&sString.pData, suString.getStr(), suString.getLength(), RTL_TEXTENCODING_ISO_8859_15, OUSTRING_TO_OSTRING_CVTFLAGS); sal_Bool bRet = rtl_convertUStringToString(&sString.pData, suString.getStr(), suString.getLength(), RTL_TEXTENCODING_ISO_8859_15, OUSTRING_TO_OSTRING_CVTFLAGS);
CPPUNIT_ASSERT_MESSAGE("Strings must be equal", bRet == sal_True && sString.equals(rtl::OString("H\xE4llo")) == sal_True); ASSERT_TRUE(bRet == sal_True && sString.equals(rtl::OString("H\xE4llo")) == sal_True) << "Strings must be equal";
} }
void convertUStringToString_004() TEST_F(convertUStringToString, convertUStringToString_004)
{ {
rtl::OString sStr("Tsch\xFC\xDF"); rtl::OString sStr("Tsch\xFC\xDF");
rtl::OUString suString = rtl::OStringToOUString(sStr, RTL_TEXTENCODING_ISO_8859_15); rtl::OUString suString = rtl::OStringToOUString(sStr, RTL_TEXTENCODING_ISO_8859_15);
...@@ -146,34 +131,14 @@ namespace rtl_string ...@@ -146,34 +131,14 @@ namespace rtl_string
sal_Bool bRet = rtl_convertUStringToString(&sString.pData, suString.getStr(), suString.getLength(), RTL_TEXTENCODING_UTF8, OUSTRING_TO_OSTRING_CVTFLAGS); sal_Bool bRet = rtl_convertUStringToString(&sString.pData, suString.getStr(), suString.getLength(), RTL_TEXTENCODING_UTF8, OUSTRING_TO_OSTRING_CVTFLAGS);
/* sal_Bool */ bRet = rtl_convertUStringToString(&sString.pData, suString.getStr(), suString.getLength(), RTL_TEXTENCODING_ISO_8859_15, OUSTRING_TO_OSTRING_CVTFLAGS); /* sal_Bool */ bRet = rtl_convertUStringToString(&sString.pData, suString.getStr(), suString.getLength(), RTL_TEXTENCODING_ISO_8859_15, OUSTRING_TO_OSTRING_CVTFLAGS);
CPPUNIT_ASSERT_MESSAGE("Strings must be equal", bRet == sal_True && sString.equals(rtl::OString("Tsch\xFC\xDF")) == sal_True); ASSERT_TRUE(bRet == sal_True && sString.equals(rtl::OString("Tsch\xFC\xDF")) == sal_True) << "Strings must be equal";
} }
// 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(convertUStringToString);
CPPUNIT_TEST(convertUStringToString_001);
CPPUNIT_TEST(convertUStringToString_002);
CPPUNIT_TEST(convertUStringToString_003);
CPPUNIT_TEST(convertUStringToString_004);
CPPUNIT_TEST_SUITE_END();
}; // class convertUStringToString
} // namespace rtl_string } // namespace rtl_string
// -----------------------------------------------------------------------------
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_string::getLength, "rtl_string");
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_string::newFromString, "rtl_string");
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_string::convertUStringToString, "rtl_string");
// -----------------------------------------------------------------------------
// this macro creates an empty function, which will called by the RegisterAllFunctions() int main(int argc, char **argv)
// to let the user the possibility to also register some functions by hand. {
NOADDITIONAL; ::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment