aboutsummaryrefslogtreecommitdiff
path: root/test/unit/cstring_test.cpp
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2015-05-13 22:19:19 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-05-13 22:19:19 +0000
commit66a8b10f0d9836bb33ea0a1c32962619c7a9ee32 (patch)
tree229c42240cb4c08d0e7d2799de08bf4628d07e22 /test/unit/cstring_test.cpp
parentf93b0c8350e72556faa137400cc955440654d29e (diff)
parentdaa71cf2aac6723fce66224c41873bb430ff61dc (diff)
downloadstlport-master.tar.gz
Merge "Replace stlport source with prebuilts."HEADandroid-m-preview-2android-m-preview-1android-m-previewmastermain
Diffstat (limited to 'test/unit/cstring_test.cpp')
-rw-r--r--test/unit/cstring_test.cpp75
1 files changed, 0 insertions, 75 deletions
diff --git a/test/unit/cstring_test.cpp b/test/unit/cstring_test.cpp
deleted file mode 100644
index b51da07..0000000
--- a/test/unit/cstring_test.cpp
+++ /dev/null
@@ -1,75 +0,0 @@
-#define _STLP_DO_IMPORT_CSTD_FUNCTIONS
-
-#include <cstring>
-
-#include "cppunit/cppunit_proxy.h"
-
-//This test purpose is to check the right import of math.h C symbols
-//into the std namespace so we do not use the using namespace std
-//specification
-
-//
-// TestCase class
-//
-class CStringTest : public CPPUNIT_NS::TestCase
-{
- CPPUNIT_TEST_SUITE(CStringTest);
-#if defined (STLPORT) && !defined (_STLP_USE_NAMESPACES)
- CPPUNIT_IGNORE;
-#endif
- CPPUNIT_TEST(import_checks);
- CPPUNIT_TEST_SUITE_END();
-
- protected:
- void import_checks();
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(CStringTest);
-
-#if defined (_MSC_VER) && (_MSC_VER >= 1400)
-//For deprecated symbols like strcat, strtok...
-# pragma warning (disable : 4996)
-#endif
-
-//
-// tests implementation
-//
-void CStringTest::import_checks()
-{
-#if !defined (STLPORT) || defined (_STLP_USE_NAMESPACES)
- std::size_t bar = 0;
- CPPUNIT_CHECK( bar == 0 );
-
- CPPUNIT_CHECK( std::memchr("foo", 'o', 3) != NULL );
- CPPUNIT_CHECK( std::memcmp("foo1", "foo2", 3) == 0 );
- char buf1[1], buf2[1];
- CPPUNIT_CHECK( std::memcpy(buf1, buf2, 0) != NULL );
- CPPUNIT_CHECK( std::memmove(buf1, buf2, 0) != NULL );
- CPPUNIT_CHECK( std::memset(buf1, 0, 1) != NULL );
- char buf[16]; buf[0] = 0;
- const char* foo = "foo";
-# if !defined(_WIN32_WCE)
- CPPUNIT_CHECK( std::strcoll("foo", "foo") == 0 );
- CPPUNIT_CHECK( std::strerror(0) != NULL );
-# endif
- CPPUNIT_CHECK( std::strcat((char*)buf, foo) == (char*)buf ); // buf <- foo
- CPPUNIT_CHECK( std::strchr(foo, 'o') != NULL );
- CPPUNIT_CHECK( std::strcmp("foo1", "foo2") < 0 );
- CPPUNIT_CHECK( std::strcpy((char*)buf, foo) == (char*)buf ); // buf <- foo
- CPPUNIT_CHECK( std::strcspn("foo", "o") == 1 );
- CPPUNIT_CHECK( std::strlen("foo") == 3 );
- CPPUNIT_CHECK( std::strncat((char*)buf, foo, 2) == (char*)buf ); // buf <- foofo
- CPPUNIT_CHECK( std::strncmp("foo1", "foo2", 3) == 0 );
- CPPUNIT_CHECK( std::strncpy((char*)buf, foo, 3) == (char*)buf ); // buf <- foo
- CPPUNIT_CHECK( std::strpbrk(foo, "abcdo") == foo + 1 );
- const char* foofoo = "foofoo";
- CPPUNIT_CHECK( std::strrchr(foofoo, 'f') == foofoo + 3 );
- CPPUNIT_CHECK( std::strspn(foofoo, "aofz") == 6 );
- CPPUNIT_CHECK( std::strstr(foo, "") == foo );
- char foofoobuf[] = "foofoo";
- CPPUNIT_CHECK( std::strtok(foofoobuf, "z") != NULL );
-# if !defined(_WIN32_WCE)
- CPPUNIT_CHECK( std::strxfrm((char*)buf, foo, 3) != 0 );
-# endif
-#endif
-}