diff options
Diffstat (limited to 'unotools/qa/complex/tempfile/Test01.java')
-rw-r--r-- | unotools/qa/complex/tempfile/Test01.java | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/unotools/qa/complex/tempfile/Test01.java b/unotools/qa/complex/tempfile/Test01.java deleted file mode 100644 index ca81e1801bef..000000000000 --- a/unotools/qa/complex/tempfile/Test01.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * 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 . - */ -package complex.tempfile; - -import com.sun.star.lang.XMultiServiceFactory; -import com.sun.star.ucb.XSimpleFileAccess; -import com.sun.star.io.*; -import com.sun.star.uno.UnoRuntime; -import java.util.Random; - -public class Test01 { - private XMultiServiceFactory m_xMSF = null; - private XSimpleFileAccess m_xSFA = null; - private TestHelper m_aTestHelper = null; - - public Test01(XMultiServiceFactory xMSF, XSimpleFileAccess xSFA) { - m_xMSF = xMSF; - m_xSFA = xSFA; - m_aTestHelper = new TestHelper( "Test01: "); - } - - public boolean test() throws Exception { - XTempFile xTempFile = null; - String sFileURL = null; - String sFileName = null; - //create a temporary file. - Object oTempFile = m_xMSF.createInstance( "com.sun.star.io.TempFile" ); - xTempFile = UnoRuntime.queryInterface(XTempFile.class, oTempFile); - m_aTestHelper.Message( "Tempfile created." ); - UnoRuntime.queryInterface(XTruncate.class, oTempFile); - - //retrieve the tempfile URL - if ( xTempFile == null ) - throw new java.lang.Exception( "Cannot get XTempFile interface." ); - - //compare the file name with the name in the URL. - sFileURL = m_aTestHelper.GetTempFileURL( xTempFile ); - sFileName = m_aTestHelper.GetTempFileName( xTempFile ); - m_aTestHelper.Message( "Tempfile URL: " + sFileURL ); - m_aTestHelper.Message( "Tempfile name: " + sFileName ); - m_aTestHelper.CompareFileNameAndURL( sFileName, sFileURL ); - - //write to the stream using the service. - byte pBytesIn[] = new byte[9]; - byte pBytesOut1[][] = new byte [1][9]; - byte pBytesOut2[][] = new byte [1][9]; - Random oRandom = new Random(); - oRandom.nextBytes( pBytesIn ); - m_aTestHelper.WriteBytesWithStream( pBytesIn, xTempFile ); - - //check the result by reading from the service. - xTempFile.seek(0); - m_aTestHelper.ReadBytesWithStream( pBytesOut1, pBytesIn.length + 1, xTempFile ); - for ( int i = 0; i < pBytesIn.length ; i++ ) { - if ( pBytesOut1[0][i] != pBytesIn[i] ) { - throw new java.lang.Exception( "Tempfile outputs false data!" ); - } - } - - //check the result by reading from the file directly. - m_aTestHelper.ReadDirectlyFromTempFile( pBytesOut2, pBytesIn.length + 1, m_xSFA, sFileURL ); - for ( int i = 0; i < pBytesIn.length; i++ ) { - if ( pBytesOut2[0][i] != pBytesIn[i] ) { - throw new java.lang.Exception( "Tempfile contains false data!" ); - } - } - - //close the object(by closing input and output), check that the file was removed. - xTempFile.setRemoveFile( false ); - m_aTestHelper.CloseTempFile( xTempFile ); - if( !m_aTestHelper.IfTempFileExists( m_xSFA, sFileURL ) ) { - throw new java.lang.Exception( "TempFile mistakenly removed. " ); - } - m_aTestHelper.KillTempFile( sFileURL, m_xSFA ); - return true; - } -} |