Kaydet (Commit) e44f7fe8 authored tarafından Damjan Jovanovic's avatar Damjan Jovanovic

#i125003# migrate main/sal/qa/osl/file from cppunit to Google Test,

get tests to compile, but not all of them pass.
üst 00e029ee
...@@ -32,50 +32,42 @@ ENABLE_EXCEPTIONS=TRUE ...@@ -32,50 +32,42 @@ 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)
# --- BEGIN -------------------------------------------------------- # --- BEGIN --------------------------------------------------------
SHL1OBJS= \ APP1OBJS= \
$(SLO)$/osl_File.obj $(SLO)$/osl_File.obj
SHL1TARGET= osl_File APP1TARGET= osl_File
SHL1STDLIBS= $(SALLIB) $(CPPUNITLIB) $(TESTSHL2LIB) APP1STDLIBS= $(SALLIB) $(GTESTLIB) $(TESTSHL2LIB)
APP1RPATH = NONE
SHL1IMPLIB= i$(SHL1TARGET) APP1TEST = enabled
DEF1NAME =$(SHL1TARGET)
SHL1VERSIONMAP = $(PRJ)$/qa$/export.map
#------------------------------------------------------------------- #-------------------------------------------------------------------
SHL2OBJS=$(SLO)$/test_cpy_wrt_file.obj APP2OBJS=$(SLO)$/test_cpy_wrt_file.obj
SHL2TARGET=tcwf APP2TARGET=tcwf
SHL2STDLIBS= $(SALLIB) $(CPPUNITLIB) $(TESTSHL2LIB) APP2STDLIBS= $(SALLIB) $(GTESTLIB) $(TESTSHL2LIB)
SHL2IMPLIB=i$(SHL2TARGET) APP2RPATH = NONE
SHL2DEF=$(MISC)$/$(SHL2TARGET).def APP2TEST = enabled
SHL2VERSIONMAP = $(PRJ)$/qa$/export.map
DEF2NAME =$(SHL2TARGET)
# END -------------------------------------------------------------- # END --------------------------------------------------------------
# --- BEGIN -------------------------------------------------------- # --- BEGIN --------------------------------------------------------
SHL3OBJS= \ APP3OBJS= \
$(SLO)$/osl_old_test_file.obj $(SLO)$/osl_old_test_file.obj
SHL3TARGET= osl_old_test_file APP3TARGET= osl_old_test_file
SHL3STDLIBS= $(SALLIB) $(CPPUNITLIB) $(TESTSHL2LIB) APP3STDLIBS= $(SALLIB) $(GTESTLIB) $(TESTSHL2LIB)
APP3RPATH = NONE
SHL3IMPLIB= i$(SHL3TARGET) APP3TEST = enabled
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"
This diff is collapsed.
...@@ -95,7 +95,9 @@ const sal_Char pBuffer_Blank[] = ""; ...@@ -95,7 +95,9 @@ const sal_Char pBuffer_Blank[] = "";
# include <errno.h> # include <errno.h>
# include <fcntl.h> # include <fcntl.h>
# include <sys/stat.h> # include <sys/stat.h>
# include <sys/statfs.h> # ifndef __FreeBSD__
# include <sys/statfs.h>
# endif
# include <sys/statvfs.h> # include <sys/statvfs.h>
# include <sys/types.h> # include <sys/types.h>
# define TEST_PLATFORM "" # define TEST_PLATFORM ""
......
...@@ -44,27 +44,16 @@ ...@@ -44,27 +44,16 @@
#define TEST_VOLUME "c:/" #define TEST_VOLUME "c:/"
#endif #endif
#include <testshl/simpleheader.hxx> #include "gtest/gtest.h"
namespace osl_test_file namespace osl_test_file
{ {
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
class oldtestfile : public CppUnit::TestFixture class oldtestfile : public ::testing::Test
{ {
public: public:
void test_file_001();
void test_file_002();
void test_file_003();
void test_file_004();
CPPUNIT_TEST_SUITE( oldtestfile );
CPPUNIT_TEST( test_file_001 );
CPPUNIT_TEST( test_file_002 );
CPPUNIT_TEST( test_file_003 );
CPPUNIT_TEST( test_file_004 );
CPPUNIT_TEST_SUITE_END( );
}; };
char *aSource1[] = char *aSource1[] =
...@@ -103,7 +92,7 @@ char *aSource3[ ] = ...@@ -103,7 +92,7 @@ char *aSource3[ ] =
using namespace rtl; using namespace rtl;
void oldtestfile::test_file_001() TEST_F(oldtestfile, test_file_001)
{ {
#ifdef WIN32 #ifdef WIN32
return; return;
...@@ -116,10 +105,10 @@ void oldtestfile::test_file_001() ...@@ -116,10 +105,10 @@ void oldtestfile::test_file_001()
OUString target; OUString target;
OUString rel = OUString::createFromAscii( aSource1[i] ); OUString rel = OUString::createFromAscii( aSource1[i] );
oslFileError e = osl_getAbsoluteFileURL( base1.pData, rel.pData , &target.pData ); oslFileError e = osl_getAbsoluteFileURL( base1.pData, rel.pData , &target.pData );
CPPUNIT_ASSERT_MESSAGE("failure #1", osl_File_E_None == e ); ASSERT_TRUE( osl_File_E_None == e ) << "failure #1";
if( osl_File_E_None == e ) if( osl_File_E_None == e )
{ {
CPPUNIT_ASSERT_MESSAGE("failure #1.1", target.equalsAscii( aSource1[i+1] ) ); ASSERT_TRUE( target.equalsAscii( aSource1[i+1] ) ) << "failure #1.1";
} }
OString o = OUStringToOString( target , RTL_TEXTENCODING_ASCII_US ); OString o = OUStringToOString( target , RTL_TEXTENCODING_ASCII_US );
OString obase = OUStringToOString( base1 , RTL_TEXTENCODING_ASCII_US ); OString obase = OUStringToOString( base1 , RTL_TEXTENCODING_ASCII_US );
...@@ -128,11 +117,11 @@ void oldtestfile::test_file_001() ...@@ -128,11 +117,11 @@ void oldtestfile::test_file_001()
OUString err1( RTL_CONSTASCII_USTRINGPARAM( "../.." ) ); OUString err1( RTL_CONSTASCII_USTRINGPARAM( "../.." ) );
OUString target; OUString target;
CPPUNIT_ASSERT_MESSAGE("failure #11", osl_File_E_None != osl_getAbsoluteFileURL( base1.pData , err1.pData , &target.pData ) ); ASSERT_TRUE( osl_File_E_None != osl_getAbsoluteFileURL( base1.pData , err1.pData , &target.pData ) ) << "failure #11";
} }
void oldtestfile::test_file_002() TEST_F(oldtestfile, test_file_002)
{ {
#ifdef WIN32 #ifdef WIN32
return; return;
...@@ -145,10 +134,10 @@ void oldtestfile::test_file_002() ...@@ -145,10 +134,10 @@ void oldtestfile::test_file_002()
OUString target; OUString target;
OUString rel = OUString::createFromAscii( aSource2[i] ); OUString rel = OUString::createFromAscii( aSource2[i] );
oslFileError e = osl_getAbsoluteFileURL( base2.pData, rel.pData , &target.pData ); oslFileError e = osl_getAbsoluteFileURL( base2.pData, rel.pData , &target.pData );
CPPUNIT_ASSERT_MESSAGE("failure #2", osl_File_E_None == e ); ASSERT_TRUE(osl_File_E_None == e) << "failure #2";
if( osl_File_E_None == e ) if( osl_File_E_None == e )
{ {
CPPUNIT_ASSERT_MESSAGE("failure #2.1", target.equalsAscii( aSource2[i+1] ) ); ASSERT_TRUE(target.equalsAscii( aSource2[i+1] )) << "failure #2.1";
} }
OString o = OUStringToOString( target , RTL_TEXTENCODING_ASCII_US ); OString o = OUStringToOString( target , RTL_TEXTENCODING_ASCII_US );
OString obase = OUStringToOString( base2 , RTL_TEXTENCODING_ASCII_US ); OString obase = OUStringToOString( base2 , RTL_TEXTENCODING_ASCII_US );
...@@ -156,7 +145,7 @@ void oldtestfile::test_file_002() ...@@ -156,7 +145,7 @@ void oldtestfile::test_file_002()
} }
} }
void oldtestfile::test_file_003() TEST_F(oldtestfile, test_file_003)
{ {
#ifdef WIN32 #ifdef WIN32
return; return;
...@@ -189,17 +178,17 @@ void oldtestfile::test_file_003() ...@@ -189,17 +178,17 @@ void oldtestfile::test_file_003()
OUString target; OUString target;
OUString rel = OUString::createFromAscii( aSource3[i] ); OUString rel = OUString::createFromAscii( aSource3[i] );
oslFileError e = osl_getAbsoluteFileURL( base3.pData, rel.pData , &target.pData ); oslFileError e = osl_getAbsoluteFileURL( base3.pData, rel.pData , &target.pData );
CPPUNIT_ASSERT_MESSAGE("failure #3", osl_File_E_None == e ); ASSERT_TRUE(osl_File_E_None == e) << "failure #3";
if( osl_File_E_None == e ) if( osl_File_E_None == e )
{ {
CPPUNIT_ASSERT_MESSAGE("failure #4", target.getLength() >= dir.getLength() ); ASSERT_TRUE(target.getLength() >= dir.getLength()) << "failure #4";
if( target.getLength() >= dir.getLength() ) if( target.getLength() >= dir.getLength() )
{ {
int j; int j;
for( j = dir.getLength() ; for( j = dir.getLength() ;
j < target.getLength() && j < target.getLength() &&
aSource3[i+1][j-dir.getLength()] == target[j] ; j++ ); aSource3[i+1][j-dir.getLength()] == target[j] ; j++ );
CPPUNIT_ASSERT_MESSAGE("failure #5", j == target.getLength() ); ASSERT_TRUE(j == target.getLength()) << "failure #5";
} }
} }
OString o = OUStringToOString( target , RTL_TEXTENCODING_ASCII_US ); OString o = OUStringToOString( target , RTL_TEXTENCODING_ASCII_US );
...@@ -210,29 +199,29 @@ void oldtestfile::test_file_003() ...@@ -210,29 +199,29 @@ void oldtestfile::test_file_003()
} }
else else
{ {
CPPUNIT_ASSERT_MESSAGE("failure #6", 0 ); ASSERT_TRUE(0) << "failure #6";
} }
rmdir( "a/b" ); rmdir( "a/b" );
} }
else else
{ {
CPPUNIT_ASSERT_MESSAGE("failure #7", 0 ); ASSERT_TRUE(0) << "failure #7";
} }
rmdir( "a" ); rmdir( "a" );
} }
else else
{ {
CPPUNIT_ASSERT_MESSAGE("failure #8", 0 ); ASSERT_TRUE(0) << "failure #8";
} }
} }
else else
{ {
CPPUNIT_ASSERT_MESSAGE("failure #9", 0 ); ASSERT_TRUE(0) << "failure #9";
} }
#endif #endif
} }
void oldtestfile::test_file_004() TEST_F(oldtestfile, test_file_004)
{ {
#ifdef WIN32 #ifdef WIN32
return; return;
...@@ -245,10 +234,10 @@ void oldtestfile::test_file_004() ...@@ -245,10 +234,10 @@ void oldtestfile::test_file_004()
OUString target; OUString target;
OUString rel = OUString::createFromAscii( aSource1[i] ); OUString rel = OUString::createFromAscii( aSource1[i] );
oslFileError e = osl_getAbsoluteFileURL( base4.pData, rel.pData , &target.pData ); oslFileError e = osl_getAbsoluteFileURL( base4.pData, rel.pData , &target.pData );
CPPUNIT_ASSERT_MESSAGE("failure #10", osl_File_E_None == e ); ASSERT_TRUE(osl_File_E_None == e) << "failure #10";
if( osl_File_E_None == e ) if( osl_File_E_None == e )
{ {
CPPUNIT_ASSERT_MESSAGE("failure #10.1", target.equalsAscii( aSource1[i+1] ) ); ASSERT_TRUE(target.equalsAscii( aSource1[i+1] )) << "failure #10.1";
} }
OString o = OUStringToOString( target , RTL_TEXTENCODING_ASCII_US ); OString o = OUStringToOString( target , RTL_TEXTENCODING_ASCII_US );
OString obase = OUStringToOString( base4 , RTL_TEXTENCODING_ASCII_US ); OString obase = OUStringToOString( base4 , RTL_TEXTENCODING_ASCII_US );
...@@ -262,8 +251,10 @@ void oldtestfile::test_file_004() ...@@ -262,8 +251,10 @@ void oldtestfile::test_file_004()
} // namespace osl_test_file } // namespace osl_test_file
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( osl_test_file::oldtestfile, "osl_File" );
// ----------------------------------------------------------------------------- int main(int argc, char **argv)
NOADDITIONAL; {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
// 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 <osl/file.hxx> #include <osl/file.hxx>
#include <osl/thread.h> #include <osl/thread.h>
#include <rtl/ustring.hxx> #include <rtl/ustring.hxx>
...@@ -41,25 +41,22 @@ using namespace rtl; ...@@ -41,25 +41,22 @@ using namespace rtl;
# define COPY_DEST_PATH "x:\\tra\\msvcr70.dll" # define COPY_DEST_PATH "x:\\tra\\msvcr70.dll"
#endif #endif
class test_osl_copyFile : public CppUnit::TestFixture class test_osl_copyFile : public ::testing::Test
{ {
public: public:
void cp_file() };
{
rtl::OUString src_url;
FileBase::getFileURLFromSystemPath(rtl::OUString::createFromAscii(COPY_SOURCE_PATH), src_url);
rtl::OUString dest_url; TEST_F(test_osl_copyFile, cp_file)
FileBase::getFileURLFromSystemPath(rtl::OUString::createFromAscii(COPY_DEST_PATH), dest_url); {
rtl::OUString src_url;
FileBase::getFileURLFromSystemPath(rtl::OUString::createFromAscii(COPY_SOURCE_PATH), src_url);
FileBase::RC err = File::copy(src_url, dest_url); rtl::OUString dest_url;
CPPUNIT_ASSERT_MESSAGE("Copy didn't recognized disk full", err != FileBase::E_None); FileBase::getFileURLFromSystemPath(rtl::OUString::createFromAscii(COPY_DEST_PATH), dest_url);
}
CPPUNIT_TEST_SUITE(test_osl_copyFile); FileBase::RC err = File::copy(src_url, dest_url);
CPPUNIT_TEST(cp_file); ASSERT_TRUE(err != FileBase::E_None) << "Copy didn't recognized disk full";
CPPUNIT_TEST_SUITE_END(); }
};
//######################################## //########################################
#ifdef UNX #ifdef UNX
...@@ -68,40 +65,35 @@ public: ...@@ -68,40 +65,35 @@ public:
# define WRITE_DEST_PATH "d:\\tmp_data.tmp" # define WRITE_DEST_PATH "d:\\tmp_data.tmp"
#endif #endif
class test_osl_writeFile : public CppUnit::TestFixture class test_osl_writeFile : public ::testing::Test
{ {
public: public:
void wrt_file() };
{
rtl::OUString dest_url;
FileBase::getFileURLFromSystemPath(rtl::OUString::createFromAscii(WRITE_DEST_PATH), dest_url);
File tmp_file(dest_url);
rtl::OUString suErrorMsg = rtl::OUString::createFromAscii("File creation failed: ")+ dest_url;
FileBase::RC err = tmp_file.open(osl_File_OpenFlag_Write | osl_File_OpenFlag_Create);
CPPUNIT_ASSERT_MESSAGE( suErrorMsg, err == FileBase::E_None || err == FileBase::E_EXIST );
char buffer[50000]; TEST_F(test_osl_writeFile, wrt_file)
sal_uInt64 written = 0; {
err = tmp_file.write((void*)buffer, sizeof(buffer), written); rtl::OUString dest_url;
FileBase::getFileURLFromSystemPath(rtl::OUString::createFromAscii(WRITE_DEST_PATH), dest_url);
err = tmp_file.sync(); File tmp_file(dest_url);
rtl::OUString suErrorMsg = rtl::OUString::createFromAscii("File creation failed: ")+ dest_url;
FileBase::RC err = tmp_file.open(osl_File_OpenFlag_Write | osl_File_OpenFlag_Create);
CPPUNIT_ASSERT_MESSAGE("Write didn't recognized disk full", err != FileBase::E_None); ASSERT_TRUE(err == FileBase::E_None || err == FileBase::E_EXIST) << suErrorMsg.pData;
tmp_file.close(); char buffer[50000];
} sal_uInt64 written = 0;
err = tmp_file.write((void*)buffer, sizeof(buffer), written);
CPPUNIT_TEST_SUITE(test_osl_writeFile); err = tmp_file.sync();
CPPUNIT_TEST(wrt_file);
CPPUNIT_TEST_SUITE_END();
};
//##################################### ASSERT_TRUE(err != FileBase::E_None) << "Write didn't recognized disk full";
// register test suites
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(test_osl_writeFile, "test_osl_writeFile");
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(test_osl_copyFile, "test_osl_copyFile");
NOADDITIONAL; tmp_file.close();
}
int main(int argc, char **argv)
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment