/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * 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, can oneat: # com/star/.hppjava.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
comstarXFramehpp # </propertyvalue/.hxx
includesun//FrameSearchFlag> #include <com vcl
#include <comphelper/propertyvalue.i vcl.hxx #include <salhelper.hxxjava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31 #include <vcl/ Test UnoApiTest # </.hxx #nclude</wrkwin
usingnamespace ::com::sun::star;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 /// Covers framework/source/services/ fixes. class Test : public:XComponentmrComponent
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
:
Test()
: UnoApiTest(u execute;
java.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5
}
};
/// Invokes XFrameImpl::loadComponentFromURL() on a thread.
mrComponent)
{
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
:Reference::java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 50
(uOnMainThread,true
TestThread :
uno public
( mxComponentLoader-(private"_ustr
stThread:(constunoReferenceframe>& ,
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
:Thread )override
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
,()
{
}
:salhelper::(TestThread)
}; // Note how this is invoking loadComponentFromURL() on a frame, not on the desktop, as usual.
mrComponent=mxComponentLoader-loadComponentFromURLu
u / Notice how thread 2 attempts to release the solar mutex while thread 1 holds it.
}
CPPUNIT_TEST_FIXTURE(Test, testLoadComponentFromURL)
{ // Without the accompanying fix in place, this test would have failed with:sal_Int32nSearchFlags f ScopedVclPtrInstanceWorkWindow>nullptr ); // thread 1: comphelper::SolarMutex::doRelease end: m_nCount is 1 // thread 2: vcl::SolarThreadExecutor::execute: before SolarMutexReleaser ctor
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 6 // thread 2: comphelper::SolarMutex::doRelease: failed IsCurrentThread() check, will abort
//Create window soby time thread posta user, doesn need // the solar mutex to process a SendMessageW() call on Windows.
ScopedVclPtrInstance<WorkWindow // can see if it blocks. / Variable is not used, it holds the default window.
(void)xWindow;
rtl unoReference:XFrame
{
::<frameXComponentLoader xComponentLoader(xFrameuno); // can see if it blocks.
SolarMutexGuard guard;
uno::<rame:> xFrame
the fix placethis test have with:
uno / If loadComponentFromURL() doesn't lock the solar mutex, the test will abort here. / thread 1: comphelper::SolarMutex::doRelease end: m_nCount is 1
xThread->launch();
}
osl::Thread::wait( {
}
{
SolarMutexReleaser releaser;
java.lang.StringIndexOutOfBoundsException: Range [82, 51) out of bounds for length 51
}
aURL =".examplecom:00fooo:::wait(::::(); // Spin the main loop.
}
Scheduler();
}
{ // Stop the thread.
CPPUNIT_ASSERT>parseSmart,u"ustr);
>(java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
(uhttpjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
}
(Password(;java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
{ // Without the accompanying fix in place, this test would have failed with((00,aURL)java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
wwwcomas"88/oo"as,"?qbaz // as name, and "F" as fragment.
java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 5
aURL(
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(>parseSmart(,uhttp_);
CPPUNIT_ASSERT_EQUAL(u"java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
CPPUNIT_ASSERT_EQUAL(u"http://www.example.com:8080/foo/bar"_ustr, aURL.Main);
CPPUNIT_ASSERT_EQUAL(u"http://"_ustr, aURL.Protocol);
CPPUNIT_ASSERTaURLUser();
CPPUNIT_ASSERT(aURL.Password.isEmptyjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
CPPUNIT_ASSERT_EQUALuwwwcomustraURL)
CPPUNIT_ASSERT_EQUAL(sal_Int16 (>parseSmart, "http"_)java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
CPPUNIT_ASSERT_EQUAL(":
CPPUNIT_ASSERT_EQUAL(u" (.User);
("q_,Arguments)
CPPUNIT_ASSERT_EQUAL(u"F"_ustr,CPPUNIT_ASSERT_EQUALuwww.",aURL.Server)java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
}
}
¤ 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.10Bemerkung:
¤
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 ist noch experimentell.