You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by da...@apache.org on 2015/09/01 20:40:50 UTC
svn commit: r1700638 - in /openoffice/trunk/main/sal/qa/rtl/locale:
makefile.mk rtl_locale.cxx
Author: damjan
Date: Tue Sep 1 18:40:50 2015
New Revision: 1700638
URL: http://svn.apache.org/r1700638
Log:
#i125003# migrate main/sal/qa/rtl/locale from cppunit to Google Test.
Modified:
openoffice/trunk/main/sal/qa/rtl/locale/makefile.mk
openoffice/trunk/main/sal/qa/rtl/locale/rtl_locale.cxx
Modified: openoffice/trunk/main/sal/qa/rtl/locale/makefile.mk
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sal/qa/rtl/locale/makefile.mk?rev=1700638&r1=1700637&r2=1700638&view=diff
==============================================================================
--- openoffice/trunk/main/sal/qa/rtl/locale/makefile.mk (original)
+++ openoffice/trunk/main/sal/qa/rtl/locale/makefile.mk Tue Sep 1 18:40:50 2015
@@ -31,35 +31,32 @@ ENABLE_EXCEPTIONS=TRUE
.INCLUDE : settings.mk
+.IF "$(ENABLE_UNIT_TESTS)" != "YES"
+all:
+ @echo unit tests are disabled. Nothing to do.
+
+.ELSE
+
+
CFLAGS+= $(LFS_CFLAGS)
CXXFLAGS+= $(LFS_CFLAGS)
-CFLAGSCXX += $(CPPUNIT_CFLAGS)
-
# BEGIN ----------------------------------------------------------------
# auto generated Target:locale by codegen.pl
-SHL1OBJS= \
+APP1OBJS= \
$(SLO)$/rtl_locale.obj
-SHL1TARGET= rtl_locale
-SHL1STDLIBS= $(SALLIB) $(CPPUNITLIB) $(TESTSHL2LIB)
-
-SHL1IMPLIB= i$(SHL1TARGET)
-# SHL1DEF= $(MISC)$/$(SHL1TARGET).def
+APP1TARGET= rtl_locale
+APP1STDLIBS= $(SALLIB) $(GTESTLIB) $(TESTSHL2LIB)
+APP1RPATH = NONE
+APP1TEST = enabled
-DEF1NAME =$(SHL1TARGET)
-# DEF1EXPORTFILE= export.exp
-SHL1VERSIONMAP= $(PRJ)$/qa$/export.map
# auto generated Target:locale
# END ------------------------------------------------------------------
-#------------------------------- All object files -------------------------------
-# do this here, so we get right dependencies
-# SLOFILES=$(SHL1OBJS)
-
# --- Targets ------------------------------------------------------
.INCLUDE : target.mk
-.INCLUDE : _cppunit.mk
+.ENDIF # "$(ENABLE_UNIT_TESTS)" != "YES"
Modified: openoffice/trunk/main/sal/qa/rtl/locale/rtl_locale.cxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sal/qa/rtl/locale/rtl_locale.cxx?rev=1700638&r1=1700637&r2=1700638&view=diff
==============================================================================
--- openoffice/trunk/main/sal/qa/rtl/locale/rtl_locale.cxx (original)
+++ openoffice/trunk/main/sal/qa/rtl/locale/rtl_locale.cxx Tue Sep 1 18:40:50 2015
@@ -26,7 +26,7 @@
#include "precompiled_sal.hxx"
// autogenerated file with codegen.pl
-#include <testshl/simpleheader.hxx>
+#include "gtest/gtest.h"
#include <rtl/locale.hxx>
#include <osl/thread.h>
@@ -38,302 +38,222 @@ namespace rtl_locale
rtl::OLocale::setDefault(rtl::OUString::createFromAscii("de"), rtl::OUString::createFromAscii("DE"), /* rtl::OUString() */ rtl::OUString::createFromAscii("hochdeutsch") );
}
-class getDefault : public CppUnit::TestFixture
+class getDefault : public ::testing::Test
{
public:
// initialise your test code values here.
- void setUp()
+ void SetUp()
{
}
- void tearDown()
+ void TearDown()
{
}
+}; // class getDefault
- // insert your test code here.
- void getDefault_000()
- {
- // this is demonstration code
- // CPPUNIT_ASSERT_MESSAGE("a message", 1 == 1);
-
- // due to the fact, we set the default locale at first, this test is no longer possible
- // ::rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
- // CPPUNIT_ASSERT_MESSAGE("locale must be null", aLocale.getData() == NULL);
-
- }
-
- void getDefault_001()
- {
- // rtl::OLocale::setDefault(rtl::OUString::createFromAscii("de"), rtl::OUString::createFromAscii("DE"), rtl::OUString());
- rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
- CPPUNIT_ASSERT_MESSAGE("locale must not null", aLocale.getData() != NULL);
- }
-
- // 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.
+TEST_F(getDefault, getDefault_000)
+{
+ // this is demonstration code
+ // ASSERT_TRUE(1 == 1) << "a message";
- CPPUNIT_TEST_SUITE(getDefault);
- CPPUNIT_TEST(getDefault_000);
- CPPUNIT_TEST(getDefault_001);
- CPPUNIT_TEST_SUITE_END();
-}; // class getDefault
+ // due to the fact, we set the default locale at first, this test is no longer possible
+ // ::rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
+ // ASSERT_TRUE(aLocale.getData() == NULL) << "locale must be null";
+}
+TEST_F(getDefault, getDefault_001)
+{
+ // rtl::OLocale::setDefault(rtl::OUString::createFromAscii("de"), rtl::OUString::createFromAscii("DE"), rtl::OUString());
+ rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
+ ASSERT_TRUE(aLocale.getData() != NULL) << "locale must not be null";
+}
-class setDefault : public CppUnit::TestFixture
+class setDefault : public ::testing::Test
{
public:
// initialise your test code values here.
- void setUp()
+ void SetUp()
{
}
- void tearDown()
+ void TearDown()
{
setDefaultLocale();
}
+}; // class setDefault
- // insert your test code here.
- void setDefault_001()
- {
- rtl::OLocale::setDefault(rtl::OUString::createFromAscii("en"), rtl::OUString::createFromAscii("US"), rtl::OUString());
- rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
- CPPUNIT_ASSERT_MESSAGE("locale must not null", aLocale.getData() != NULL);
-
- // be sure to not GPF
- }
-
- // 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.
+TEST_F(setDefault, setDefault_001)
+{
+ rtl::OLocale::setDefault(rtl::OUString::createFromAscii("en"), rtl::OUString::createFromAscii("US"), rtl::OUString());
+ rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
+ ASSERT_TRUE(aLocale.getData() != NULL) << "locale must not null";
- CPPUNIT_TEST_SUITE(setDefault);
- CPPUNIT_TEST(setDefault_001);
- CPPUNIT_TEST_SUITE_END();
-}; // class setDefault
+ // be sure to not GPF
+}
-class getLanguage : public CppUnit::TestFixture
+class getLanguage : public ::testing::Test
{
public:
- // initialise your test code values here.
- void setUp()
- {
- }
-
- void tearDown()
+ void SetUp()
{
}
- // insert your test code here.
- void getLanguage_001()
- {
- rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
- rtl::OUString suLanguage = aLocale.getLanguage();
- t_print("Language: %s\n", rtl::OUStringToOString(suLanguage, osl_getThreadTextEncoding()).getStr());
- CPPUNIT_ASSERT_MESSAGE("locale language must be 'de'", suLanguage.equals(rtl::OUString::createFromAscii("de")));
- }
- void getLanguage_002()
+ void TearDown()
{
- rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
- rtl::OUString suLanguage = rtl_locale_getLanguage(aLocale.getData());
- t_print("Language: %s\n", rtl::OUStringToOString(suLanguage, osl_getThreadTextEncoding()).getStr());
- CPPUNIT_ASSERT_MESSAGE("locale language must be 'de'", suLanguage.equals(rtl::OUString::createFromAscii("de")));
}
+}; // class getLanguage
- // 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.
+TEST_F(getLanguage, getLanguage_001)
+{
+ rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
+ rtl::OUString suLanguage = aLocale.getLanguage();
+ printf("Language: %s\n", rtl::OUStringToOString(suLanguage, osl_getThreadTextEncoding()).getStr());
+ ASSERT_TRUE(suLanguage.equals(rtl::OUString::createFromAscii("de"))) << "locale language must be 'de'";
+}
- CPPUNIT_TEST_SUITE(getLanguage);
- CPPUNIT_TEST(getLanguage_001);
- CPPUNIT_TEST(getLanguage_002);
- CPPUNIT_TEST_SUITE_END();
-}; // class getLanguage
+TEST_F(getLanguage, getLanguage_002)
+{
+ rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
+ rtl::OUString suLanguage = rtl_locale_getLanguage(aLocale.getData());
+ printf("Language: %s\n", rtl::OUStringToOString(suLanguage, osl_getThreadTextEncoding()).getStr());
+ ASSERT_TRUE(suLanguage.equals(rtl::OUString::createFromAscii("de"))) << "locale language must be 'de'";
+}
-class getCountry : public CppUnit::TestFixture
+class getCountry : public ::testing::Test
{
public:
// initialise your test code values here.
- void setUp()
+ void SetUp()
{
}
- void tearDown()
- {
- }
-
- // insert your test code here.
- void getCountry_001()
- {
- rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
- rtl::OUString suCountry = aLocale.getCountry();
- t_print("Country: %s\n", rtl::OUStringToOString(suCountry, osl_getThreadTextEncoding()).getStr());
- CPPUNIT_ASSERT_MESSAGE("locale country must be 'DE'", suCountry.equals(rtl::OUString::createFromAscii("DE")));
- }
- void getCountry_002()
+ void TearDown()
{
- rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
- rtl::OUString suCountry = rtl_locale_getCountry(aLocale.getData());
- t_print("Country: %s\n", rtl::OUStringToOString(suCountry, osl_getThreadTextEncoding()).getStr());
- CPPUNIT_ASSERT_MESSAGE("locale country must be 'DE'", suCountry.equals(rtl::OUString::createFromAscii("DE")));
}
-
- // 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(getCountry);
- CPPUNIT_TEST(getCountry_001);
- CPPUNIT_TEST(getCountry_002);
- CPPUNIT_TEST_SUITE_END();
}; // class getCountry
+TEST_F(getCountry, getCountry_001)
+{
+ rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
+ rtl::OUString suCountry = aLocale.getCountry();
+ printf("Country: %s\n", rtl::OUStringToOString(suCountry, osl_getThreadTextEncoding()).getStr());
+ ASSERT_TRUE(suCountry.equals(rtl::OUString::createFromAscii("DE"))) << "locale country must be 'DE'";
+}
-class getVariant : public CppUnit::TestFixture
+TEST_F(getCountry, getCountry_002)
+{
+ rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
+ rtl::OUString suCountry = rtl_locale_getCountry(aLocale.getData());
+ printf("Country: %s\n", rtl::OUStringToOString(suCountry, osl_getThreadTextEncoding()).getStr());
+ ASSERT_TRUE(suCountry.equals(rtl::OUString::createFromAscii("DE"))) << "locale country must be 'DE'";
+}
+
+class getVariant : public ::testing::Test
{
public:
// initialise your test code values here.
- void setUp()
- {
- }
-
- void tearDown()
+ void SetUp()
{
}
- // insert your test code here.
- void getVariant_001()
+ void TearDown()
{
- rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
- rtl::OUString suVariant = aLocale.getVariant();
- t_print("Variant: %s\n", rtl::OUStringToOString(suVariant, osl_getThreadTextEncoding()).getStr());
- CPPUNIT_ASSERT_MESSAGE("locale variant must be 'hochdeutsch'", suVariant.equals(rtl::OUString::createFromAscii("hochdeutsch")));
}
- void getVariant_002()
- {
- rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
- rtl::OUString suVariant = rtl_locale_getVariant(aLocale.getData());
- t_print("Variant: %s\n", rtl::OUStringToOString(suVariant, osl_getThreadTextEncoding()).getStr());
- CPPUNIT_ASSERT_MESSAGE("locale variant must be 'hochdeutsch'", suVariant.equals(rtl::OUString::createFromAscii("hochdeutsch")));
- }
-
- // 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(getVariant);
- CPPUNIT_TEST(getVariant_001);
- CPPUNIT_TEST(getVariant_002);
- CPPUNIT_TEST_SUITE_END();
}; // class getVariant
+TEST_F(getVariant, getVariant_001)
+{
+ rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
+ rtl::OUString suVariant = aLocale.getVariant();
+ printf("Variant: %s\n", rtl::OUStringToOString(suVariant, osl_getThreadTextEncoding()).getStr());
+ ASSERT_TRUE(suVariant.equals(rtl::OUString::createFromAscii("hochdeutsch"))) << "locale variant must be 'hochdeutsch'";
+}
-class hashCode : public CppUnit::TestFixture
+TEST_F(getVariant, getVariant_002)
+{
+ rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
+ rtl::OUString suVariant = rtl_locale_getVariant(aLocale.getData());
+ printf("Variant: %s\n", rtl::OUStringToOString(suVariant, osl_getThreadTextEncoding()).getStr());
+ ASSERT_TRUE(suVariant.equals(rtl::OUString::createFromAscii("hochdeutsch"))) << "locale variant must be 'hochdeutsch'";
+}
+
+class hashCode : public ::testing::Test
{
public:
// initialise your test code values here.
- void setUp()
- {
- }
-
- void tearDown()
+ void SetUp()
{
}
- // insert your test code here.
- void hashCode_001()
+ void TearDown()
{
- rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
- sal_Int32 nHashCode = aLocale.hashCode();
- t_print("Hashcode: %d\n", nHashCode);
- CPPUNIT_ASSERT_MESSAGE("locale hashcode must be 3831", nHashCode != 0);
}
- void hashCode_002()
- {
- rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
- sal_Int32 nHashCode = rtl_locale_hashCode(aLocale.getData());
- t_print("Hashcode: %d\n", nHashCode);
- CPPUNIT_ASSERT_MESSAGE("locale hashcode must be 3831", nHashCode != 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(hashCode);
- CPPUNIT_TEST(hashCode_001);
- CPPUNIT_TEST(hashCode_002);
- CPPUNIT_TEST_SUITE_END();
}; // class hashCode
+TEST_F(hashCode, hashCode_001)
+{
+ rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
+ sal_Int32 nHashCode = aLocale.hashCode();
+ printf("Hashcode: %d\n", nHashCode);
+ ASSERT_TRUE(nHashCode != 0) << "locale hashcode must be 3831";
+}
+
+TEST_F(hashCode, hashCode_002)
+{
+ rtl::OLocale aLocale = ::rtl::OLocale::getDefault();
+ sal_Int32 nHashCode = rtl_locale_hashCode(aLocale.getData());
+ printf("Hashcode: %d\n", nHashCode);
+ ASSERT_TRUE(nHashCode != 0) << "locale hashcode must be 3831";
+}
-class equals : public CppUnit::TestFixture
+class equals : public ::testing::Test
{
public:
// initialise your test code values here.
- void setUp()
+ void SetUp()
{
}
- void tearDown()
+ void TearDown()
{
}
+}; // class equals
- // insert your test code here.
- void equals_001()
- {
- rtl::OLocale aLocale1 = rtl::OLocale::registerLocale(rtl::OUString::createFromAscii("en"), rtl::OUString::createFromAscii("US"), rtl::OUString());
- rtl::OLocale aLocale2 = rtl::OLocale::registerLocale(rtl::OUString::createFromAscii("en"), rtl::OUString::createFromAscii("US"));
-
- sal_Bool bLocaleAreEqual = sal_False;
- bLocaleAreEqual = (aLocale1 == aLocale2);
-
- CPPUNIT_ASSERT_MESSAGE("check operator ==()", bLocaleAreEqual == sal_True);
- }
+TEST_F(equals, equals_001)
+{
+ rtl::OLocale aLocale1 = rtl::OLocale::registerLocale(rtl::OUString::createFromAscii("en"), rtl::OUString::createFromAscii("US"), rtl::OUString());
+ rtl::OLocale aLocale2 = rtl::OLocale::registerLocale(rtl::OUString::createFromAscii("en"), rtl::OUString::createFromAscii("US"));
- void equals_002()
- {
- rtl::OLocale aLocale1 = rtl::OLocale::registerLocale(rtl::OUString::createFromAscii("en"), rtl::OUString::createFromAscii("US"), rtl::OUString());
- rtl::OLocale aLocale2 = rtl::OLocale::registerLocale(rtl::OUString::createFromAscii("en"), rtl::OUString::createFromAscii("US"));
+ sal_Bool bLocaleAreEqual = sal_False;
+ bLocaleAreEqual = (aLocale1 == aLocale2);
- sal_Int32 nEqual = rtl_locale_equals(aLocale1.getData(), aLocale2.getData());
- t_print("rtl_locale_equals() result: %d\n", nEqual);
- CPPUNIT_ASSERT(nEqual != 0);
- }
+ ASSERT_TRUE(bLocaleAreEqual == sal_True) << "check operator ==()";
+}
- // 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.
+TEST_F(equals, equals_002)
+{
+ rtl::OLocale aLocale1 = rtl::OLocale::registerLocale(rtl::OUString::createFromAscii("en"), rtl::OUString::createFromAscii("US"), rtl::OUString());
+ rtl::OLocale aLocale2 = rtl::OLocale::registerLocale(rtl::OUString::createFromAscii("en"), rtl::OUString::createFromAscii("US"));
- CPPUNIT_TEST_SUITE(equals);
- CPPUNIT_TEST(equals_001);
- CPPUNIT_TEST(equals_002);
- CPPUNIT_TEST_SUITE_END();
-}; // class equals
+ sal_Int32 nEqual = rtl_locale_equals(aLocale1.getData(), aLocale2.getData());
+ printf("rtl_locale_equals() result: %d\n", nEqual);
+ ASSERT_TRUE(nEqual != 0);
+}
-// -----------------------------------------------------------------------------
-CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_locale::getDefault, "rtl_locale");
-CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_locale::setDefault, "rtl_locale");
-CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_locale::getLanguage, "rtl_locale");
-CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_locale::getCountry, "rtl_locale");
-CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_locale::getVariant, "rtl_locale");
-CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_locale::hashCode, "rtl_locale");
-CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_locale::equals, "rtl_locale");
} // namespace rtl_locale
// -----------------------------------------------------------------------------
-// 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;
-
-void RegisterAdditionalFunctions(FktRegFuncPtr)
+int main(int argc, char **argv)
{
// start message
- t_print("Initializing ...\n" );
+ printf("Initializing ...\n" );
rtl_locale::setDefaultLocale();
- t_print("Initialization Done.\n" );
+ printf("Initialization Done.\n" );
+
+ ::testing::InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
}