Kaydet (Commit) 45cfdae9 authored tarafından László Németh's avatar László Németh

cleanup for SkipImages unit tests

Change-Id: I2232fda0acdc7e677e1da278405a8a4c90e00659
üst e6958373
...@@ -661,36 +661,36 @@ void Test::testSkipImages() ...@@ -661,36 +661,36 @@ void Test::testSkipImages()
// during DOC and DOCX import, using the "SkipImages" FilterOptions. // during DOC and DOCX import, using the "SkipImages" FilterOptions.
const char* aFilterNames[][2] = { const char* aFilterNames[][2] = {
{ "/sw/qa/extras/globalfilter/data/skipimages.doc", "" }, { "/sw/qa/extras/globalfilter/data/skipimages.doc", NULL },
{ "/sw/qa/extras/globalfilter/data/skipimages.doc", "SkipImages" }, { "/sw/qa/extras/globalfilter/data/skipimages.doc", "SkipImages" },
{ "/sw/qa/extras/globalfilter/data/skipimages.docx", "" }, { "/sw/qa/extras/globalfilter/data/skipimages.docx", NULL },
{ "/sw/qa/extras/globalfilter/data/skipimages.docx", "SkipImages" } { "/sw/qa/extras/globalfilter/data/skipimages.docx", "SkipImages" }
}; };
// FilterOptions parameter (Value will be set before loadFromDesktop call)
uno::Sequence<beans::PropertyValue> args(1);
args[0].Name = "FilterOptions";
args[0].Handle = -1;
args[0].State = beans::PropertyState_DIRECT_VALUE;
for( size_t nFilter = 0; nFilter < SAL_N_ELEMENTS(aFilterNames); ++nFilter ) for( size_t nFilter = 0; nFilter < SAL_N_ELEMENTS(aFilterNames); ++nFilter )
{ {
bool bSkipImages = *(aFilterNames[nFilter][1]) != '\0'; bool bSkipImages = aFilterNames[nFilter][1] != NULL;
OString sFailedMessage = OString("Failed on filter: ") + aFilterNames[nFilter][0];
if (mxComponent.is()) if (mxComponent.is())
mxComponent->dispose(); mxComponent->dispose();
args[0].Value <<= OUString::createFromAscii(aFilterNames[nFilter][1]); if (bSkipImages)
{
mxComponent = loadFromDesktop(getURLFromSrc(aFilterNames[nFilter][0]), "com.sun.star.text.TextDocument", args); // FilterOptions parameter
uno::Sequence<beans::PropertyValue> args(1);
// Check shapes (images, textboxes, custom shapes args[0].Name = "FilterOptions";
args[0].Handle = -1;
args[0].Value <<= OUString::createFromAscii(aFilterNames[nFilter][1]);
args[0].State = beans::PropertyState_DIRECT_VALUE;
mxComponent = loadFromDesktop(getURLFromSrc(aFilterNames[nFilter][0]), "com.sun.star.text.TextDocument", args);
sFailedMessage = sFailedMessage + " - " + aFilterNames[nFilter][1];
} else
mxComponent = loadFromDesktop(getURLFromSrc(aFilterNames[nFilter][0]), "com.sun.star.text.TextDocument");
// Check shapes (images, textboxes, custom shapes)
uno::Reference<drawing::XDrawPageSupplier> xDrawPageSupplier(mxComponent, uno::UNO_QUERY); uno::Reference<drawing::XDrawPageSupplier> xDrawPageSupplier(mxComponent, uno::UNO_QUERY);
uno::Reference<container::XIndexAccess> xDraws(xDrawPageSupplier->getDrawPage(), uno::UNO_QUERY); uno::Reference<container::XIndexAccess> xDraws(xDrawPageSupplier->getDrawPage(), uno::UNO_QUERY);
const OString sFailedMessage = OString("Failed on filter: ") + aFilterNames[nFilter][0] + " - " + aFilterNames[nFilter][1];
uno::Reference<drawing::XShape> xShape; uno::Reference<drawing::XShape> xShape;
uno::Reference<graphic::XGraphic> xGraphic; uno::Reference<graphic::XGraphic> xGraphic;
uno::Reference< beans::XPropertySet > XPropSet; uno::Reference< beans::XPropertySet > XPropSet;
...@@ -708,13 +708,20 @@ void Test::testSkipImages() ...@@ -708,13 +708,20 @@ void Test::testSkipImages()
{ {
XPropSet->getPropertyValue("Graphic") >>= xGraphic; XPropSet->getPropertyValue("Graphic") >>= xGraphic;
xBitmap.set(xGraphic, uno::UNO_QUERY); xBitmap.set(xGraphic, uno::UNO_QUERY);
if (xBitmap.is()) nImageCount++; if (xBitmap.is())
nImageCount++;
} }
catch (beans::UnknownPropertyException &) catch (beans::UnknownPropertyException &)
{ /* ignore */ }
uno::Reference<text::XTextRange> xText(xShape, uno::UNO_QUERY);
if (xText.is())
{ {
uno::Reference<text::XTextRange> xText(xShape, uno::UNO_QUERY); OUString shapeText = xText->getString();
if (xText->getString().startsWith("Lorem ipsum")) bHasTextboxText = true; if (shapeText.startsWith("Lorem ipsum"))
if (xText->getString().startsWith("Nam pretium")) bHasCustomShapeText = true; bHasTextboxText = true;
else if (shapeText.startsWith("Nam pretium"))
bHasCustomShapeText = true;
} }
} }
......
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