X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/24b4db9b0de92ef5c899b98a556f8cd09ad1fc54..4b263e5ef358411a345dee9ffef3ba69c19be40e:/tests/file/filetest.cpp diff --git a/tests/file/filetest.cpp b/tests/file/filetest.cpp index 4ee972b8b7..8a3618dd83 100644 --- a/tests/file/filetest.cpp +++ b/tests/file/filetest.cpp @@ -3,7 +3,6 @@ // Purpose: wxFile unit test // Author: Vadim Zeitlin // Created: 2009-09-12 -// RCS-ID: $Id$ // Copyright: (c) 2009 Vadim Zeitlin /////////////////////////////////////////////////////////////////////////////// @@ -34,6 +33,7 @@ public: private: CPPUNIT_TEST_SUITE( FileTestCase ); + CPPUNIT_TEST( ReadAll ); #if wxUSE_UNICODE CPPUNIT_TEST( RoundTripUTF8 ); CPPUNIT_TEST( RoundTripUTF16 ); @@ -42,6 +42,7 @@ private: CPPUNIT_TEST( TempFile ); CPPUNIT_TEST_SUITE_END(); + void ReadAll(); #if wxUSE_UNICODE void RoundTripUTF8() { DoRoundTripTest(wxConvUTF8); } void RoundTripUTF16() { DoRoundTripTest(wxMBConvUTF16()); } @@ -65,6 +66,29 @@ CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( FileTestCase, "FileTestCase" ); // tests implementation // ---------------------------------------------------------------------------- +void FileTestCase::ReadAll() +{ + TestFile tf; + + const char* text = "Ream\nde"; + + { + wxFile fout(tf.GetName(), wxFile::write); + CPPUNIT_ASSERT( fout.IsOpened() ); + fout.Write(text, strlen(text)); + CPPUNIT_ASSERT( fout.Close() ); + } + + { + wxFile fin(tf.GetName(), wxFile::read); + CPPUNIT_ASSERT( fin.IsOpened() ); + + wxString s; + CPPUNIT_ASSERT( fin.ReadAll(&s) ); + CPPUNIT_ASSERT_EQUAL( text, s ); + } +} + #if wxUSE_UNICODE void FileTestCase::DoRoundTripTest(const wxMBConv& conv)