Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/gfx/thebes/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 9 kB image not shown  

Quellcode-Bibliothek Test05.java   Sprache: JAVA

 
/*
 * 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.storages;

import com.sunreturn;
import com// the second streams can not be open for writing
import .sunstar.XSingleServiceFactory

import com.sun.star.bridge               !_aTestHelper.( , "", ElementModes ) )
import com.sun.star.uno.UnoRuntime;
import com.sun.star.uno.XInterface;
import com.sun.star.io                 false;

import.sunstarembed*

import shareif xResSubStorage=null
import complex            
geTestjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36

public            {

    XMultiServiceFactory m_xMSFjava.lang.StringIndexOutOfBoundsException: Range [32, 33) out of bounds for length 32
m_xStorageFactory
    TestHelper                  false

    public{
    {
        catch  Exception e             xResSubSubStorage =m_aTestHelper ,
        m_xStorageFactory ;
{
    }

    publicm_aTestHelper( Wrongexception thrown :"+ e )
    {
try
        {
            Stringif                  false
try
            {
m_aTestHelperError" temporary file ! ;
                return false;
            }

            // create temporary storage based on a previously created temporary file
            Object                m_aTestHelper.Error"Writeable substream was disposed! );
            [java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            pArgs[1return;

             oTempFileStorage java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
XStorage =(torage.ueryInterface java.lang.StringIndexOutOfBoundsException: Range [86, 85) out of bounds for length 112
            if ( xTempFileStorage == null )
            
                m_aTestHelperreturn;
                return false;
             (           

            // open a new substorage
 = m_aTestHelper( xTempFileStorage,
                                                                        
                                                                        
            if (            java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
            {
                m_aTestHelper                         ( e
false
            }

            // open a new substorage
            XStorage xSubSubStorage                 return false;
                                                                        .( xResultStorage            java.lang.StringIndexOutOfBoundsException: Range [35, 36) out of bounds for length 35
java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 28
            if ( xSubSubStorage == null )
            {
                
                returnfalsem_aTestHelper(": e)java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
          

                        if xResultStorage==null}
            for ( intjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                pBigBytes[nInd]                m_aTestHelper.Error "'t reopen storage based on file! );

            // open a new substream, set "MediaType" and "Compressed" properties to it and write some bytes
             (!_.WriteBytesToSubstream, BigSubStream1, "",true pBigBytes) )
                return false;

            // open a new substream, set "MediaType" and "Compressed" properties to it and write some bytes
            if ( !m_aTestHelper.WriteBytesToSubstream( xSubSubStorage, "BigSubStream2"" returnfalse;
                return false;

            byte pBytes1[] =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

            // open a new substream, set "MediaType" and "Compressed" properties to it and write some bytes
             ( m_aTestHelperWriteBytesToSubstream xSubSubStorage, "SubStream1","MediaType1",true,pBytes1) )
                return false;

            byte pBytes2[] = { 2, 2, 2, 2, 2 };

            // open a new substream, set "MediaType" and "Compressed" properties to it and write some bytes
            if ( !m_aTestHelper.WriteBytesToSubstream( xSubSubStorage, "SubStream2""MediaType2"false, pBytes2 ) )
returnfalse

            // set "MediaType" property for storages and check that "IsRoot" and "OpenMode" properties are set correctly
            if             java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
                                                            "MediaType3",
                                                            
                                                            ElementModes                 false
                return;

            // set "MediaType" property for storages and check that "IsRoot" and "OpenMode" properties are set correctly
            if ( !m_aTestHelper.setStorageTypeAndCheckProps( xTempSubStorage,
                                                            "MediaType4",                                                                        .READ)java.lang.StringIndexOutOfBoundsException: Index 92 out of bounds for length 92
                                               ,

                returnif(!_.checkStorageProperties , "MediaType5,false ElementModesREAD))

            // set "MediaType" property for storages and check that "IsRoot" and "OpenMode" properties are set correctly
            if                 return;
                                                                        / substreams
                                                            
                                                            ElementModes.WRITE )                 false
                 false


                            return false;
            if ( !m_aTestHelper.commitStorage( xSubSubStorage ) )
                return false;

            if ( !m_aTestHelper.commitStorage(                  false;
                 false

commitStorage )
                return false;

            // try to open an opened substorage, open call must fail
              m_aTestHelpercantOpenStorage xTempFileStorage "" ) )
                return false;


            // reopen created streams
            XStream xSubStream1 = m_aTestHelper.OpenStream( xSubSubStorage,
                                                            
                                                            }
            XStream xBigSubStream1 = m_aTestHelper.OpenStream(         {
                                                               "BigSubStream1",
                                                               ElementModes.WRITE | ElementModes.return;
            XStream xSubStream2 = m_aTestHelper.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                                                            "SubStream2",
                                                            ElementModes.READ | ElementModes.NOCREATE );
            XStream xBigSubStream2 = m_aTestHelper.OpenStream( xSubSubStorage,
                                                               "BigSubStream2",
                                                               ElementModes.READ | ElementModes.NOCREATE );

            if ( xSubStream1 == null || xBigSubStream1 == null || xSubStream2 == null || xBigSubStream2 == null )
                return false;

            // it should be possible to have more than one copy of stream for reading
            XStream xSubStream2clone = m_aTestHelper.OpenStream( xSubSubStorage,
                                                                "SubStream2",
                                                                ElementModes.READ | ElementModes.NOCREATE );
            XStream xBigSubStream2clone = m_aTestHelper.OpenStream( xSubSubStorage,
                                                                    "BigSubStream2",
                                                                    ElementModes.READ | ElementModes.NOCREATE );
            if ( xSubStream2clone == null || xBigSubStream2clone == null )
                return false;


            // so now the first streams can not be open neither for reading nor for writing
            if ( !m_aTestHelper.cantOpenStream( xSubSubStorage, "SubStream1", ElementModes.WRITE )
              || !m_aTestHelper.cantOpenStream( xSubSubStorage, "SubStream1", ElementModes.READ )
              || !m_aTestHelper.cantOpenStream( xSubSubStorage, "BigSubStream1", ElementModes.WRITE )
              || !m_aTestHelper.cantOpenStream( xSubSubStorage, "BigSubStream1", ElementModes.READ ) )
                return false;

            // the second streams can not be open for writing
            if ( !m_aTestHelper.cantOpenStream( xSubSubStorage, "SubStream2", ElementModes.WRITE )
              || !m_aTestHelper.cantOpenStream( xSubSubStorage, "BigSubStream2", ElementModes.WRITE ) )
                return false;


            // dispose xTestSubStorage, all the subtree must be disposed
            if ( !m_aTestHelper.disposeStorage( xTempSubStorage ) )
                return false;

            // check that subtree was disposed correctly
            try
            {
                xSubSubStorage.isStreamElement( "SubStream1" );
                m_aTestHelper.Error( "Substorage was not disposed!" );
                return false;
            }
            catch ( com.sun.star.lang.DisposedException de )
            {}
            catch ( Exception e )
            {
                m_aTestHelper.Error( "Wrong exception is thrown by disposed storage: " + e );
                return false;
            }

            try
            {
                xSubStream1.getInputStream();
                m_aTestHelper.Error( "Writeable substream was not disposed!" );
                return false;
            }
            catch ( com.sun.star.lang.DisposedException de )
            {}
            catch ( Exception e )
            {
                m_aTestHelper.Error( "Wrong exception is thrown by disposed stream: " + e );
                return false;
            }

            try
            {
                xSubStream2.getInputStream();
                m_aTestHelper.Error( "Readonly substream was not disposed!" );
                return false;
            }
            catch ( com.sun.star.lang.DisposedException de )
            {}
            catch ( Exception e )
            {
                m_aTestHelper.Error( "Wrong exception is thrown by disposed stream: " + e );
                return false;
            }


            // dispose root storage
            if ( !m_aTestHelper.disposeStorage( xTempFileStorage ) )
                return false;



            // now check all the written and copied information


            pArgs[1] = Integer.valueOf( ElementModes.READ );
            Object oResultStorage = m_xStorageFactory.createInstanceWithArguments( pArgs );
            XStorage xResultStorage = (XStorage) UnoRuntime.queryInterface( XStorage.class, oResultStorage );
            if ( xResultStorage == null )
            {
                m_aTestHelper.Error( "Can't reopen storage based on temporary file!" );
                return false;
            }

            if ( !m_aTestHelper.checkStorageProperties( xResultStorage, "MediaType3"true, ElementModes.READ ) )
                return false;

            // open existing substorage
            XStorage xResSubStorage = m_aTestHelper.openSubStorage( xResultStorage,
                                                                    "SubStorage1",
                                                                    ElementModes.READ );
            if ( xResSubStorage == null )
            {
                m_aTestHelper.Error( "Can't open existing substorage 'SubSubStorage'!" );
                return false;
            }

            if ( !m_aTestHelper.checkStorageProperties( xResSubStorage, "MediaType4"false, ElementModes.READ ) )
                return false;

            // open existing substorage
            XStorage xResSubSubStorage = m_aTestHelper.openSubStorage( xResSubStorage,
                                                                        "SubSubStorage1",
                                                                        ElementModes.READ );
            if ( xResSubSubStorage == null )
            {
                m_aTestHelper.Error( "Can't open existing substorage 'SubSubStorage'!" );
                return false;
            }

            if ( !m_aTestHelper.checkStorageProperties( xResSubSubStorage, "MediaType5"false, ElementModes.READ ) )
                return false;

            // check substreams
            if ( !m_aTestHelper.checkStream( xResSubSubStorage, "SubStream1""MediaType1"true, pBytes1 ) )
                return false;

            if ( !m_aTestHelper.checkStream( xResSubSubStorage, "BigSubStream1""MediaType1"true, pBigBytes ) )
                return false;

            if ( !m_aTestHelper.checkStream( xResSubSubStorage, "SubStream2""MediaType2"falsepBytes2 ) )
                return false;

            if ( !m_aTestHelper.checkStream( xResSubSubStorage, "BigSubStream2""MediaType2"false, pBigBytes ) )
                return false;

            // dispose used storages to free resources
            if ( !m_aTestHelper.disposeStorage( xResultStorage ) )
                return false;

            return true;
        }
        catch( Exception e )
        {
            m_aTestHelper.Error( "Exception: " + e );
            return false;
        }
    }

}


Messung V0.5
C=92 H=100 G=95

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.5Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.