mirror of
https://github.com/reactos/reactos.git
synced 2024-10-20 16:06:27 +00:00
c2d0d784c7
- Create a branch to do a proper merge of USB work from a trunk base instead of from cmake-bringup - In the future, DO NOT under any circumstances branch another branch. This leads to merge problems! svn path=/branches/usb-bringup-trunk/; revision=55018
86 lines
1.8 KiB
C++
86 lines
1.8 KiB
C++
#include "locale_test.h"
|
|
|
|
#if !defined (STLPORT) || !defined (_STLP_USE_NO_IOSTREAMS)
|
|
# include <locale>
|
|
# include <stdexcept>
|
|
|
|
# if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES)
|
|
using namespace std;
|
|
# endif
|
|
|
|
//
|
|
// tests implementation
|
|
//
|
|
void LocaleTest::messages_by_name()
|
|
{
|
|
/*
|
|
* Check of the 22.1.1.2.7 standard point. Construction of a locale
|
|
* instance from a null pointer or an unknown name should result in
|
|
* a runtime_error exception.
|
|
*/
|
|
# if !defined (STLPORT) || defined (_STLP_USE_EXCEPTIONS)
|
|
# if defined (STLPORT) || !defined (__GNUC__)
|
|
try {
|
|
locale loc(locale::classic(), new messages_byname<char>(static_cast<char const*>(0)));
|
|
CPPUNIT_FAIL;
|
|
}
|
|
catch (runtime_error const& /* e */) {
|
|
//CPPUNIT_MESSAGE( e.what() );
|
|
}
|
|
catch (...) {
|
|
CPPUNIT_FAIL;
|
|
}
|
|
# endif
|
|
|
|
try {
|
|
locale loc(locale::classic(), new messages_byname<char>("yasli_language"));
|
|
CPPUNIT_FAIL;
|
|
}
|
|
catch (runtime_error const& /* e */) {
|
|
//CPPUNIT_MESSAGE( e.what() );
|
|
}
|
|
catch (...) {
|
|
CPPUNIT_FAIL;
|
|
}
|
|
|
|
/*
|
|
try {
|
|
locale loc(locale::classic(), new messages_byname<char>(""));
|
|
CPPUNIT_FAIL;
|
|
}
|
|
catch (runtime_error const& e) {
|
|
CPPUNIT_MESSAGE( e.what() );
|
|
}
|
|
catch (...) {
|
|
CPPUNIT_FAIL;
|
|
}
|
|
*/
|
|
|
|
# if !defined (STLPORT) || !defined (_STLP_NO_WCHAR_T)
|
|
# if defined (STLPORT) || !defined (__GNUC__)
|
|
try {
|
|
locale loc(locale::classic(), new messages_byname<wchar_t>(static_cast<char const*>(0)));
|
|
CPPUNIT_FAIL;
|
|
}
|
|
catch (runtime_error const&) {
|
|
}
|
|
catch (...) {
|
|
CPPUNIT_FAIL;
|
|
}
|
|
# endif
|
|
|
|
try {
|
|
locale loc(locale::classic(), new messages_byname<wchar_t>("yasli_language"));
|
|
CPPUNIT_FAIL;
|
|
}
|
|
catch (runtime_error const&) {
|
|
}
|
|
catch (...) {
|
|
CPPUNIT_FAIL;
|
|
}
|
|
# endif
|
|
# endif
|
|
}
|
|
|
|
#endif
|