Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
ec94065f
Kaydet (Commit)
ec94065f
authored
Eyl 02, 2015
tarafından
Damjan Jovanovic
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
#i125003# migrate main/sal/qa/rtl/ostring from cppunit to Google Test.
üst
5d85807f
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
55 additions
and
100 deletions
+55
-100
makefile.mk
sal/qa/rtl/ostring/makefile.mk
+23
-33
rtl_OString2.cxx
sal/qa/rtl/ostring/rtl_OString2.cxx
+0
-0
rtl_str.cxx
sal/qa/rtl/ostring/rtl_str.cxx
+0
-0
rtl_string.cxx
sal/qa/rtl/ostring/rtl_string.cxx
+32
-67
No files found.
sal/qa/rtl/ostring/makefile.mk
Dosyayı görüntüle @
ec94065f
...
@@ -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
SHL
1OBJS
=
\
APP
1OBJS
=
\
$(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 ----------------------------------------------------------------
SHL
2OBJS
=
\
APP
2OBJS
=
\
$(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 ----------------------------------------------------------------
SHL
3OBJS
=
\
APP
3OBJS
=
\
$(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"
sal/qa/rtl/ostring/rtl_OString2.cxx
Dosyayı görüntüle @
ec94065f
This diff is collapsed.
Click to expand it.
sal/qa/rtl/ostring/rtl_str.cxx
Dosyayı görüntüle @
ec94065f
This diff is collapsed.
Click to expand it.
sal/qa/rtl/ostring/rtl_string.cxx
Dosyayı görüntüle @
ec94065f
...
@@ -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
\xE4
llo"
);
rtl
::
OString
sStr
(
"H
\xE4
llo"
);
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
\xE4
llo"
))
==
sal_True
)
;
ASSERT_TRUE
(
bRet
==
sal_True
&&
sString
.
equals
(
rtl
::
OString
(
"H
\xE4
llo"
))
==
sal_True
)
<<
"Strings must be equal"
;
}
}
void
convertUStringToString_003
(
)
TEST_F
(
convertUStringToString
,
convertUStringToString_003
)
{
{
rtl
::
OString
sStr
(
"H
\xC3\xA4
llo"
);
rtl
::
OString
sStr
(
"H
\xC3\xA4
llo"
);
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
\xE4
llo"
))
==
sal_True
)
;
ASSERT_TRUE
(
bRet
==
sal_True
&&
sString
.
equals
(
rtl
::
OString
(
"H
\xE4
llo"
))
==
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
();
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment