/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ // MARKER(update_precomp.py): autogen include statement, do not remove #include "precompiled_sal.hxx" #include "gtest/gtest.h" #include #include #include using namespace osl; using namespace rtl; //######################################## #ifdef UNX # define COPY_SOURCE_PATH "/home/tr109510/ucbhelper.cxx" # define COPY_DEST_PATH "/mnt/mercury08/ucbhelper.cxx" #else /* if WNT */ # define COPY_SOURCE_PATH "d:\\msvcr70.dll" # define COPY_DEST_PATH "x:\\tra\\msvcr70.dll" #endif class test_osl_copyFile : public ::testing::Test { public: }; TEST_F(test_osl_copyFile, cp_file) { rtl::OUString src_url; FileBase::getFileURLFromSystemPath(rtl::OUString::createFromAscii(COPY_SOURCE_PATH), src_url); rtl::OUString dest_url; FileBase::getFileURLFromSystemPath(rtl::OUString::createFromAscii(COPY_DEST_PATH), dest_url); FileBase::RC err = File::copy(src_url, dest_url); ASSERT_TRUE(err != FileBase::E_None) << "Copy didn't recognized disk full"; } //######################################## #ifdef UNX # define WRITE_DEST_PATH "/mnt/mercury08/muell.tmp" #else /* if WNT */ # define WRITE_DEST_PATH "d:\\tmp_data.tmp" #endif class test_osl_writeFile : public ::testing::Test { public: }; TEST_F(test_osl_writeFile, 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); ASSERT_TRUE(err == FileBase::E_None || err == FileBase::E_EXIST) << suErrorMsg.pData; char buffer[50000]; sal_uInt64 written = 0; err = tmp_file.write((void*)buffer, sizeof(buffer), written); err = tmp_file.sync(); ASSERT_TRUE(err != FileBase::E_None) << "Write didn't recognized disk full"; tmp_file.close(); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }