From ed5640d8b587fbcfed7dd7967f3de04b37a76f26 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 11:06:44 +0200 Subject: Adding upstream version 4:7.4.7. Signed-off-by: Daniel Baumann --- sd/qa/unit/HtmlExportTest.cxx | 60 + sd/qa/unit/PNGExportTests.cxx | 503 ++ sd/qa/unit/SVGExportTests.cxx | 352 ++ sd/qa/unit/SdrPdfImportTest.cxx | 311 + sd/qa/unit/ShapeImportExportTest.cxx | 401 ++ sd/qa/unit/activex-controls-tests.cxx | 1195 ++++ sd/qa/unit/data/AllTransitions.odp | Bin 0 -> 15719 bytes sd/qa/unit/data/HtmlExportTestDocument.odp | Bin 0 -> 25480 bytes sd/qa/unit/data/PdfWithAnnotation.pdf | Bin 0 -> 13789 bytes sd/qa/unit/data/README | 7 + sd/qa/unit/data/SimplePDF.pdf | Bin 0 -> 8136 bytes sd/qa/unit/data/TextDistancesInsets1.pptx | Bin 0 -> 60484 bytes sd/qa/unit/data/TextDistancesInsets2.pptx | Bin 0 -> 111830 bytes sd/qa/unit/data/TextDistancesInsets3.pptx | Bin 0 -> 60276 bytes sd/qa/unit/data/bnc822347_EmptyBullet.odp | Bin 0 -> 11589 bytes sd/qa/unit/data/cgm/fail/.gitignore | 0 sd/qa/unit/data/cgm/fail/ofz35504-ubsan-1.cgm | Bin 0 -> 12460 bytes sd/qa/unit/data/cgm/fail/ooo6420-1.cgm | 400 ++ sd/qa/unit/data/cgm/fail/recurse-1.cgm | Bin 0 -> 162 bytes sd/qa/unit/data/cgm/indeterminate/.gitignore | 0 sd/qa/unit/data/cgm/pass/.gitignore | 0 sd/qa/unit/data/cgm/pass/binary_corvette.cgm | Bin 0 -> 31788 bytes sd/qa/unit/data/cgm/pass/circles.cgm | Bin 0 -> 4400 bytes sd/qa/unit/data/cgm/pass/ofz-ubsan-2.cgm | Bin 0 -> 56 bytes sd/qa/unit/data/cgm/pass/ofz36348-ubsan-1.cgm | Bin 0 -> 12507 bytes sd/qa/unit/data/cgm/pass/ofz9707-slow-1.cgm | Bin 0 -> 25558 bytes sd/qa/unit/data/dialogs-test.txt | 75 + sd/qa/unit/data/empty.fodp | 2 + sd/qa/unit/data/fdo47434.pptx | Bin 0 -> 32477 bytes sd/qa/unit/data/fdo64512.odp | Bin 0 -> 14699 bytes sd/qa/unit/data/fdo64586.ppt | Bin 0 -> 71680 bytes sd/qa/unit/data/fdo71075.odp | Bin 0 -> 15574 bytes sd/qa/unit/data/fdo71434.pptx | Bin 0 -> 155595 bytes sd/qa/unit/data/fdo71961.odp | Bin 0 -> 23506 bytes sd/qa/unit/data/fdo79731.odp | Bin 0 -> 11008 bytes sd/qa/unit/data/fdo84043.odp | Bin 0 -> 7718 bytes sd/qa/unit/data/fdo90607.pptx | Bin 0 -> 34719 bytes sd/qa/unit/data/fit-to-size.fodp | 724 +++ sd/qa/unit/data/media_embedding.odp | Bin 0 -> 228295 bytes sd/qa/unit/data/n593612.pptx | Bin 0 -> 23024 bytes sd/qa/unit/data/n758621.ppt | Bin 0 -> 115712 bytes sd/qa/unit/data/n759180.pptx | Bin 0 -> 39463 bytes sd/qa/unit/data/n762695.pptx | Bin 0 -> 46216 bytes sd/qa/unit/data/n819614.pptx | Bin 0 -> 138478 bytes sd/qa/unit/data/n820786.pptx | Bin 0 -> 43286 bytes sd/qa/unit/data/n828390_4.odp | Bin 0 -> 13928 bytes sd/qa/unit/data/n828390_5.odp | Bin 0 -> 9716 bytes sd/qa/unit/data/n902652.pptx | Bin 0 -> 39315 bytes sd/qa/unit/data/objectwithtext.fodg | 189 + sd/qa/unit/data/odg/fail/.gitignore | 0 sd/qa/unit/data/odg/glow.odg | Bin 0 -> 8873 bytes sd/qa/unit/data/odg/gradient-angle.fodg | 211 + sd/qa/unit/data/odg/indeterminate/.gitignore | 0 sd/qa/unit/data/odg/ooo124143-1.odg | Bin 0 -> 14818 bytes sd/qa/unit/data/odg/pass/.gitignore | 0 sd/qa/unit/data/odg/pass/CVE-2012-4233-2.odg | Bin 0 -> 67721 bytes sd/qa/unit/data/odg/rhbz1870501.odg | Bin 0 -> 403275 bytes sd/qa/unit/data/odg/shadow-blur.odg | Bin 0 -> 12837 bytes sd/qa/unit/data/odg/softedges.odg | Bin 0 -> 10130 bytes sd/qa/unit/data/odg/tb-rl-textbox.odg | Bin 0 -> 10002 bytes sd/qa/unit/data/odg/tdf114488.fodg | 365 ++ sd/qa/unit/data/odg/tdf126319.odg | Bin 0 -> 9327 bytes sd/qa/unit/data/odg/tdf147119.odg | Bin 0 -> 9591 bytes sd/qa/unit/data/odg/two_columns.odg | Bin 0 -> 14726 bytes sd/qa/unit/data/odp/BulletsAsImage.odp | Bin 0 -> 10754 bytes sd/qa/unit/data/odp/LineStylesOwn.odp | Bin 0 -> 15253 bytes sd/qa/unit/data/odp/Table_with_Cell_Fill.odp | Bin 0 -> 28869 bytes sd/qa/unit/data/odp/Tdf62176.odp | Bin 0 -> 10358 bytes sd/qa/unit/data/odp/author_field.odp | Bin 0 -> 10518 bytes sd/qa/unit/data/odp/author_fixed.odp | Bin 0 -> 10680 bytes sd/qa/unit/data/odp/autofitted-textbox-indent.odp | Bin 0 -> 12486 bytes sd/qa/unit/data/odp/background.odp | Bin 0 -> 14126 bytes sd/qa/unit/data/odp/bnc822341.odp | Bin 0 -> 15983 bytes sd/qa/unit/data/odp/bulletCharAndFont.odp | Bin 0 -> 11279 bytes sd/qa/unit/data/odp/cellspan.odp | Bin 0 -> 13489 bytes sd/qa/unit/data/odp/closed-shapes.odp | Bin 0 -> 16370 bytes .../unit/data/odp/document_with_linked_graphic.odp | Bin 0 -> 49906 bytes sd/qa/unit/data/odp/document_with_two_images.odp | Bin 0 -> 202183 bytes sd/qa/unit/data/odp/embedded-pdf.odp | Bin 0 -> 25002 bytes sd/qa/unit/data/odp/extfile_field.odp | Bin 0 -> 10918 bytes sd/qa/unit/data/odp/fail/.gitignore | 0 sd/qa/unit/data/odp/fdo77027.odp | Bin 0 -> 13229 bytes sd/qa/unit/data/odp/fillbitmap2.odp | Bin 0 -> 11590 bytes sd/qa/unit/data/odp/group_rotation.odp | Bin 0 -> 10429 bytes sd/qa/unit/data/odp/image_transparency.odp | Bin 0 -> 24448 bytes sd/qa/unit/data/odp/images_with_special_IDs.odp | Bin 0 -> 169241 bytes sd/qa/unit/data/odp/indeterminate/.gitignore | 0 sd/qa/unit/data/odp/linked_graphic.jpg | Bin 0 -> 35738 bytes sd/qa/unit/data/odp/loopNoPause.odp | Bin 0 -> 10998 bytes sd/qa/unit/data/odp/loopPause10.odp | Bin 0 -> 10960 bytes sd/qa/unit/data/odp/masterpage_style_parent.odp | Bin 0 -> 17790 bytes sd/qa/unit/data/odp/math.odp | Bin 0 -> 12269 bytes sd/qa/unit/data/odp/numfmt.odp | Bin 0 -> 11438 bytes .../unit/data/odp/page_transparent_background.odp | Bin 0 -> 11508 bytes sd/qa/unit/data/odp/pass/.gitignore | 0 sd/qa/unit/data/odp/pass/EDB-26517-1.odp | Bin 0 -> 12752 bytes sd/qa/unit/data/odp/pass/ooo56974-1.odp | Bin 0 -> 11326 bytes sd/qa/unit/data/odp/pass/ooo72169-1.odp | Bin 0 -> 4740 bytes sd/qa/unit/data/odp/pass/test-embedded-dejavu.odp | Bin 0 -> 2225735 bytes .../unit/data/odp/pass/test-slide-name-fields.odp | Bin 0 -> 10916 bytes .../data/odp/placeholder-box-textalignment.odp | Bin 0 -> 15853 bytes sd/qa/unit/data/odp/preset-shapes-export.odp | Bin 0 -> 21208 bytes sd/qa/unit/data/odp/repeatBitmapMode.odp | Bin 0 -> 19301 bytes sd/qa/unit/data/odp/rotate_flip.odp | Bin 0 -> 12254 bytes sd/qa/unit/data/odp/search-all-notes.odp | Bin 0 -> 12018 bytes sd/qa/unit/data/odp/shapes-test.odp | Bin 0 -> 61333 bytes sd/qa/unit/data/odp/slide-bitmap-background.odp | Bin 0 -> 82326 bytes sd/qa/unit/data/odp/slide-custom-background.odp | Bin 0 -> 40023 bytes sd/qa/unit/data/odp/slide-tile-background.odp | Bin 0 -> 95650 bytes sd/qa/unit/data/odp/slidecount_field.odp | Bin 0 -> 9918 bytes sd/qa/unit/data/odp/slidename_field.odp | Bin 0 -> 10089 bytes sd/qa/unit/data/odp/slidenum_field.odp | Bin 0 -> 9882 bytes .../unit/data/odp/svg-export-text-decorations.odp | Bin 0 -> 12407 bytes .../unit/data/odp/tdf100348_Fontwork2TextWarp.odp | Bin 0 -> 14788 bytes .../unit/data/odp/tdf100348_FontworkBitmapFill.odp | Bin 0 -> 17886 bytes .../data/odp/tdf100348_FontworkGradientGlow.odp | Bin 0 -> 20381 bytes sd/qa/unit/data/odp/tdf100387.odp | Bin 0 -> 10810 bytes sd/qa/unit/data/odp/tdf103567.odp | Bin 0 -> 62137 bytes sd/qa/unit/data/odp/tdf105998.odp | Bin 0 -> 11145 bytes sd/qa/unit/data/odp/tdf106026.odp | Bin 0 -> 10876 bytes sd/qa/unit/data/odp/tdf108925.odp | Bin 0 -> 11219 bytes sd/qa/unit/data/odp/tdf109169_Diamond.odp | Bin 0 -> 14664 bytes sd/qa/unit/data/odp/tdf109169_Octagon.odp | Bin 0 -> 13380 bytes sd/qa/unit/data/odp/tdf111785.odp | Bin 0 -> 11819 bytes sd/qa/unit/data/odp/tdf111798.odp | Bin 0 -> 11183 bytes sd/qa/unit/data/odp/tdf112552.odp | Bin 0 -> 11331 bytes sd/qa/unit/data/odp/tdf112557.odp | Bin 0 -> 12749 bytes sd/qa/unit/data/odp/tdf112647.odp | Bin 0 -> 11172 bytes sd/qa/unit/data/odp/tdf113197.odp | Bin 0 -> 56781 bytes sd/qa/unit/data/odp/tdf115005.odp | Bin 0 -> 51823 bytes .../unit/data/odp/tdf115005_no_fallback_images.odp | Bin 0 -> 21100 bytes sd/qa/unit/data/odp/tdf116266.odp | Bin 0 -> 43204 bytes sd/qa/unit/data/odp/tdf116266_chart.svg | 99 + sd/qa/unit/data/odp/tdf118045.odp | Bin 0 -> 12192 bytes sd/qa/unit/data/odp/tdf118768-brake.odp | Bin 0 -> 10742 bytes sd/qa/unit/data/odp/tdf118783.odp | Bin 0 -> 11644 bytes sd/qa/unit/data/odp/tdf118806.odp | Bin 0 -> 11999 bytes sd/qa/unit/data/odp/tdf118825-motionpath.odp | Bin 0 -> 12646 bytes sd/qa/unit/data/odp/tdf118835.odp | Bin 0 -> 11973 bytes sd/qa/unit/data/odp/tdf118836.odp | Bin 0 -> 11655 bytes sd/qa/unit/data/odp/tdf119223.odp | Bin 0 -> 18335 bytes .../data/odp/tdf123658_SearchAfterSlideChange.odp | Bin 0 -> 11749 bytes sd/qa/unit/data/odp/tdf124781.odp | Bin 0 -> 11833 bytes sd/qa/unit/data/odp/tdf127267DashOnHairline.odp | Bin 0 -> 11874 bytes sd/qa/unit/data/odp/tdf127372.odp | Bin 0 -> 13009 bytes sd/qa/unit/data/odp/tdf127379.odp | Bin 0 -> 19471 bytes sd/qa/unit/data/odp/tdf127901.odp | Bin 0 -> 53808 bytes sd/qa/unit/data/odp/tdf128049.odp | Bin 0 -> 18269 bytes sd/qa/unit/data/odp/tdf128096.odp | Bin 0 -> 10992 bytes .../data/odp/tdf128345_FullTransparentGradient.odp | Bin 0 -> 11244 bytes sd/qa/unit/data/odp/tdf128345_GradientAxial.odp | Bin 0 -> 12561 bytes sd/qa/unit/data/odp/tdf128345_GradientLinear.odp | Bin 0 -> 13384 bytes sd/qa/unit/data/odp/tdf128345_GradientRadial.odp | Bin 0 -> 14774 bytes sd/qa/unit/data/odp/tdf128985.odp | Bin 0 -> 14781 bytes sd/qa/unit/data/odp/tdf129430.odp | Bin 0 -> 10697 bytes sd/qa/unit/data/odp/tdf133502.odp | Bin 0 -> 13204 bytes .../odp/tdf134969_TransparencyOnColorGradient.odp | Bin 0 -> 17107 bytes sd/qa/unit/data/odp/tdf136949.odp | Bin 0 -> 12555 bytes sd/qa/unit/data/odp/tdf141269.odp | Bin 0 -> 196094 bytes sd/qa/unit/data/odp/tdf146876.odp | Bin 0 -> 11620 bytes sd/qa/unit/data/odp/tdf147919.odp | Bin 0 -> 14790 bytes .../data/odp/tdf147978_enhancedPath_viewBox.odp | Bin 0 -> 12728 bytes sd/qa/unit/data/odp/tdf149126.odp | Bin 0 -> 11886 bytes sd/qa/unit/data/odp/tdf149128.odp | Bin 0 -> 11816 bytes sd/qa/unit/data/odp/tdf149311.odp | Bin 0 -> 15388 bytes sd/qa/unit/data/odp/tdf150966_hugeInset.odp | Bin 0 -> 14837 bytes sd/qa/unit/data/odp/tdf151492.odp | Bin 0 -> 12618 bytes sd/qa/unit/data/odp/tdf48735.odp | Bin 0 -> 15137 bytes sd/qa/unit/data/odp/tdf53970.odp | Bin 0 -> 30328 bytes sd/qa/unit/data/odp/tdf53970_linked.odp | Bin 0 -> 13158 bytes sd/qa/unit/data/odp/tdf59046.odp | Bin 0 -> 10800 bytes sd/qa/unit/data/odp/tdf66228.odp | Bin 0 -> 13283 bytes sd/qa/unit/data/odp/tdf68759.odp | Bin 0 -> 11250 bytes sd/qa/unit/data/odp/tdf74670.odp | Bin 0 -> 11786 bytes sd/qa/unit/data/odp/tdf80020.odp | Bin 0 -> 13068 bytes sd/qa/unit/data/odp/tdf80224.odp | Bin 0 -> 23894 bytes sd/qa/unit/data/odp/tdf90626.odp | Bin 0 -> 12363 bytes sd/qa/unit/data/odp/tdf90627.odp | Bin 0 -> 38499 bytes sd/qa/unit/data/odp/tdf92076.odp | Bin 0 -> 11185 bytes sd/qa/unit/data/odp/tdf93883.odp | Bin 0 -> 11057 bytes sd/qa/unit/data/odp/tdf94122_autocolor.odp | Bin 0 -> 13942 bytes sd/qa/unit/data/odp/tdf96206.odp | Bin 0 -> 12545 bytes sd/qa/unit/data/odp/tdf96708.odp | Bin 0 -> 7758 bytes sd/qa/unit/data/odp/tdf99213-target-missing.odp | Bin 0 -> 11088 bytes sd/qa/unit/data/odp/tdf99224.odp | Bin 0 -> 11212 bytes sd/qa/unit/data/odp/tdf99497_CircleKind.odp | Bin 0 -> 12196 bytes sd/qa/unit/data/odp/tdf99729-legacy.odp | Bin 0 -> 11064 bytes sd/qa/unit/data/odp/tdf99729-new.odp | Bin 0 -> 11149 bytes sd/qa/unit/data/odp/testLegacyShapeAutofit.odp | Bin 0 -> 13611 bytes sd/qa/unit/data/odp/testZeroIndent.odp | Bin 0 -> 15446 bytes sd/qa/unit/data/odp/text-fields.odp | Bin 0 -> 14035 bytes sd/qa/unit/data/odp/textbox-link-javascript.odp | Bin 0 -> 23573 bytes sd/qa/unit/data/odp/transparent_background.odp | Bin 0 -> 11687 bytes sd/qa/unit/data/pdf/multipage.pdf | Bin 0 -> 13155 bytes sd/qa/unit/data/pdf/txtpic.pdf | Bin 0 -> 21201 bytes sd/qa/unit/data/ppt/FillPatterns.ppt | Bin 0 -> 19968 bytes sd/qa/unit/data/ppt/crop.ppt | Bin 0 -> 147456 bytes sd/qa/unit/data/ppt/fail/.gitignore | 0 sd/qa/unit/data/ppt/fail/CVE-2010-0033-1.ppt | Bin 0 -> 3072 bytes sd/qa/unit/data/ppt/fdo68594.ppt | Bin 0 -> 100864 bytes sd/qa/unit/data/ppt/indeterminate/.gitignore | 0 sd/qa/unit/data/ppt/loopNoPause.ppt | Bin 0 -> 87552 bytes sd/qa/unit/data/ppt/pass/.gitignore | 0 sd/qa/unit/data/ppt/pass/CVE-2006-3655-1.ppt | Bin 0 -> 35840 bytes sd/qa/unit/data/ppt/pass/CVE-2006-3656-1.ppt | Bin 0 -> 35840 bytes sd/qa/unit/data/ppt/pass/CVE-2006-3660-1.ppt | Bin 0 -> 35840 bytes sd/qa/unit/data/ppt/pass/CVE-2006-5296-1.ppt | Bin 0 -> 8704 bytes sd/qa/unit/data/ppt/pass/CVE-2012-4233-3.ppt | Bin 0 -> 423424 bytes sd/qa/unit/data/ppt/pass/EDB-39395-1.ppt | Bin 0 -> 259072 bytes sd/qa/unit/data/ppt/pass/EDB-39397-1.ppt | Bin 0 -> 302080 bytes sd/qa/unit/data/ppt/pass/crash-1.ppt | Bin 0 -> 7677 bytes sd/qa/unit/data/ppt/pass/crash-2.ppt | Bin 0 -> 7680 bytes sd/qa/unit/data/ppt/pass/crash-3.ppt | Bin 0 -> 7681 bytes sd/qa/unit/data/ppt/pass/hang-1.ppt | Bin 0 -> 7680 bytes sd/qa/unit/data/ppt/pass/hang-10.ppt | Bin 0 -> 7648 bytes sd/qa/unit/data/ppt/pass/hang-11.ppt | Bin 0 -> 7712 bytes sd/qa/unit/data/ppt/pass/hang-12.ppt | Bin 0 -> 7705 bytes sd/qa/unit/data/ppt/pass/hang-13.ppt | Bin 0 -> 7659 bytes sd/qa/unit/data/ppt/pass/hang-14.ppt | Bin 0 -> 7680 bytes sd/qa/unit/data/ppt/pass/hang-15.ppt | Bin 0 -> 7680 bytes sd/qa/unit/data/ppt/pass/hang-16.ppt | Bin 0 -> 7693 bytes sd/qa/unit/data/ppt/pass/hang-17.ppt | Bin 0 -> 7680 bytes sd/qa/unit/data/ppt/pass/hang-18.ppt | Bin 0 -> 7680 bytes sd/qa/unit/data/ppt/pass/hang-19.ppt | Bin 0 -> 7680 bytes sd/qa/unit/data/ppt/pass/hang-2.ppt | Bin 0 -> 7680 bytes sd/qa/unit/data/ppt/pass/hang-20.ppt | Bin 0 -> 7732 bytes sd/qa/unit/data/ppt/pass/hang-21.ppt | Bin 0 -> 7659 bytes sd/qa/unit/data/ppt/pass/hang-22.ppt | Bin 0 -> 15872 bytes sd/qa/unit/data/ppt/pass/hang-3.ppt | Bin 0 -> 7680 bytes sd/qa/unit/data/ppt/pass/hang-4.ppt | Bin 0 -> 7712 bytes sd/qa/unit/data/ppt/pass/hang-5.ppt | Bin 0 -> 7712 bytes sd/qa/unit/data/ppt/pass/hang-6.ppt | Bin 0 -> 7712 bytes sd/qa/unit/data/ppt/pass/hang-7.ppt | Bin 0 -> 7691 bytes sd/qa/unit/data/ppt/pass/hang-8.ppt | Bin 0 -> 7712 bytes sd/qa/unit/data/ppt/pass/hang-9.ppt | Bin 0 -> 7712 bytes sd/qa/unit/data/ppt/pass/ofz14989-1.ppt | Bin 0 -> 60108 bytes sd/qa/unit/data/ppt/pass/ofz21531-1.ppt | Bin 0 -> 35567 bytes sd/qa/unit/data/ppt/pass/ofz37370-1.ppt | Bin 0 -> 4341 bytes sd/qa/unit/data/ppt/pass/ofz43902-1.ppt | Bin 0 -> 43630 bytes sd/qa/unit/data/ppt/pass/ofz7469-leak-1.ppt | Bin 0 -> 4341 bytes sd/qa/unit/data/ppt/placeholder-priority.pptx | Bin 0 -> 26091 bytes sd/qa/unit/data/ppt/tdf105150.ppt | Bin 0 -> 138752 bytes sd/qa/unit/data/ppt/tdf115394.ppt | Bin 0 -> 90112 bytes sd/qa/unit/data/ppt/tdf116899.ppt | Bin 0 -> 113152 bytes sd/qa/unit/data/ppt/tdf119629.ppt | Bin 0 -> 112128 bytes .../data/ppt/tdf122899_Arc_90_to_91_clockwise.ppt | Bin 0 -> 8192 bytes sd/qa/unit/data/ppt/tdf126761.ppt | Bin 0 -> 100352 bytes sd/qa/unit/data/ppt/tdf136911.ppt | Bin 0 -> 56832 bytes .../data/ppt/tdf143315-WordartWithoutBullet.ppt | Bin 0 -> 68608 bytes sd/qa/unit/data/ppt/tdf49561.ppt | Bin 0 -> 14336 bytes sd/qa/unit/data/ppt/tdf49856.ppt | Bin 0 -> 125440 bytes sd/qa/unit/data/ppt/tdf77747.ppt | Bin 0 -> 147968 bytes sd/qa/unit/data/ppt/tdf79082.ppt | Bin 0 -> 72704 bytes sd/qa/unit/data/ppt/tdf93124.ppt | Bin 0 -> 85504 bytes sd/qa/unit/data/pptm/macro.pptm | Bin 0 -> 35129 bytes sd/qa/unit/data/pptx/3columns.pptx | Bin 0 -> 39915 bytes sd/qa/unit/data/pptx/LostPlaceholder.odp | Bin 0 -> 13206 bytes sd/qa/unit/data/pptx/LostPlaceholderFill.odp | Bin 0 -> 15000 bytes sd/qa/unit/data/pptx/Math.pptx | Bin 0 -> 35240 bytes sd/qa/unit/data/pptx/ShapeLineProperties.pptx | Bin 0 -> 25433 bytes sd/qa/unit/data/pptx/ShapePlusImage.pptx | Bin 0 -> 36088 bytes sd/qa/unit/data/pptx/ShapeTextInflateTop.pptx | Bin 0 -> 32007 bytes sd/qa/unit/data/pptx/accent-color.pptx | Bin 0 -> 1079347 bytes sd/qa/unit/data/pptx/activex_checkbox.pptx | Bin 0 -> 39828 bytes sd/qa/unit/data/pptx/activex_combobox.pptx | Bin 0 -> 39414 bytes sd/qa/unit/data/pptx/activex_commandbutton.pptx | Bin 0 -> 39860 bytes sd/qa/unit/data/pptx/activex_fontproperties.pptx | Bin 0 -> 48562 bytes sd/qa/unit/data/pptx/activex_label.pptx | Bin 0 -> 39637 bytes sd/qa/unit/data/pptx/activex_listbox.pptx | Bin 0 -> 39370 bytes sd/qa/unit/data/pptx/activex_optionbutton.pptx | Bin 0 -> 39586 bytes sd/qa/unit/data/pptx/activex_picture.pptx | Bin 0 -> 236898 bytes sd/qa/unit/data/pptx/activex_scrollbar.pptx | Bin 0 -> 39882 bytes sd/qa/unit/data/pptx/activex_spinbutton.pptx | Bin 0 -> 40850 bytes sd/qa/unit/data/pptx/activex_textbox.pptx | Bin 0 -> 41657 bytes sd/qa/unit/data/pptx/activex_togglebutton.pptx | Bin 0 -> 39698 bytes sd/qa/unit/data/pptx/altdescription.pptx | Bin 0 -> 156788 bytes sd/qa/unit/data/pptx/arc-validiert.pptx | Bin 0 -> 14393 bytes sd/qa/unit/data/pptx/bnc480256-2.pptx | Bin 0 -> 23387 bytes sd/qa/unit/data/pptx/bnc480256.pptx | Bin 0 -> 35990 bytes sd/qa/unit/data/pptx/bnc584721_1_2.pptx | Bin 0 -> 15008 bytes sd/qa/unit/data/pptx/bnc584721_4.pptx | Bin 0 -> 34738 bytes sd/qa/unit/data/pptx/bnc591147.pptx | Bin 0 -> 34591 bytes sd/qa/unit/data/pptx/bnc862510_5.pptx | Bin 0 -> 63675 bytes sd/qa/unit/data/pptx/bnc862510_6.pptx | Bin 0 -> 48707 bytes sd/qa/unit/data/pptx/bnc862510_7.pptx | Bin 0 -> 24443 bytes sd/qa/unit/data/pptx/bnc870233_1.pptx | Bin 0 -> 34111 bytes sd/qa/unit/data/pptx/bnc870233_2.pptx | Bin 0 -> 55758 bytes sd/qa/unit/data/pptx/bnc870237.pptx | Bin 0 -> 40889 bytes sd/qa/unit/data/pptx/bnc880763.pptx | Bin 0 -> 45631 bytes sd/qa/unit/data/pptx/bnc887225.pptx | Bin 0 -> 32814 bytes sd/qa/unit/data/pptx/bnc887230.pptx | Bin 0 -> 25715 bytes sd/qa/unit/data/pptx/bnc904423.pptx | Bin 0 -> 25119 bytes sd/qa/unit/data/pptx/bnc910045.pptx | Bin 0 -> 37522 bytes sd/qa/unit/data/pptx/bulletColor.pptx | Bin 0 -> 32946 bytes sd/qa/unit/data/pptx/bulletMarginAndIndent.pptx | Bin 0 -> 32905 bytes sd/qa/unit/data/pptx/connectors.pptx | Bin 0 -> 24318 bytes sd/qa/unit/data/pptx/control_background_color.pptx | Bin 0 -> 85895 bytes sd/qa/unit/data/pptx/crop-position.pptx | Bin 0 -> 28479 bytes sd/qa/unit/data/pptx/crop-to-shape.pptx | Bin 0 -> 83338 bytes sd/qa/unit/data/pptx/croppedTo0.pptx | Bin 0 -> 12974 bytes sd/qa/unit/data/pptx/cshapes.pptx | Bin 0 -> 173125 bytes .../data/pptx/customshape-bitmapfill-srcrect.pptx | Bin 0 -> 34892 bytes sd/qa/unit/data/pptx/customxml.pptx | Bin 0 -> 44229 bytes sd/qa/unit/data/pptx/deftabstop.pptx | Bin 0 -> 26783 bytes sd/qa/unit/data/pptx/effectOrder.pptx | Bin 0 -> 30482 bytes sd/qa/unit/data/pptx/fail/.gitignore | 0 sd/qa/unit/data/pptx/fail/CVE-2014-6352-1.ppsx | 1 + sd/qa/unit/data/pptx/fdo83751.pptx | Bin 0 -> 33818 bytes sd/qa/unit/data/pptx/fill-color-list.pptx | Bin 0 -> 42946 bytes sd/qa/unit/data/pptx/font-scale.pptx | Bin 0 -> 40239 bytes sd/qa/unit/data/pptx/greysscale-graphic.pptx | Bin 0 -> 156595 bytes sd/qa/unit/data/pptx/group-rot.pptx | Bin 0 -> 39796 bytes sd/qa/unit/data/pptx/group.pptx | Bin 0 -> 50247 bytes sd/qa/unit/data/pptx/hyperlinkOnImage.pptx | Bin 0 -> 17576 bytes sd/qa/unit/data/pptx/hyperlinktest.pptx | Bin 0 -> 33633 bytes sd/qa/unit/data/pptx/indeterminate/.gitignore | 0 sd/qa/unit/data/pptx/lineStyle.pptx | Bin 0 -> 31446 bytes sd/qa/unit/data/pptx/loopNoPause.pptx | Bin 0 -> 32373 bytes sd/qa/unit/data/pptx/mirrored-graphic.pptx | Bin 0 -> 173805 bytes sd/qa/unit/data/pptx/multicol.pptx | Bin 0 -> 25935 bytes sd/qa/unit/data/pptx/n778859.pptx | Bin 0 -> 32444 bytes sd/qa/unit/data/pptx/n80340.pptx | Bin 0 -> 83909 bytes sd/qa/unit/data/pptx/n821567.pptx | Bin 0 -> 179901 bytes sd/qa/unit/data/pptx/n828390.pptx | Bin 0 -> 32803 bytes sd/qa/unit/data/pptx/n828390_2.pptx | Bin 0 -> 32749 bytes sd/qa/unit/data/pptx/n828390_3.pptx | Bin 0 -> 34098 bytes sd/qa/unit/data/pptx/n83889.pptx | Bin 0 -> 33401 bytes sd/qa/unit/data/pptx/n862510_1.pptx | Bin 0 -> 34576 bytes sd/qa/unit/data/pptx/n862510_2.pptx | Bin 0 -> 48923 bytes sd/qa/unit/data/pptx/n862510_4.pptx | Bin 0 -> 32840 bytes sd/qa/unit/data/pptx/n90190.pptx | Bin 0 -> 33256 bytes sd/qa/unit/data/pptx/n90223.pptx | Bin 0 -> 83910 bytes sd/qa/unit/data/pptx/n90255.pptx | Bin 0 -> 32622 bytes .../unit/data/pptx/narration-non-media-shape.pptx | Bin 0 -> 30952 bytes sd/qa/unit/data/pptx/narration.pptx | Bin 0 -> 82099 bytes sd/qa/unit/data/pptx/numfmt.pptx | Bin 0 -> 44390 bytes sd/qa/unit/data/pptx/ole-emf_min.pptx | Bin 0 -> 36796 bytes sd/qa/unit/data/pptx/ole.pptx | Bin 0 -> 41588 bytes sd/qa/unit/data/pptx/ooxtheme.pptx | Bin 0 -> 44886 bytes sd/qa/unit/data/pptx/open-as-read-only.pptx | Bin 0 -> 21569 bytes sd/qa/unit/data/pptx/page_transparent_bitmap.pptx | Bin 0 -> 29823 bytes sd/qa/unit/data/pptx/paraMarginAndIndentation.pptx | Bin 0 -> 32854 bytes sd/qa/unit/data/pptx/pass/.gitignore | 0 sd/qa/unit/data/pptx/pass/CVE-2014-4114.ppsx | Bin 0 -> 109961 bytes sd/qa/unit/data/pptx/pass/ofz35597-1.pptx | Bin 0 -> 23316 bytes sd/qa/unit/data/pptx/pass/ofz46160-1.pptx | Bin 0 -> 21771 bytes sd/qa/unit/data/pptx/predefined-table-style.pptx | Bin 0 -> 36430 bytes sd/qa/unit/data/pptx/presetDashDot.pptx | Bin 0 -> 11273 bytes sd/qa/unit/data/pptx/rightToLeftParagraph.pptx | Bin 0 -> 31841 bytes sd/qa/unit/data/pptx/shape-blur-effect.pptx | Bin 0 -> 33285 bytes sd/qa/unit/data/pptx/shape-glow-effect.pptx | Bin 0 -> 13691 bytes sd/qa/unit/data/pptx/shape-soft-edges.pptx | Bin 0 -> 32995 bytes sd/qa/unit/data/pptx/shape-text-rotate.pptx | Bin 0 -> 33784 bytes sd/qa/unit/data/pptx/slidenum_field.pptx | Bin 0 -> 32715 bytes sd/qa/unit/data/pptx/smartart-accent-process.pptx | Bin 0 -> 46326 bytes sd/qa/unit/data/pptx/smartart-autoTxRot.pptx | Bin 0 -> 58937 bytes sd/qa/unit/data/pptx/smartart-autofit-sync.pptx | Bin 0 -> 41874 bytes .../smartart-background-drawingml-fallback.pptx | Bin 0 -> 40964 bytes sd/qa/unit/data/pptx/smartart-background.pptx | Bin 0 -> 50424 bytes sd/qa/unit/data/pptx/smartart-bullet-list.pptx | Bin 0 -> 40468 bytes sd/qa/unit/data/pptx/smartart-center-cycle.pptx | Bin 0 -> 44405 bytes sd/qa/unit/data/pptx/smartart-chevron.pptx | Bin 0 -> 34076 bytes sd/qa/unit/data/pptx/smartart-children.pptx | Bin 0 -> 53014 bytes sd/qa/unit/data/pptx/smartart-cnt.pptx | Bin 0 -> 47360 bytes .../data/pptx/smartart-composite-infer-right.pptx | Bin 0 -> 23234 bytes .../pptx/smartart-continuous-block-process.pptx | Bin 0 -> 46204 bytes sd/qa/unit/data/pptx/smartart-cycle-matrix.pptx | Bin 0 -> 56986 bytes sd/qa/unit/data/pptx/smartart-cycle.pptx | Bin 0 -> 35322 bytes sd/qa/unit/data/pptx/smartart-data-follow.pptx | Bin 0 -> 56896 bytes sd/qa/unit/data/pptx/smartart-dir.pptx | Bin 0 -> 41593 bytes sd/qa/unit/data/pptx/smartart-font-size.pptx | Bin 0 -> 63915 bytes sd/qa/unit/data/pptx/smartart-interopgrabbag.pptx | Bin 0 -> 39419 bytes .../unit/data/pptx/smartart-linear-rule-vert.pptx | Bin 0 -> 73085 bytes sd/qa/unit/data/pptx/smartart-linear-rule.pptx | Bin 0 -> 43743 bytes sd/qa/unit/data/pptx/smartart-maxdepth.pptx | Bin 0 -> 43256 bytes sd/qa/unit/data/pptx/smartart-missing-bullet.pptx | Bin 0 -> 30139 bytes .../unit/data/pptx/smartart-multidirectional.pptx | Bin 0 -> 43588 bytes sd/qa/unit/data/pptx/smartart-org-chart.pptx | Bin 0 -> 57764 bytes sd/qa/unit/data/pptx/smartart-org-chart2.pptx | Bin 0 -> 64524 bytes sd/qa/unit/data/pptx/smartart-picture-strip.pptx | Bin 0 -> 52395 bytes sd/qa/unit/data/pptx/smartart-preserve.pptx | Bin 0 -> 40598 bytes sd/qa/unit/data/pptx/smartart-pyramid-1child.pptx | Bin 0 -> 40059 bytes sd/qa/unit/data/pptx/smartart-pyramid.pptx | Bin 0 -> 44629 bytes sd/qa/unit/data/pptx/smartart-recursion.pptx | Bin 0 -> 52943 bytes .../data/pptx/smartart-rightoleftblockdiagram.pptx | Bin 0 -> 43399 bytes sd/qa/unit/data/pptx/smartart-rotation.pptx | Bin 0 -> 43886 bytes sd/qa/unit/data/pptx/smartart-rotation2.pptx | Bin 0 -> 43658 bytes sd/qa/unit/data/pptx/smartart-snake-rows.pptx | Bin 0 -> 52877 bytes sd/qa/unit/data/pptx/smartart-tdf134221.pptx | Bin 0 -> 49627 bytes sd/qa/unit/data/pptx/smartart-text.pptx | Bin 0 -> 38762 bytes .../data/pptx/smartart-vertical-block-list.pptx | Bin 0 -> 47533 bytes .../unit/data/pptx/smartart-vertical-box-list.pptx | Bin 0 -> 43018 bytes sd/qa/unit/data/pptx/smartart1.pptx | Bin 0 -> 43385 bytes sd/qa/unit/data/pptx/table-list.pptx | Bin 0 -> 52249 bytes sd/qa/unit/data/pptx/tableBorderLineStyle.pptx | Bin 0 -> 51776 bytes sd/qa/unit/data/pptx/tablescale.pptx | Bin 0 -> 44606 bytes sd/qa/unit/data/pptx/tdf100065.pptx | Bin 0 -> 36317 bytes sd/qa/unit/data/pptx/tdf100926.pptx | Bin 0 -> 32382 bytes sd/qa/unit/data/pptx/tdf100926_ODP.pptx | Bin 0 -> 32382 bytes sd/qa/unit/data/pptx/tdf103347.pptx | Bin 0 -> 35161 bytes sd/qa/unit/data/pptx/tdf103473.pptx | Bin 0 -> 26752 bytes sd/qa/unit/data/pptx/tdf103477.pptx | Bin 0 -> 64312 bytes sd/qa/unit/data/pptx/tdf103792.pptx | Bin 0 -> 14273 bytes sd/qa/unit/data/pptx/tdf103800.pptx | Bin 0 -> 30131 bytes sd/qa/unit/data/pptx/tdf103876.pptx | Bin 0 -> 29585 bytes sd/qa/unit/data/pptx/tdf104015.pptx | Bin 0 -> 19185 bytes sd/qa/unit/data/pptx/tdf104201.pptx | Bin 0 -> 15979 bytes sd/qa/unit/data/pptx/tdf104445.pptx | Bin 0 -> 14291 bytes sd/qa/unit/data/pptx/tdf104722.pptx | Bin 0 -> 40497 bytes sd/qa/unit/data/pptx/tdf104786.pptx | Bin 0 -> 35818 bytes sd/qa/unit/data/pptx/tdf104788.pptx | Bin 0 -> 82873 bytes sd/qa/unit/data/pptx/tdf104789.pptx | Bin 0 -> 22544 bytes .../data/pptx/tdf104792-smart-art-animation.pptx | Bin 0 -> 41239 bytes sd/qa/unit/data/pptx/tdf105150.pptx | Bin 0 -> 31961 bytes sd/qa/unit/data/pptx/tdf105739.pptx | Bin 0 -> 30709 bytes sd/qa/unit/data/pptx/tdf106638.pptx | Bin 0 -> 447309 bytes sd/qa/unit/data/pptx/tdf106867.pptx | Bin 0 -> 52203 bytes sd/qa/unit/data/pptx/tdf107608.pptx | Bin 0 -> 31369 bytes sd/qa/unit/data/pptx/tdf108926.ppt | Bin 0 -> 164864 bytes sd/qa/unit/data/pptx/tdf109067.pptx | Bin 0 -> 20183 bytes sd/qa/unit/data/pptx/tdf109187.pptx | Bin 0 -> 34647 bytes sd/qa/unit/data/pptx/tdf111518.pptx | Bin 0 -> 30463 bytes sd/qa/unit/data/pptx/tdf111786.pptx | Bin 0 -> 24566 bytes sd/qa/unit/data/pptx/tdf111789.pptx | Bin 0 -> 33637 bytes sd/qa/unit/data/pptx/tdf111863.pptx | Bin 0 -> 30755 bytes sd/qa/unit/data/pptx/tdf111884.pptx | Bin 0 -> 30898 bytes sd/qa/unit/data/pptx/tdf112086.pptx | Bin 0 -> 30542 bytes sd/qa/unit/data/pptx/tdf112088.pptx | Bin 0 -> 30317 bytes sd/qa/unit/data/pptx/tdf112089.pptx | Bin 0 -> 46671 bytes sd/qa/unit/data/pptx/tdf112209.pptx | Bin 0 -> 28536 bytes sd/qa/unit/data/pptx/tdf112280.pptx | Bin 0 -> 30309 bytes sd/qa/unit/data/pptx/tdf112333.pptx | Bin 0 -> 30459 bytes sd/qa/unit/data/pptx/tdf112334.pptx | Bin 0 -> 30041 bytes sd/qa/unit/data/pptx/tdf112633.pptx | Bin 0 -> 33697 bytes sd/qa/unit/data/pptx/tdf113163.pptx | Bin 0 -> 44937 bytes sd/qa/unit/data/pptx/tdf113198.pptx | Bin 0 -> 13847 bytes sd/qa/unit/data/pptx/tdf113818-swivel.pptx | Bin 0 -> 33604 bytes sd/qa/unit/data/pptx/tdf113822underline.pptx | Bin 0 -> 34449 bytes sd/qa/unit/data/pptx/tdf114821.pptx | Bin 0 -> 50235 bytes sd/qa/unit/data/pptx/tdf114845_rotateShape.pptx | Bin 0 -> 45018 bytes sd/qa/unit/data/pptx/tdf114848.pptx | Bin 0 -> 117854 bytes sd/qa/unit/data/pptx/tdf114913.pptx | Bin 0 -> 33238 bytes sd/qa/unit/data/pptx/tdf115394-zero.pptx | Bin 0 -> 34352 bytes sd/qa/unit/data/pptx/tdf115394.pptx | Bin 0 -> 31282 bytes sd/qa/unit/data/pptx/tdf116350-texteffects.pptx | Bin 0 -> 38333 bytes sd/qa/unit/data/pptx/tdf118776.pptx | Bin 0 -> 31591 bytes sd/qa/unit/data/pptx/tdf119015.pptx | Bin 0 -> 11652 bytes sd/qa/unit/data/pptx/tdf119087.pptx | Bin 0 -> 15035 bytes sd/qa/unit/data/pptx/tdf119118.pptx | Bin 0 -> 31815 bytes sd/qa/unit/data/pptx/tdf119187.pptx | Bin 0 -> 18886 bytes sd/qa/unit/data/pptx/tdf119649.pptx | Bin 0 -> 21228 bytes sd/qa/unit/data/pptx/tdf120028.pptx | Bin 0 -> 30465 bytes sd/qa/unit/data/pptx/tdf120573.pptx | Bin 0 -> 243853 bytes sd/qa/unit/data/pptx/tdf123090.pptx | Bin 0 -> 34570 bytes sd/qa/unit/data/pptx/tdf123684.pptx | Bin 0 -> 142961 bytes sd/qa/unit/data/pptx/tdf124457.pptx | Bin 0 -> 35132 bytes sd/qa/unit/data/pptx/tdf125071.pptx | Bin 0 -> 35409 bytes sd/qa/unit/data/pptx/tdf125346.pptx | Bin 0 -> 22079 bytes sd/qa/unit/data/pptx/tdf125346_2.pptx | Bin 0 -> 24482 bytes sd/qa/unit/data/pptx/tdf125360.pptx | Bin 0 -> 15379 bytes sd/qa/unit/data/pptx/tdf125360_1.pptx | Bin 0 -> 15480 bytes sd/qa/unit/data/pptx/tdf125360_2.pptx | Bin 0 -> 15213 bytes sd/qa/unit/data/pptx/tdf125551.pptx | Bin 0 -> 131374 bytes sd/qa/unit/data/pptx/tdf125554.pptx | Bin 0 -> 32967 bytes sd/qa/unit/data/pptx/tdf125573_FontWorkScaleX.pptx | Bin 0 -> 34718 bytes sd/qa/unit/data/pptx/tdf126234.pptx | Bin 0 -> 34091 bytes sd/qa/unit/data/pptx/tdf126324.pptx | Bin 0 -> 30634 bytes sd/qa/unit/data/pptx/tdf126741.pptx | Bin 0 -> 32437 bytes sd/qa/unit/data/pptx/tdf127090.odp | Bin 0 -> 12415 bytes sd/qa/unit/data/pptx/tdf127129.pptx | Bin 0 -> 30143 bytes sd/qa/unit/data/pptx/tdf127237.pptx | Bin 0 -> 34180 bytes sd/qa/unit/data/pptx/tdf127964.pptx | Bin 0 -> 34018 bytes sd/qa/unit/data/pptx/tdf128212.pptx | Bin 0 -> 16921 bytes sd/qa/unit/data/pptx/tdf128213-shaperot.pptx | Bin 0 -> 16937 bytes sd/qa/unit/data/pptx/tdf128213.pptx | Bin 0 -> 16938 bytes sd/qa/unit/data/pptx/tdf128550.pptx | Bin 0 -> 30230 bytes sd/qa/unit/data/pptx/tdf128596.pptx | Bin 0 -> 29444 bytes sd/qa/unit/data/pptx/tdf128684.pptx | Bin 0 -> 58086 bytes sd/qa/unit/data/pptx/tdf128952.pptx | Bin 0 -> 25578 bytes sd/qa/unit/data/pptx/tdf129372.pptx | Bin 0 -> 33865 bytes sd/qa/unit/data/pptx/tdf129686.pptx | Bin 0 -> 35331 bytes sd/qa/unit/data/pptx/tdf130058.pptx | Bin 0 -> 40724 bytes sd/qa/unit/data/pptx/tdf131390.pptx | Bin 0 -> 35286 bytes sd/qa/unit/data/pptx/tdf131553.pptx | Bin 0 -> 70111 bytes sd/qa/unit/data/pptx/tdf131554.pptx | Bin 0 -> 21065 bytes sd/qa/unit/data/pptx/tdf131905.pptx | Bin 0 -> 35474 bytes sd/qa/unit/data/pptx/tdf132282.pptx | Bin 0 -> 56323 bytes sd/qa/unit/data/pptx/tdf132472.pptx | Bin 0 -> 33439 bytes sd/qa/unit/data/pptx/tdf134053_dashdot.pptx | Bin 0 -> 14891 bytes sd/qa/unit/data/pptx/tdf134174.pptx | Bin 0 -> 186296 bytes sd/qa/unit/data/pptx/tdf134210.pptx | Bin 0 -> 125281 bytes sd/qa/unit/data/pptx/tdf135843.pptx | Bin 0 -> 22951 bytes sd/qa/unit/data/pptx/tdf135843_export.pptx | Bin 0 -> 32460 bytes sd/qa/unit/data/pptx/tdf135843_insideH.pptx | Bin 0 -> 33449 bytes sd/qa/unit/data/pptx/tdf136830.pptx | Bin 0 -> 14105 bytes sd/qa/unit/data/pptx/tdf137367.pptx | Bin 0 -> 35083 bytes sd/qa/unit/data/pptx/tdf137675.pptx | Bin 0 -> 23802 bytes sd/qa/unit/data/pptx/tdf138148.pptx | Bin 0 -> 21629 bytes sd/qa/unit/data/pptx/tdf140714.pptx | Bin 0 -> 28384 bytes sd/qa/unit/data/pptx/tdf140852.pptx | Bin 0 -> 49776 bytes sd/qa/unit/data/pptx/tdf140865Wordart3D.pptx | Bin 0 -> 17158 bytes sd/qa/unit/data/pptx/tdf141704.pptx | Bin 0 -> 25376 bytes sd/qa/unit/data/pptx/tdf142590.pptx | Bin 0 -> 35022 bytes sd/qa/unit/data/pptx/tdf142645.pptx | Bin 0 -> 32953 bytes sd/qa/unit/data/pptx/tdf142648.pptx | Bin 0 -> 36994 bytes sd/qa/unit/data/pptx/tdf142716.pptx | Bin 0 -> 23281 bytes sd/qa/unit/data/pptx/tdf142913.pptx | Bin 0 -> 35076 bytes sd/qa/unit/data/pptx/tdf142915.pptx | Bin 0 -> 34231 bytes sd/qa/unit/data/pptx/tdf143126.pptx | Bin 0 -> 35043 bytes sd/qa/unit/data/pptx/tdf143129.pptx | Bin 0 -> 31053 bytes sd/qa/unit/data/pptx/tdf143222.pptx | Bin 0 -> 53172 bytes sd/qa/unit/data/pptx/tdf143624.pptx | Bin 0 -> 33909 bytes .../data/pptx/tdf144092-emptyShapeTextProps.pptx | Bin 0 -> 35472 bytes sd/qa/unit/data/pptx/tdf144092-tableHeight.pptx | Bin 0 -> 34887 bytes sd/qa/unit/data/pptx/tdf144616.pptx | Bin 0 -> 18503 bytes sd/qa/unit/data/pptx/tdf144917.pptx | Bin 0 -> 16033 bytes sd/qa/unit/data/pptx/tdf144918.pptx | Bin 0 -> 17564 bytes sd/qa/unit/data/pptx/tdf145162.pptx | Bin 0 -> 33770 bytes sd/qa/unit/data/pptx/tdf146223.pptx | Bin 0 -> 37210 bytes sd/qa/unit/data/pptx/tdf146731.pptx | Bin 0 -> 33273 bytes sd/qa/unit/data/pptx/tdf147121.pptx | Bin 0 -> 32388 bytes sd/qa/unit/data/pptx/tdf147459.pptx | Bin 0 -> 13686 bytes sd/qa/unit/data/pptx/tdf147586.pptx | Bin 0 -> 54643 bytes sd/qa/unit/data/pptx/tdf148665.pptx | Bin 0 -> 33343 bytes sd/qa/unit/data/pptx/tdf148685.pptx | Bin 0 -> 23760 bytes sd/qa/unit/data/pptx/tdf148921.pptx | Bin 0 -> 39848 bytes sd/qa/unit/data/pptx/tdf148965.pptx | Bin 0 -> 19068 bytes sd/qa/unit/data/pptx/tdf149124.pptx | Bin 0 -> 33988 bytes sd/qa/unit/data/pptx/tdf149206.pptx | Bin 0 -> 89796 bytes sd/qa/unit/data/pptx/tdf149314.pptx | Bin 0 -> 18829 bytes .../data/pptx/tdf149588_transparentSolidFill.pptx | Bin 0 -> 65346 bytes sd/qa/unit/data/pptx/tdf149697.pptx | Bin 0 -> 16924 bytes sd/qa/unit/data/pptx/tdf149803.pptx | Bin 0 -> 20710 bytes .../data/pptx/tdf149961-autofitIndentation.pptx | Bin 0 -> 34123 bytes .../pptx/tdf151547-transparent-white-text.pptx | Bin 0 -> 32731 bytes sd/qa/unit/data/pptx/tdf152186.pptx | Bin 0 -> 21456 bytes sd/qa/unit/data/pptx/tdf152434.pptx | Bin 0 -> 25819 bytes .../data/pptx/tdf153036_resizedConnectorL.pptx | Bin 0 -> 33042 bytes sd/qa/unit/data/pptx/tdf44223.pptx | Bin 0 -> 63723 bytes sd/qa/unit/data/pptx/tdf50499.pptx | Bin 0 -> 40344 bytes sd/qa/unit/data/pptx/tdf51340.pptx | Bin 0 -> 16503 bytes sd/qa/unit/data/pptx/tdf54037.pptx | Bin 0 -> 34781 bytes sd/qa/unit/data/pptx/tdf59323.pptx | Bin 0 -> 39322 bytes sd/qa/unit/data/pptx/tdf62255.pptx | Bin 0 -> 31427 bytes sd/qa/unit/data/pptx/tdf65724.pptx | Bin 0 -> 34421 bytes sd/qa/unit/data/pptx/tdf79007.pptx | Bin 0 -> 46828 bytes sd/qa/unit/data/pptx/tdf79082.pptx | Bin 0 -> 24786 bytes sd/qa/unit/data/pptx/tdf84205.pptx | Bin 0 -> 45600 bytes sd/qa/unit/data/pptx/tdf89064.pptx | Bin 0 -> 24629 bytes sd/qa/unit/data/pptx/tdf89449.pptx | Bin 0 -> 14939 bytes sd/qa/unit/data/pptx/tdf89927.pptx | Bin 0 -> 417178 bytes .../pptx/tdf89928-blackWhiteEffectThreshold.pptx | Bin 0 -> 36640 bytes sd/qa/unit/data/pptx/tdf90626.pptx | Bin 0 -> 24027 bytes sd/qa/unit/data/pptx/tdf91060.pptx | Bin 0 -> 23274 bytes sd/qa/unit/data/pptx/tdf91378.pptx | Bin 0 -> 33866 bytes sd/qa/unit/data/pptx/tdf91999_rotateShape.pptx | Bin 0 -> 21431 bytes sd/qa/unit/data/pptx/tdf92222.pptx | Bin 0 -> 21267 bytes sd/qa/unit/data/pptx/tdf93097.pptx | Bin 0 -> 29386 bytes sd/qa/unit/data/pptx/tdf93830.pptx | Bin 0 -> 64463 bytes sd/qa/unit/data/pptx/tdf93868.pptx | Bin 0 -> 69213 bytes sd/qa/unit/data/pptx/tdf94238.pptx | Bin 0 -> 35015 bytes sd/qa/unit/data/pptx/tdf95932.pptx | Bin 0 -> 66621 bytes sd/qa/unit/data/pptx/tdf96061.pptx | Bin 0 -> 21022 bytes sd/qa/unit/data/pptx/tdf98477grow.pptx | Bin 0 -> 30023 bytes sd/qa/unit/data/pptx/tdf98603.pptx | Bin 0 -> 46390 bytes sd/qa/unit/data/pptx/tdf99030.pptx | Bin 0 -> 59514 bytes sd/qa/unit/data/pptx/tdfpictureplaceholder.pptx | Bin 0 -> 28072 bytes sd/qa/unit/data/pptx/testShapeAutofit.pptx | Bin 0 -> 35044 bytes sd/qa/unit/data/pptx/trigger.pptx | Bin 0 -> 32278 bytes sd/qa/unit/data/pptx/vertical-bracket-list.pptx | Bin 0 -> 42124 bytes sd/qa/unit/data/smoketest.pptx | Bin 0 -> 29956 bytes sd/qa/unit/data/strict_ooxml.pptx | Bin 0 -> 29966 bytes sd/qa/unit/data/svg/test.svg | 105 + sd/qa/unit/data/sxi/ooo41061-1.sxi | Bin 0 -> 42492 bytes sd/qa/unit/data/tdf100491.pptx | Bin 0 -> 30914 bytes sd/qa/unit/data/tdf101242_ODF.odg | Bin 0 -> 9140 bytes sd/qa/unit/data/tdf101242_settings.odg | Bin 0 -> 9233 bytes sd/qa/unit/data/tdf109317.pptx | Bin 0 -> 39405 bytes sd/qa/unit/data/tdf111522.odp | Bin 0 -> 10869 bytes sd/qa/unit/data/tdf112126.odg | Bin 0 -> 10382 bytes sd/qa/unit/data/tdf119392_InsertLayer.odg | Bin 0 -> 12765 bytes sd/qa/unit/data/tdf119956.odg | Bin 0 -> 11124 bytes sd/qa/unit/data/tdf120527.jpg | Bin 0 -> 1136 bytes sd/qa/unit/data/tdf123841.odg | Bin 0 -> 8590 bytes sd/qa/unit/data/tdf124708.ppt | Bin 0 -> 60928 bytes sd/qa/unit/data/tdf126197.odp | Bin 0 -> 10501 bytes sd/qa/unit/data/tdf128651_CustomShapeUndo.odp | Bin 0 -> 13504 bytes .../data/tdf129898_faulty_DrawnInSlideshow.odp | Bin 0 -> 12607 bytes sd/qa/unit/data/tdf130988_3D_create_lathe.odg | Bin 0 -> 8874 bytes sd/qa/unit/data/tdf131033_3D_SceneSizeIn2d.odg | Bin 0 -> 9744 bytes sd/qa/unit/data/tdf131269.ppt | Bin 0 -> 154112 bytes sd/qa/unit/data/tdf143412.svg | 10 + sd/qa/unit/data/tdf67248.odg | Bin 0 -> 10302 bytes sd/qa/unit/data/tdf80194_defaultSubscripts.fodg | 407 ++ sd/qa/unit/data/tdf90338.odp | Bin 0 -> 12553 bytes sd/qa/unit/data/tdf90403.pptx | Bin 0 -> 39815 bytes sd/qa/unit/data/tdf92001.odp | Bin 0 -> 11063 bytes sd/qa/unit/data/tdf97808.fodp | 30 + sd/qa/unit/data/tdf98839_ShearVFlipH.odg | Bin 0 -> 9070 bytes sd/qa/unit/data/tdf99396.odp | Bin 0 -> 10956 bytes sd/qa/unit/data/tolerance.xml | 3 + sd/qa/unit/data/transparent-text.fodg | 64 + sd/qa/unit/data/underline.fodp | 754 +++ sd/qa/unit/data/unknown-attribute.fodp | 26 + sd/qa/unit/data/xml/fdo47434_0.xml | 75 + sd/qa/unit/data/xml/fdo64586_0.xml | 31 + sd/qa/unit/data/xml/fdo71434_0.xml | 10 + sd/qa/unit/data/xml/n593612_0.xml | 65 + sd/qa/unit/data/xml/n758621_0.xml | 31 + sd/qa/unit/data/xml/n758621_1.xml | 31 + sd/qa/unit/data/xml/n762695_0.xml | 241 + sd/qa/unit/data/xml/n762695_1.xml | 630 ++ sd/qa/unit/data/xml/n819614_0.xml | 6613 ++++++++++++++++++++ sd/qa/unit/data/xml/n820786_0.xml | 3216 ++++++++++ sd/qa/unit/data/xml/n902652_0.xml | 309 + sd/qa/unit/data/xml/shapes-test_page0.xml | 1666 +++++ sd/qa/unit/data/xml/shapes-test_page1.xml | 2425 +++++++ sd/qa/unit/data/xml/shapes-test_page2.xml | 3104 +++++++++ sd/qa/unit/data/xml/shapes-test_page3.xml | 714 +++ sd/qa/unit/data/xml/shapes-test_page4.xml | 611 ++ sd/qa/unit/data/xml/shapes-test_page5.xml | 664 ++ sd/qa/unit/data/xml/shapes-test_page6.xml | 5 + sd/qa/unit/data/xml/shapes-test_page7.xml | 10 + sd/qa/unit/data/xml/tdf100491_0.xml | 291 + sd/qa/unit/data/xml/tdf109317_0.xml | 495 ++ sd/qa/unit/data/xml/tdf90338_0.xml | 559 ++ sd/qa/unit/data/xml/tdf90403_0.xml | 4 + sd/qa/unit/data/xml/tdf92001_0.xml | 80 + sd/qa/unit/dialogs-test.cxx | 630 ++ sd/qa/unit/export-tests-ooxml1.cxx | 1894 ++++++ sd/qa/unit/export-tests-ooxml2.cxx | 1920 ++++++ sd/qa/unit/export-tests-ooxml3.cxx | 2265 +++++++ sd/qa/unit/export-tests.cxx | 1758 ++++++ sd/qa/unit/filters-test.cxx | 118 + sd/qa/unit/import-tests-smartart.cxx | 1851 ++++++ sd/qa/unit/import-tests.cxx | 1987 ++++++ sd/qa/unit/import-tests2.cxx | 2238 +++++++ sd/qa/unit/layout-tests.cxx | 360 ++ sd/qa/unit/misc-tests.cxx | 970 +++ sd/qa/unit/sdmodeltestbase.hxx | 497 ++ sd/qa/unit/tiledrendering/CallbackRecorder.hxx | 152 + sd/qa/unit/tiledrendering/LOKitSearchTest.cxx | 958 +++ sd/qa/unit/tiledrendering/data/2slides.odp | Bin 0 -> 10984 bytes sd/qa/unit/tiledrendering/data/MixedTest1.odg | Bin 0 -> 25083 bytes sd/qa/unit/tiledrendering/data/MixedTest2.odg | Bin 0 -> 35616 bytes sd/qa/unit/tiledrendering/data/OnePDFObject.odg | Bin 0 -> 124632 bytes sd/qa/unit/tiledrendering/data/PDFSearch.pdf | Bin 0 -> 14334 bytes sd/qa/unit/tiledrendering/data/ReplaceTest.odp | Bin 0 -> 10854 bytes sd/qa/unit/tiledrendering/data/TextBoxAndRect.odg | Bin 0 -> 10474 bytes .../tiledrendering/data/cut_selection_change.odp | Bin 0 -> 10983 bytes sd/qa/unit/tiledrendering/data/dummy.odg | Bin 0 -> 8183 bytes sd/qa/unit/tiledrendering/data/dummy.odp | Bin 0 -> 10763 bytes sd/qa/unit/tiledrendering/data/duplicate-undo.odp | Bin 0 -> 11346 bytes sd/qa/unit/tiledrendering/data/insert-delete.odp | Bin 0 -> 13178 bytes .../unit/tiledrendering/data/language-all-text.odp | Bin 0 -> 13083 bytes sd/qa/unit/tiledrendering/data/notes-view.odp | Bin 0 -> 11184 bytes sd/qa/unit/tiledrendering/data/paste-undo.fodp | 34 + .../tiledrendering/data/paste_text_onslide.odp | Bin 0 -> 10587 bytes .../tiledrendering/data/regenerate-diagram.pptx | Bin 0 -> 41813 bytes sd/qa/unit/tiledrendering/data/search-all.odp | Bin 0 -> 10974 bytes sd/qa/unit/tiledrendering/data/shape.odp | Bin 0 -> 10446 bytes sd/qa/unit/tiledrendering/data/table-column.odp | Bin 0 -> 10526 bytes sd/qa/unit/tiledrendering/data/table.odp | Bin 0 -> 10559 bytes sd/qa/unit/tiledrendering/data/tdf102223.odp | Bin 0 -> 17335 bytes sd/qa/unit/tiledrendering/data/tdf103083.fodp | 932 +++ sd/qa/unit/tiledrendering/data/tdf104405.fodp | 822 +++ sd/qa/unit/tiledrendering/data/tdf105502.odp | Bin 0 -> 11629 bytes sd/qa/unit/tiledrendering/data/tdf115783.fodp | 52 + .../unit/tiledrendering/data/tdf115873-group.fodp | 36 + sd/qa/unit/tiledrendering/data/tdf115873.fodp | 29 + sd/qa/unit/tiledrendering/data/tdf118354.odp | Bin 0 -> 14518 bytes sd/qa/unit/tiledrendering/data/tdf81754.pptx | Bin 0 -> 35503 bytes sd/qa/unit/tiledrendering/data/title-shape.odp | Bin 0 -> 11406 bytes sd/qa/unit/tiledrendering/tiledrendering.cxx | 3007 +++++++++ sd/qa/unit/uiimpress.cxx | 1193 ++++ sd/qa/unit/uimpress.cxx | 110 + 676 files changed, 51987 insertions(+) create mode 100644 sd/qa/unit/HtmlExportTest.cxx create mode 100644 sd/qa/unit/PNGExportTests.cxx create mode 100644 sd/qa/unit/SVGExportTests.cxx create mode 100644 sd/qa/unit/SdrPdfImportTest.cxx create mode 100644 sd/qa/unit/ShapeImportExportTest.cxx create mode 100644 sd/qa/unit/activex-controls-tests.cxx create mode 100644 sd/qa/unit/data/AllTransitions.odp create mode 100644 sd/qa/unit/data/HtmlExportTestDocument.odp create mode 100644 sd/qa/unit/data/PdfWithAnnotation.pdf create mode 100644 sd/qa/unit/data/README create mode 100644 sd/qa/unit/data/SimplePDF.pdf create mode 100644 sd/qa/unit/data/TextDistancesInsets1.pptx create mode 100644 sd/qa/unit/data/TextDistancesInsets2.pptx create mode 100644 sd/qa/unit/data/TextDistancesInsets3.pptx create mode 100644 sd/qa/unit/data/bnc822347_EmptyBullet.odp create mode 100644 sd/qa/unit/data/cgm/fail/.gitignore create mode 100644 sd/qa/unit/data/cgm/fail/ofz35504-ubsan-1.cgm create mode 100644 sd/qa/unit/data/cgm/fail/ooo6420-1.cgm create mode 100644 sd/qa/unit/data/cgm/fail/recurse-1.cgm create mode 100644 sd/qa/unit/data/cgm/indeterminate/.gitignore create mode 100644 sd/qa/unit/data/cgm/pass/.gitignore create mode 100644 sd/qa/unit/data/cgm/pass/binary_corvette.cgm create mode 100644 sd/qa/unit/data/cgm/pass/circles.cgm create mode 100644 sd/qa/unit/data/cgm/pass/ofz-ubsan-2.cgm create mode 100644 sd/qa/unit/data/cgm/pass/ofz36348-ubsan-1.cgm create mode 100644 sd/qa/unit/data/cgm/pass/ofz9707-slow-1.cgm create mode 100644 sd/qa/unit/data/dialogs-test.txt create mode 100644 sd/qa/unit/data/empty.fodp create mode 100644 sd/qa/unit/data/fdo47434.pptx create mode 100644 sd/qa/unit/data/fdo64512.odp create mode 100644 sd/qa/unit/data/fdo64586.ppt create mode 100644 sd/qa/unit/data/fdo71075.odp create mode 100644 sd/qa/unit/data/fdo71434.pptx create mode 100644 sd/qa/unit/data/fdo71961.odp create mode 100644 sd/qa/unit/data/fdo79731.odp create mode 100644 sd/qa/unit/data/fdo84043.odp create mode 100644 sd/qa/unit/data/fdo90607.pptx create mode 100644 sd/qa/unit/data/fit-to-size.fodp create mode 100644 sd/qa/unit/data/media_embedding.odp create mode 100644 sd/qa/unit/data/n593612.pptx create mode 100644 sd/qa/unit/data/n758621.ppt create mode 100644 sd/qa/unit/data/n759180.pptx create mode 100644 sd/qa/unit/data/n762695.pptx create mode 100644 sd/qa/unit/data/n819614.pptx create mode 100644 sd/qa/unit/data/n820786.pptx create mode 100644 sd/qa/unit/data/n828390_4.odp create mode 100644 sd/qa/unit/data/n828390_5.odp create mode 100644 sd/qa/unit/data/n902652.pptx create mode 100644 sd/qa/unit/data/objectwithtext.fodg create mode 100644 sd/qa/unit/data/odg/fail/.gitignore create mode 100644 sd/qa/unit/data/odg/glow.odg create mode 100644 sd/qa/unit/data/odg/gradient-angle.fodg create mode 100644 sd/qa/unit/data/odg/indeterminate/.gitignore create mode 100644 sd/qa/unit/data/odg/ooo124143-1.odg create mode 100644 sd/qa/unit/data/odg/pass/.gitignore create mode 100644 sd/qa/unit/data/odg/pass/CVE-2012-4233-2.odg create mode 100644 sd/qa/unit/data/odg/rhbz1870501.odg create mode 100644 sd/qa/unit/data/odg/shadow-blur.odg create mode 100644 sd/qa/unit/data/odg/softedges.odg create mode 100644 sd/qa/unit/data/odg/tb-rl-textbox.odg create mode 100644 sd/qa/unit/data/odg/tdf114488.fodg create mode 100644 sd/qa/unit/data/odg/tdf126319.odg create mode 100644 sd/qa/unit/data/odg/tdf147119.odg create mode 100644 sd/qa/unit/data/odg/two_columns.odg create mode 100644 sd/qa/unit/data/odp/BulletsAsImage.odp create mode 100644 sd/qa/unit/data/odp/LineStylesOwn.odp create mode 100644 sd/qa/unit/data/odp/Table_with_Cell_Fill.odp create mode 100644 sd/qa/unit/data/odp/Tdf62176.odp create mode 100644 sd/qa/unit/data/odp/author_field.odp create mode 100644 sd/qa/unit/data/odp/author_fixed.odp create mode 100644 sd/qa/unit/data/odp/autofitted-textbox-indent.odp create mode 100644 sd/qa/unit/data/odp/background.odp create mode 100644 sd/qa/unit/data/odp/bnc822341.odp create mode 100644 sd/qa/unit/data/odp/bulletCharAndFont.odp create mode 100644 sd/qa/unit/data/odp/cellspan.odp create mode 100644 sd/qa/unit/data/odp/closed-shapes.odp create mode 100644 sd/qa/unit/data/odp/document_with_linked_graphic.odp create mode 100644 sd/qa/unit/data/odp/document_with_two_images.odp create mode 100644 sd/qa/unit/data/odp/embedded-pdf.odp create mode 100644 sd/qa/unit/data/odp/extfile_field.odp create mode 100644 sd/qa/unit/data/odp/fail/.gitignore create mode 100644 sd/qa/unit/data/odp/fdo77027.odp create mode 100644 sd/qa/unit/data/odp/fillbitmap2.odp create mode 100644 sd/qa/unit/data/odp/group_rotation.odp create mode 100644 sd/qa/unit/data/odp/image_transparency.odp create mode 100644 sd/qa/unit/data/odp/images_with_special_IDs.odp create mode 100644 sd/qa/unit/data/odp/indeterminate/.gitignore create mode 100644 sd/qa/unit/data/odp/linked_graphic.jpg create mode 100644 sd/qa/unit/data/odp/loopNoPause.odp create mode 100644 sd/qa/unit/data/odp/loopPause10.odp create mode 100644 sd/qa/unit/data/odp/masterpage_style_parent.odp create mode 100644 sd/qa/unit/data/odp/math.odp create mode 100644 sd/qa/unit/data/odp/numfmt.odp create mode 100644 sd/qa/unit/data/odp/page_transparent_background.odp create mode 100644 sd/qa/unit/data/odp/pass/.gitignore create mode 100644 sd/qa/unit/data/odp/pass/EDB-26517-1.odp create mode 100644 sd/qa/unit/data/odp/pass/ooo56974-1.odp create mode 100644 sd/qa/unit/data/odp/pass/ooo72169-1.odp create mode 100644 sd/qa/unit/data/odp/pass/test-embedded-dejavu.odp create mode 100644 sd/qa/unit/data/odp/pass/test-slide-name-fields.odp create mode 100644 sd/qa/unit/data/odp/placeholder-box-textalignment.odp create mode 100644 sd/qa/unit/data/odp/preset-shapes-export.odp create mode 100644 sd/qa/unit/data/odp/repeatBitmapMode.odp create mode 100644 sd/qa/unit/data/odp/rotate_flip.odp create mode 100644 sd/qa/unit/data/odp/search-all-notes.odp create mode 100644 sd/qa/unit/data/odp/shapes-test.odp create mode 100644 sd/qa/unit/data/odp/slide-bitmap-background.odp create mode 100644 sd/qa/unit/data/odp/slide-custom-background.odp create mode 100644 sd/qa/unit/data/odp/slide-tile-background.odp create mode 100644 sd/qa/unit/data/odp/slidecount_field.odp create mode 100644 sd/qa/unit/data/odp/slidename_field.odp create mode 100644 sd/qa/unit/data/odp/slidenum_field.odp create mode 100644 sd/qa/unit/data/odp/svg-export-text-decorations.odp create mode 100644 sd/qa/unit/data/odp/tdf100348_Fontwork2TextWarp.odp create mode 100644 sd/qa/unit/data/odp/tdf100348_FontworkBitmapFill.odp create mode 100644 sd/qa/unit/data/odp/tdf100348_FontworkGradientGlow.odp create mode 100644 sd/qa/unit/data/odp/tdf100387.odp create mode 100644 sd/qa/unit/data/odp/tdf103567.odp create mode 100644 sd/qa/unit/data/odp/tdf105998.odp create mode 100644 sd/qa/unit/data/odp/tdf106026.odp create mode 100644 sd/qa/unit/data/odp/tdf108925.odp create mode 100644 sd/qa/unit/data/odp/tdf109169_Diamond.odp create mode 100644 sd/qa/unit/data/odp/tdf109169_Octagon.odp create mode 100644 sd/qa/unit/data/odp/tdf111785.odp create mode 100644 sd/qa/unit/data/odp/tdf111798.odp create mode 100644 sd/qa/unit/data/odp/tdf112552.odp create mode 100644 sd/qa/unit/data/odp/tdf112557.odp create mode 100644 sd/qa/unit/data/odp/tdf112647.odp create mode 100644 sd/qa/unit/data/odp/tdf113197.odp create mode 100644 sd/qa/unit/data/odp/tdf115005.odp create mode 100644 sd/qa/unit/data/odp/tdf115005_no_fallback_images.odp create mode 100644 sd/qa/unit/data/odp/tdf116266.odp create mode 100644 sd/qa/unit/data/odp/tdf116266_chart.svg create mode 100644 sd/qa/unit/data/odp/tdf118045.odp create mode 100644 sd/qa/unit/data/odp/tdf118768-brake.odp create mode 100644 sd/qa/unit/data/odp/tdf118783.odp create mode 100644 sd/qa/unit/data/odp/tdf118806.odp create mode 100644 sd/qa/unit/data/odp/tdf118825-motionpath.odp create mode 100644 sd/qa/unit/data/odp/tdf118835.odp create mode 100644 sd/qa/unit/data/odp/tdf118836.odp create mode 100644 sd/qa/unit/data/odp/tdf119223.odp create mode 100644 sd/qa/unit/data/odp/tdf123658_SearchAfterSlideChange.odp create mode 100644 sd/qa/unit/data/odp/tdf124781.odp create mode 100644 sd/qa/unit/data/odp/tdf127267DashOnHairline.odp create mode 100644 sd/qa/unit/data/odp/tdf127372.odp create mode 100644 sd/qa/unit/data/odp/tdf127379.odp create mode 100644 sd/qa/unit/data/odp/tdf127901.odp create mode 100644 sd/qa/unit/data/odp/tdf128049.odp create mode 100644 sd/qa/unit/data/odp/tdf128096.odp create mode 100644 sd/qa/unit/data/odp/tdf128345_FullTransparentGradient.odp create mode 100644 sd/qa/unit/data/odp/tdf128345_GradientAxial.odp create mode 100644 sd/qa/unit/data/odp/tdf128345_GradientLinear.odp create mode 100644 sd/qa/unit/data/odp/tdf128345_GradientRadial.odp create mode 100644 sd/qa/unit/data/odp/tdf128985.odp create mode 100644 sd/qa/unit/data/odp/tdf129430.odp create mode 100644 sd/qa/unit/data/odp/tdf133502.odp create mode 100644 sd/qa/unit/data/odp/tdf134969_TransparencyOnColorGradient.odp create mode 100644 sd/qa/unit/data/odp/tdf136949.odp create mode 100644 sd/qa/unit/data/odp/tdf141269.odp create mode 100644 sd/qa/unit/data/odp/tdf146876.odp create mode 100644 sd/qa/unit/data/odp/tdf147919.odp create mode 100644 sd/qa/unit/data/odp/tdf147978_enhancedPath_viewBox.odp create mode 100644 sd/qa/unit/data/odp/tdf149126.odp create mode 100644 sd/qa/unit/data/odp/tdf149128.odp create mode 100644 sd/qa/unit/data/odp/tdf149311.odp create mode 100644 sd/qa/unit/data/odp/tdf150966_hugeInset.odp create mode 100644 sd/qa/unit/data/odp/tdf151492.odp create mode 100644 sd/qa/unit/data/odp/tdf48735.odp create mode 100644 sd/qa/unit/data/odp/tdf53970.odp create mode 100644 sd/qa/unit/data/odp/tdf53970_linked.odp create mode 100644 sd/qa/unit/data/odp/tdf59046.odp create mode 100644 sd/qa/unit/data/odp/tdf66228.odp create mode 100644 sd/qa/unit/data/odp/tdf68759.odp create mode 100644 sd/qa/unit/data/odp/tdf74670.odp create mode 100644 sd/qa/unit/data/odp/tdf80020.odp create mode 100644 sd/qa/unit/data/odp/tdf80224.odp create mode 100644 sd/qa/unit/data/odp/tdf90626.odp create mode 100644 sd/qa/unit/data/odp/tdf90627.odp create mode 100644 sd/qa/unit/data/odp/tdf92076.odp create mode 100644 sd/qa/unit/data/odp/tdf93883.odp create mode 100644 sd/qa/unit/data/odp/tdf94122_autocolor.odp create mode 100644 sd/qa/unit/data/odp/tdf96206.odp create mode 100644 sd/qa/unit/data/odp/tdf96708.odp create mode 100644 sd/qa/unit/data/odp/tdf99213-target-missing.odp create mode 100644 sd/qa/unit/data/odp/tdf99224.odp create mode 100644 sd/qa/unit/data/odp/tdf99497_CircleKind.odp create mode 100644 sd/qa/unit/data/odp/tdf99729-legacy.odp create mode 100644 sd/qa/unit/data/odp/tdf99729-new.odp create mode 100644 sd/qa/unit/data/odp/testLegacyShapeAutofit.odp create mode 100644 sd/qa/unit/data/odp/testZeroIndent.odp create mode 100644 sd/qa/unit/data/odp/text-fields.odp create mode 100644 sd/qa/unit/data/odp/textbox-link-javascript.odp create mode 100644 sd/qa/unit/data/odp/transparent_background.odp create mode 100644 sd/qa/unit/data/pdf/multipage.pdf create mode 100644 sd/qa/unit/data/pdf/txtpic.pdf create mode 100644 sd/qa/unit/data/ppt/FillPatterns.ppt create mode 100644 sd/qa/unit/data/ppt/crop.ppt create mode 100644 sd/qa/unit/data/ppt/fail/.gitignore create mode 100644 sd/qa/unit/data/ppt/fail/CVE-2010-0033-1.ppt create mode 100644 sd/qa/unit/data/ppt/fdo68594.ppt create mode 100644 sd/qa/unit/data/ppt/indeterminate/.gitignore create mode 100644 sd/qa/unit/data/ppt/loopNoPause.ppt create mode 100644 sd/qa/unit/data/ppt/pass/.gitignore create mode 100644 sd/qa/unit/data/ppt/pass/CVE-2006-3655-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/CVE-2006-3656-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/CVE-2006-3660-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/CVE-2006-5296-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/CVE-2012-4233-3.ppt create mode 100644 sd/qa/unit/data/ppt/pass/EDB-39395-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/EDB-39397-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/crash-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/crash-2.ppt create mode 100644 sd/qa/unit/data/ppt/pass/crash-3.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-10.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-11.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-12.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-13.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-14.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-15.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-16.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-17.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-18.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-19.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-2.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-20.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-21.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-22.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-3.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-4.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-5.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-6.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-7.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-8.ppt create mode 100644 sd/qa/unit/data/ppt/pass/hang-9.ppt create mode 100644 sd/qa/unit/data/ppt/pass/ofz14989-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/ofz21531-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/ofz37370-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/ofz43902-1.ppt create mode 100644 sd/qa/unit/data/ppt/pass/ofz7469-leak-1.ppt create mode 100644 sd/qa/unit/data/ppt/placeholder-priority.pptx create mode 100644 sd/qa/unit/data/ppt/tdf105150.ppt create mode 100644 sd/qa/unit/data/ppt/tdf115394.ppt create mode 100644 sd/qa/unit/data/ppt/tdf116899.ppt create mode 100644 sd/qa/unit/data/ppt/tdf119629.ppt create mode 100644 sd/qa/unit/data/ppt/tdf122899_Arc_90_to_91_clockwise.ppt create mode 100644 sd/qa/unit/data/ppt/tdf126761.ppt create mode 100644 sd/qa/unit/data/ppt/tdf136911.ppt create mode 100644 sd/qa/unit/data/ppt/tdf143315-WordartWithoutBullet.ppt create mode 100644 sd/qa/unit/data/ppt/tdf49561.ppt create mode 100644 sd/qa/unit/data/ppt/tdf49856.ppt create mode 100644 sd/qa/unit/data/ppt/tdf77747.ppt create mode 100644 sd/qa/unit/data/ppt/tdf79082.ppt create mode 100644 sd/qa/unit/data/ppt/tdf93124.ppt create mode 100644 sd/qa/unit/data/pptm/macro.pptm create mode 100644 sd/qa/unit/data/pptx/3columns.pptx create mode 100644 sd/qa/unit/data/pptx/LostPlaceholder.odp create mode 100644 sd/qa/unit/data/pptx/LostPlaceholderFill.odp create mode 100644 sd/qa/unit/data/pptx/Math.pptx create mode 100644 sd/qa/unit/data/pptx/ShapeLineProperties.pptx create mode 100644 sd/qa/unit/data/pptx/ShapePlusImage.pptx create mode 100644 sd/qa/unit/data/pptx/ShapeTextInflateTop.pptx create mode 100644 sd/qa/unit/data/pptx/accent-color.pptx create mode 100644 sd/qa/unit/data/pptx/activex_checkbox.pptx create mode 100644 sd/qa/unit/data/pptx/activex_combobox.pptx create mode 100644 sd/qa/unit/data/pptx/activex_commandbutton.pptx create mode 100644 sd/qa/unit/data/pptx/activex_fontproperties.pptx create mode 100644 sd/qa/unit/data/pptx/activex_label.pptx create mode 100644 sd/qa/unit/data/pptx/activex_listbox.pptx create mode 100644 sd/qa/unit/data/pptx/activex_optionbutton.pptx create mode 100644 sd/qa/unit/data/pptx/activex_picture.pptx create mode 100644 sd/qa/unit/data/pptx/activex_scrollbar.pptx create mode 100644 sd/qa/unit/data/pptx/activex_spinbutton.pptx create mode 100644 sd/qa/unit/data/pptx/activex_textbox.pptx create mode 100644 sd/qa/unit/data/pptx/activex_togglebutton.pptx create mode 100644 sd/qa/unit/data/pptx/altdescription.pptx create mode 100644 sd/qa/unit/data/pptx/arc-validiert.pptx create mode 100644 sd/qa/unit/data/pptx/bnc480256-2.pptx create mode 100644 sd/qa/unit/data/pptx/bnc480256.pptx create mode 100644 sd/qa/unit/data/pptx/bnc584721_1_2.pptx create mode 100644 sd/qa/unit/data/pptx/bnc584721_4.pptx create mode 100644 sd/qa/unit/data/pptx/bnc591147.pptx create mode 100644 sd/qa/unit/data/pptx/bnc862510_5.pptx create mode 100644 sd/qa/unit/data/pptx/bnc862510_6.pptx create mode 100644 sd/qa/unit/data/pptx/bnc862510_7.pptx create mode 100644 sd/qa/unit/data/pptx/bnc870233_1.pptx create mode 100644 sd/qa/unit/data/pptx/bnc870233_2.pptx create mode 100644 sd/qa/unit/data/pptx/bnc870237.pptx create mode 100644 sd/qa/unit/data/pptx/bnc880763.pptx create mode 100644 sd/qa/unit/data/pptx/bnc887225.pptx create mode 100644 sd/qa/unit/data/pptx/bnc887230.pptx create mode 100644 sd/qa/unit/data/pptx/bnc904423.pptx create mode 100644 sd/qa/unit/data/pptx/bnc910045.pptx create mode 100644 sd/qa/unit/data/pptx/bulletColor.pptx create mode 100644 sd/qa/unit/data/pptx/bulletMarginAndIndent.pptx create mode 100644 sd/qa/unit/data/pptx/connectors.pptx create mode 100644 sd/qa/unit/data/pptx/control_background_color.pptx create mode 100644 sd/qa/unit/data/pptx/crop-position.pptx create mode 100644 sd/qa/unit/data/pptx/crop-to-shape.pptx create mode 100644 sd/qa/unit/data/pptx/croppedTo0.pptx create mode 100644 sd/qa/unit/data/pptx/cshapes.pptx create mode 100644 sd/qa/unit/data/pptx/customshape-bitmapfill-srcrect.pptx create mode 100644 sd/qa/unit/data/pptx/customxml.pptx create mode 100644 sd/qa/unit/data/pptx/deftabstop.pptx create mode 100644 sd/qa/unit/data/pptx/effectOrder.pptx create mode 100644 sd/qa/unit/data/pptx/fail/.gitignore create mode 100644 sd/qa/unit/data/pptx/fail/CVE-2014-6352-1.ppsx create mode 100644 sd/qa/unit/data/pptx/fdo83751.pptx create mode 100644 sd/qa/unit/data/pptx/fill-color-list.pptx create mode 100644 sd/qa/unit/data/pptx/font-scale.pptx create mode 100644 sd/qa/unit/data/pptx/greysscale-graphic.pptx create mode 100644 sd/qa/unit/data/pptx/group-rot.pptx create mode 100644 sd/qa/unit/data/pptx/group.pptx create mode 100644 sd/qa/unit/data/pptx/hyperlinkOnImage.pptx create mode 100644 sd/qa/unit/data/pptx/hyperlinktest.pptx create mode 100644 sd/qa/unit/data/pptx/indeterminate/.gitignore create mode 100644 sd/qa/unit/data/pptx/lineStyle.pptx create mode 100644 sd/qa/unit/data/pptx/loopNoPause.pptx create mode 100644 sd/qa/unit/data/pptx/mirrored-graphic.pptx create mode 100644 sd/qa/unit/data/pptx/multicol.pptx create mode 100644 sd/qa/unit/data/pptx/n778859.pptx create mode 100644 sd/qa/unit/data/pptx/n80340.pptx create mode 100644 sd/qa/unit/data/pptx/n821567.pptx create mode 100644 sd/qa/unit/data/pptx/n828390.pptx create mode 100644 sd/qa/unit/data/pptx/n828390_2.pptx create mode 100644 sd/qa/unit/data/pptx/n828390_3.pptx create mode 100644 sd/qa/unit/data/pptx/n83889.pptx create mode 100644 sd/qa/unit/data/pptx/n862510_1.pptx create mode 100644 sd/qa/unit/data/pptx/n862510_2.pptx create mode 100644 sd/qa/unit/data/pptx/n862510_4.pptx create mode 100644 sd/qa/unit/data/pptx/n90190.pptx create mode 100644 sd/qa/unit/data/pptx/n90223.pptx create mode 100644 sd/qa/unit/data/pptx/n90255.pptx create mode 100644 sd/qa/unit/data/pptx/narration-non-media-shape.pptx create mode 100644 sd/qa/unit/data/pptx/narration.pptx create mode 100644 sd/qa/unit/data/pptx/numfmt.pptx create mode 100644 sd/qa/unit/data/pptx/ole-emf_min.pptx create mode 100644 sd/qa/unit/data/pptx/ole.pptx create mode 100644 sd/qa/unit/data/pptx/ooxtheme.pptx create mode 100644 sd/qa/unit/data/pptx/open-as-read-only.pptx create mode 100644 sd/qa/unit/data/pptx/page_transparent_bitmap.pptx create mode 100644 sd/qa/unit/data/pptx/paraMarginAndIndentation.pptx create mode 100644 sd/qa/unit/data/pptx/pass/.gitignore create mode 100644 sd/qa/unit/data/pptx/pass/CVE-2014-4114.ppsx create mode 100644 sd/qa/unit/data/pptx/pass/ofz35597-1.pptx create mode 100644 sd/qa/unit/data/pptx/pass/ofz46160-1.pptx create mode 100644 sd/qa/unit/data/pptx/predefined-table-style.pptx create mode 100644 sd/qa/unit/data/pptx/presetDashDot.pptx create mode 100644 sd/qa/unit/data/pptx/rightToLeftParagraph.pptx create mode 100644 sd/qa/unit/data/pptx/shape-blur-effect.pptx create mode 100644 sd/qa/unit/data/pptx/shape-glow-effect.pptx create mode 100644 sd/qa/unit/data/pptx/shape-soft-edges.pptx create mode 100644 sd/qa/unit/data/pptx/shape-text-rotate.pptx create mode 100644 sd/qa/unit/data/pptx/slidenum_field.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-accent-process.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-autoTxRot.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-autofit-sync.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-background-drawingml-fallback.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-background.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-bullet-list.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-center-cycle.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-chevron.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-children.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-cnt.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-composite-infer-right.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-continuous-block-process.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-cycle-matrix.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-cycle.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-data-follow.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-dir.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-font-size.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-interopgrabbag.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-linear-rule-vert.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-linear-rule.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-maxdepth.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-missing-bullet.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-multidirectional.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-org-chart.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-org-chart2.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-picture-strip.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-preserve.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-pyramid-1child.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-pyramid.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-recursion.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-rightoleftblockdiagram.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-rotation.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-rotation2.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-snake-rows.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-tdf134221.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-text.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-vertical-block-list.pptx create mode 100644 sd/qa/unit/data/pptx/smartart-vertical-box-list.pptx create mode 100644 sd/qa/unit/data/pptx/smartart1.pptx create mode 100644 sd/qa/unit/data/pptx/table-list.pptx create mode 100644 sd/qa/unit/data/pptx/tableBorderLineStyle.pptx create mode 100644 sd/qa/unit/data/pptx/tablescale.pptx create mode 100644 sd/qa/unit/data/pptx/tdf100065.pptx create mode 100644 sd/qa/unit/data/pptx/tdf100926.pptx create mode 100644 sd/qa/unit/data/pptx/tdf100926_ODP.pptx create mode 100644 sd/qa/unit/data/pptx/tdf103347.pptx create mode 100644 sd/qa/unit/data/pptx/tdf103473.pptx create mode 100644 sd/qa/unit/data/pptx/tdf103477.pptx create mode 100644 sd/qa/unit/data/pptx/tdf103792.pptx create mode 100644 sd/qa/unit/data/pptx/tdf103800.pptx create mode 100644 sd/qa/unit/data/pptx/tdf103876.pptx create mode 100644 sd/qa/unit/data/pptx/tdf104015.pptx create mode 100644 sd/qa/unit/data/pptx/tdf104201.pptx create mode 100644 sd/qa/unit/data/pptx/tdf104445.pptx create mode 100644 sd/qa/unit/data/pptx/tdf104722.pptx create mode 100644 sd/qa/unit/data/pptx/tdf104786.pptx create mode 100644 sd/qa/unit/data/pptx/tdf104788.pptx create mode 100644 sd/qa/unit/data/pptx/tdf104789.pptx create mode 100644 sd/qa/unit/data/pptx/tdf104792-smart-art-animation.pptx create mode 100644 sd/qa/unit/data/pptx/tdf105150.pptx create mode 100644 sd/qa/unit/data/pptx/tdf105739.pptx create mode 100644 sd/qa/unit/data/pptx/tdf106638.pptx create mode 100644 sd/qa/unit/data/pptx/tdf106867.pptx create mode 100644 sd/qa/unit/data/pptx/tdf107608.pptx create mode 100644 sd/qa/unit/data/pptx/tdf108926.ppt create mode 100644 sd/qa/unit/data/pptx/tdf109067.pptx create mode 100644 sd/qa/unit/data/pptx/tdf109187.pptx create mode 100644 sd/qa/unit/data/pptx/tdf111518.pptx create mode 100644 sd/qa/unit/data/pptx/tdf111786.pptx create mode 100644 sd/qa/unit/data/pptx/tdf111789.pptx create mode 100644 sd/qa/unit/data/pptx/tdf111863.pptx create mode 100644 sd/qa/unit/data/pptx/tdf111884.pptx create mode 100644 sd/qa/unit/data/pptx/tdf112086.pptx create mode 100644 sd/qa/unit/data/pptx/tdf112088.pptx create mode 100644 sd/qa/unit/data/pptx/tdf112089.pptx create mode 100644 sd/qa/unit/data/pptx/tdf112209.pptx create mode 100644 sd/qa/unit/data/pptx/tdf112280.pptx create mode 100644 sd/qa/unit/data/pptx/tdf112333.pptx create mode 100644 sd/qa/unit/data/pptx/tdf112334.pptx create mode 100644 sd/qa/unit/data/pptx/tdf112633.pptx create mode 100644 sd/qa/unit/data/pptx/tdf113163.pptx create mode 100644 sd/qa/unit/data/pptx/tdf113198.pptx create mode 100644 sd/qa/unit/data/pptx/tdf113818-swivel.pptx create mode 100644 sd/qa/unit/data/pptx/tdf113822underline.pptx create mode 100644 sd/qa/unit/data/pptx/tdf114821.pptx create mode 100644 sd/qa/unit/data/pptx/tdf114845_rotateShape.pptx create mode 100644 sd/qa/unit/data/pptx/tdf114848.pptx create mode 100644 sd/qa/unit/data/pptx/tdf114913.pptx create mode 100644 sd/qa/unit/data/pptx/tdf115394-zero.pptx create mode 100644 sd/qa/unit/data/pptx/tdf115394.pptx create mode 100644 sd/qa/unit/data/pptx/tdf116350-texteffects.pptx create mode 100644 sd/qa/unit/data/pptx/tdf118776.pptx create mode 100644 sd/qa/unit/data/pptx/tdf119015.pptx create mode 100644 sd/qa/unit/data/pptx/tdf119087.pptx create mode 100644 sd/qa/unit/data/pptx/tdf119118.pptx create mode 100644 sd/qa/unit/data/pptx/tdf119187.pptx create mode 100644 sd/qa/unit/data/pptx/tdf119649.pptx create mode 100644 sd/qa/unit/data/pptx/tdf120028.pptx create mode 100644 sd/qa/unit/data/pptx/tdf120573.pptx create mode 100644 sd/qa/unit/data/pptx/tdf123090.pptx create mode 100644 sd/qa/unit/data/pptx/tdf123684.pptx create mode 100644 sd/qa/unit/data/pptx/tdf124457.pptx create mode 100644 sd/qa/unit/data/pptx/tdf125071.pptx create mode 100644 sd/qa/unit/data/pptx/tdf125346.pptx create mode 100644 sd/qa/unit/data/pptx/tdf125346_2.pptx create mode 100644 sd/qa/unit/data/pptx/tdf125360.pptx create mode 100644 sd/qa/unit/data/pptx/tdf125360_1.pptx create mode 100644 sd/qa/unit/data/pptx/tdf125360_2.pptx create mode 100644 sd/qa/unit/data/pptx/tdf125551.pptx create mode 100644 sd/qa/unit/data/pptx/tdf125554.pptx create mode 100644 sd/qa/unit/data/pptx/tdf125573_FontWorkScaleX.pptx create mode 100644 sd/qa/unit/data/pptx/tdf126234.pptx create mode 100644 sd/qa/unit/data/pptx/tdf126324.pptx create mode 100644 sd/qa/unit/data/pptx/tdf126741.pptx create mode 100644 sd/qa/unit/data/pptx/tdf127090.odp create mode 100644 sd/qa/unit/data/pptx/tdf127129.pptx create mode 100644 sd/qa/unit/data/pptx/tdf127237.pptx create mode 100644 sd/qa/unit/data/pptx/tdf127964.pptx create mode 100644 sd/qa/unit/data/pptx/tdf128212.pptx create mode 100644 sd/qa/unit/data/pptx/tdf128213-shaperot.pptx create mode 100644 sd/qa/unit/data/pptx/tdf128213.pptx create mode 100644 sd/qa/unit/data/pptx/tdf128550.pptx create mode 100644 sd/qa/unit/data/pptx/tdf128596.pptx create mode 100644 sd/qa/unit/data/pptx/tdf128684.pptx create mode 100644 sd/qa/unit/data/pptx/tdf128952.pptx create mode 100644 sd/qa/unit/data/pptx/tdf129372.pptx create mode 100644 sd/qa/unit/data/pptx/tdf129686.pptx create mode 100644 sd/qa/unit/data/pptx/tdf130058.pptx create mode 100644 sd/qa/unit/data/pptx/tdf131390.pptx create mode 100644 sd/qa/unit/data/pptx/tdf131553.pptx create mode 100644 sd/qa/unit/data/pptx/tdf131554.pptx create mode 100644 sd/qa/unit/data/pptx/tdf131905.pptx create mode 100644 sd/qa/unit/data/pptx/tdf132282.pptx create mode 100644 sd/qa/unit/data/pptx/tdf132472.pptx create mode 100644 sd/qa/unit/data/pptx/tdf134053_dashdot.pptx create mode 100644 sd/qa/unit/data/pptx/tdf134174.pptx create mode 100644 sd/qa/unit/data/pptx/tdf134210.pptx create mode 100644 sd/qa/unit/data/pptx/tdf135843.pptx create mode 100644 sd/qa/unit/data/pptx/tdf135843_export.pptx create mode 100644 sd/qa/unit/data/pptx/tdf135843_insideH.pptx create mode 100644 sd/qa/unit/data/pptx/tdf136830.pptx create mode 100644 sd/qa/unit/data/pptx/tdf137367.pptx create mode 100644 sd/qa/unit/data/pptx/tdf137675.pptx create mode 100644 sd/qa/unit/data/pptx/tdf138148.pptx create mode 100644 sd/qa/unit/data/pptx/tdf140714.pptx create mode 100644 sd/qa/unit/data/pptx/tdf140852.pptx create mode 100644 sd/qa/unit/data/pptx/tdf140865Wordart3D.pptx create mode 100644 sd/qa/unit/data/pptx/tdf141704.pptx create mode 100644 sd/qa/unit/data/pptx/tdf142590.pptx create mode 100644 sd/qa/unit/data/pptx/tdf142645.pptx create mode 100644 sd/qa/unit/data/pptx/tdf142648.pptx create mode 100644 sd/qa/unit/data/pptx/tdf142716.pptx create mode 100644 sd/qa/unit/data/pptx/tdf142913.pptx create mode 100644 sd/qa/unit/data/pptx/tdf142915.pptx create mode 100644 sd/qa/unit/data/pptx/tdf143126.pptx create mode 100644 sd/qa/unit/data/pptx/tdf143129.pptx create mode 100644 sd/qa/unit/data/pptx/tdf143222.pptx create mode 100644 sd/qa/unit/data/pptx/tdf143624.pptx create mode 100644 sd/qa/unit/data/pptx/tdf144092-emptyShapeTextProps.pptx create mode 100644 sd/qa/unit/data/pptx/tdf144092-tableHeight.pptx create mode 100644 sd/qa/unit/data/pptx/tdf144616.pptx create mode 100644 sd/qa/unit/data/pptx/tdf144917.pptx create mode 100644 sd/qa/unit/data/pptx/tdf144918.pptx create mode 100644 sd/qa/unit/data/pptx/tdf145162.pptx create mode 100644 sd/qa/unit/data/pptx/tdf146223.pptx create mode 100644 sd/qa/unit/data/pptx/tdf146731.pptx create mode 100644 sd/qa/unit/data/pptx/tdf147121.pptx create mode 100644 sd/qa/unit/data/pptx/tdf147459.pptx create mode 100644 sd/qa/unit/data/pptx/tdf147586.pptx create mode 100644 sd/qa/unit/data/pptx/tdf148665.pptx create mode 100644 sd/qa/unit/data/pptx/tdf148685.pptx create mode 100644 sd/qa/unit/data/pptx/tdf148921.pptx create mode 100644 sd/qa/unit/data/pptx/tdf148965.pptx create mode 100644 sd/qa/unit/data/pptx/tdf149124.pptx create mode 100644 sd/qa/unit/data/pptx/tdf149206.pptx create mode 100644 sd/qa/unit/data/pptx/tdf149314.pptx create mode 100644 sd/qa/unit/data/pptx/tdf149588_transparentSolidFill.pptx create mode 100644 sd/qa/unit/data/pptx/tdf149697.pptx create mode 100644 sd/qa/unit/data/pptx/tdf149803.pptx create mode 100644 sd/qa/unit/data/pptx/tdf149961-autofitIndentation.pptx create mode 100644 sd/qa/unit/data/pptx/tdf151547-transparent-white-text.pptx create mode 100644 sd/qa/unit/data/pptx/tdf152186.pptx create mode 100644 sd/qa/unit/data/pptx/tdf152434.pptx create mode 100644 sd/qa/unit/data/pptx/tdf153036_resizedConnectorL.pptx create mode 100644 sd/qa/unit/data/pptx/tdf44223.pptx create mode 100644 sd/qa/unit/data/pptx/tdf50499.pptx create mode 100644 sd/qa/unit/data/pptx/tdf51340.pptx create mode 100644 sd/qa/unit/data/pptx/tdf54037.pptx create mode 100644 sd/qa/unit/data/pptx/tdf59323.pptx create mode 100644 sd/qa/unit/data/pptx/tdf62255.pptx create mode 100644 sd/qa/unit/data/pptx/tdf65724.pptx create mode 100644 sd/qa/unit/data/pptx/tdf79007.pptx create mode 100644 sd/qa/unit/data/pptx/tdf79082.pptx create mode 100644 sd/qa/unit/data/pptx/tdf84205.pptx create mode 100644 sd/qa/unit/data/pptx/tdf89064.pptx create mode 100644 sd/qa/unit/data/pptx/tdf89449.pptx create mode 100644 sd/qa/unit/data/pptx/tdf89927.pptx create mode 100644 sd/qa/unit/data/pptx/tdf89928-blackWhiteEffectThreshold.pptx create mode 100644 sd/qa/unit/data/pptx/tdf90626.pptx create mode 100644 sd/qa/unit/data/pptx/tdf91060.pptx create mode 100644 sd/qa/unit/data/pptx/tdf91378.pptx create mode 100644 sd/qa/unit/data/pptx/tdf91999_rotateShape.pptx create mode 100644 sd/qa/unit/data/pptx/tdf92222.pptx create mode 100644 sd/qa/unit/data/pptx/tdf93097.pptx create mode 100644 sd/qa/unit/data/pptx/tdf93830.pptx create mode 100644 sd/qa/unit/data/pptx/tdf93868.pptx create mode 100644 sd/qa/unit/data/pptx/tdf94238.pptx create mode 100644 sd/qa/unit/data/pptx/tdf95932.pptx create mode 100644 sd/qa/unit/data/pptx/tdf96061.pptx create mode 100644 sd/qa/unit/data/pptx/tdf98477grow.pptx create mode 100644 sd/qa/unit/data/pptx/tdf98603.pptx create mode 100644 sd/qa/unit/data/pptx/tdf99030.pptx create mode 100644 sd/qa/unit/data/pptx/tdfpictureplaceholder.pptx create mode 100644 sd/qa/unit/data/pptx/testShapeAutofit.pptx create mode 100644 sd/qa/unit/data/pptx/trigger.pptx create mode 100644 sd/qa/unit/data/pptx/vertical-bracket-list.pptx create mode 100644 sd/qa/unit/data/smoketest.pptx create mode 100644 sd/qa/unit/data/strict_ooxml.pptx create mode 100644 sd/qa/unit/data/svg/test.svg create mode 100644 sd/qa/unit/data/sxi/ooo41061-1.sxi create mode 100644 sd/qa/unit/data/tdf100491.pptx create mode 100644 sd/qa/unit/data/tdf101242_ODF.odg create mode 100644 sd/qa/unit/data/tdf101242_settings.odg create mode 100644 sd/qa/unit/data/tdf109317.pptx create mode 100644 sd/qa/unit/data/tdf111522.odp create mode 100644 sd/qa/unit/data/tdf112126.odg create mode 100644 sd/qa/unit/data/tdf119392_InsertLayer.odg create mode 100644 sd/qa/unit/data/tdf119956.odg create mode 100644 sd/qa/unit/data/tdf120527.jpg create mode 100644 sd/qa/unit/data/tdf123841.odg create mode 100644 sd/qa/unit/data/tdf124708.ppt create mode 100644 sd/qa/unit/data/tdf126197.odp create mode 100644 sd/qa/unit/data/tdf128651_CustomShapeUndo.odp create mode 100644 sd/qa/unit/data/tdf129898_faulty_DrawnInSlideshow.odp create mode 100644 sd/qa/unit/data/tdf130988_3D_create_lathe.odg create mode 100644 sd/qa/unit/data/tdf131033_3D_SceneSizeIn2d.odg create mode 100644 sd/qa/unit/data/tdf131269.ppt create mode 100644 sd/qa/unit/data/tdf143412.svg create mode 100644 sd/qa/unit/data/tdf67248.odg create mode 100644 sd/qa/unit/data/tdf80194_defaultSubscripts.fodg create mode 100644 sd/qa/unit/data/tdf90338.odp create mode 100644 sd/qa/unit/data/tdf90403.pptx create mode 100644 sd/qa/unit/data/tdf92001.odp create mode 100644 sd/qa/unit/data/tdf97808.fodp create mode 100644 sd/qa/unit/data/tdf98839_ShearVFlipH.odg create mode 100644 sd/qa/unit/data/tdf99396.odp create mode 100644 sd/qa/unit/data/tolerance.xml create mode 100644 sd/qa/unit/data/transparent-text.fodg create mode 100644 sd/qa/unit/data/underline.fodp create mode 100644 sd/qa/unit/data/unknown-attribute.fodp create mode 100644 sd/qa/unit/data/xml/fdo47434_0.xml create mode 100644 sd/qa/unit/data/xml/fdo64586_0.xml create mode 100644 sd/qa/unit/data/xml/fdo71434_0.xml create mode 100644 sd/qa/unit/data/xml/n593612_0.xml create mode 100644 sd/qa/unit/data/xml/n758621_0.xml create mode 100644 sd/qa/unit/data/xml/n758621_1.xml create mode 100644 sd/qa/unit/data/xml/n762695_0.xml create mode 100644 sd/qa/unit/data/xml/n762695_1.xml create mode 100644 sd/qa/unit/data/xml/n819614_0.xml create mode 100644 sd/qa/unit/data/xml/n820786_0.xml create mode 100644 sd/qa/unit/data/xml/n902652_0.xml create mode 100644 sd/qa/unit/data/xml/shapes-test_page0.xml create mode 100644 sd/qa/unit/data/xml/shapes-test_page1.xml create mode 100644 sd/qa/unit/data/xml/shapes-test_page2.xml create mode 100644 sd/qa/unit/data/xml/shapes-test_page3.xml create mode 100644 sd/qa/unit/data/xml/shapes-test_page4.xml create mode 100644 sd/qa/unit/data/xml/shapes-test_page5.xml create mode 100644 sd/qa/unit/data/xml/shapes-test_page6.xml create mode 100644 sd/qa/unit/data/xml/shapes-test_page7.xml create mode 100644 sd/qa/unit/data/xml/tdf100491_0.xml create mode 100644 sd/qa/unit/data/xml/tdf109317_0.xml create mode 100644 sd/qa/unit/data/xml/tdf90338_0.xml create mode 100644 sd/qa/unit/data/xml/tdf90403_0.xml create mode 100644 sd/qa/unit/data/xml/tdf92001_0.xml create mode 100644 sd/qa/unit/dialogs-test.cxx create mode 100644 sd/qa/unit/export-tests-ooxml1.cxx create mode 100644 sd/qa/unit/export-tests-ooxml2.cxx create mode 100644 sd/qa/unit/export-tests-ooxml3.cxx create mode 100644 sd/qa/unit/export-tests.cxx create mode 100644 sd/qa/unit/filters-test.cxx create mode 100644 sd/qa/unit/import-tests-smartart.cxx create mode 100644 sd/qa/unit/import-tests.cxx create mode 100644 sd/qa/unit/import-tests2.cxx create mode 100644 sd/qa/unit/layout-tests.cxx create mode 100644 sd/qa/unit/misc-tests.cxx create mode 100644 sd/qa/unit/sdmodeltestbase.hxx create mode 100644 sd/qa/unit/tiledrendering/CallbackRecorder.hxx create mode 100644 sd/qa/unit/tiledrendering/LOKitSearchTest.cxx create mode 100644 sd/qa/unit/tiledrendering/data/2slides.odp create mode 100644 sd/qa/unit/tiledrendering/data/MixedTest1.odg create mode 100644 sd/qa/unit/tiledrendering/data/MixedTest2.odg create mode 100644 sd/qa/unit/tiledrendering/data/OnePDFObject.odg create mode 100644 sd/qa/unit/tiledrendering/data/PDFSearch.pdf create mode 100644 sd/qa/unit/tiledrendering/data/ReplaceTest.odp create mode 100644 sd/qa/unit/tiledrendering/data/TextBoxAndRect.odg create mode 100644 sd/qa/unit/tiledrendering/data/cut_selection_change.odp create mode 100644 sd/qa/unit/tiledrendering/data/dummy.odg create mode 100644 sd/qa/unit/tiledrendering/data/dummy.odp create mode 100644 sd/qa/unit/tiledrendering/data/duplicate-undo.odp create mode 100644 sd/qa/unit/tiledrendering/data/insert-delete.odp create mode 100644 sd/qa/unit/tiledrendering/data/language-all-text.odp create mode 100644 sd/qa/unit/tiledrendering/data/notes-view.odp create mode 100644 sd/qa/unit/tiledrendering/data/paste-undo.fodp create mode 100644 sd/qa/unit/tiledrendering/data/paste_text_onslide.odp create mode 100644 sd/qa/unit/tiledrendering/data/regenerate-diagram.pptx create mode 100644 sd/qa/unit/tiledrendering/data/search-all.odp create mode 100644 sd/qa/unit/tiledrendering/data/shape.odp create mode 100644 sd/qa/unit/tiledrendering/data/table-column.odp create mode 100644 sd/qa/unit/tiledrendering/data/table.odp create mode 100644 sd/qa/unit/tiledrendering/data/tdf102223.odp create mode 100644 sd/qa/unit/tiledrendering/data/tdf103083.fodp create mode 100644 sd/qa/unit/tiledrendering/data/tdf104405.fodp create mode 100644 sd/qa/unit/tiledrendering/data/tdf105502.odp create mode 100644 sd/qa/unit/tiledrendering/data/tdf115783.fodp create mode 100644 sd/qa/unit/tiledrendering/data/tdf115873-group.fodp create mode 100644 sd/qa/unit/tiledrendering/data/tdf115873.fodp create mode 100644 sd/qa/unit/tiledrendering/data/tdf118354.odp create mode 100644 sd/qa/unit/tiledrendering/data/tdf81754.pptx create mode 100644 sd/qa/unit/tiledrendering/data/title-shape.odp create mode 100644 sd/qa/unit/tiledrendering/tiledrendering.cxx create mode 100644 sd/qa/unit/uiimpress.cxx create mode 100644 sd/qa/unit/uimpress.cxx (limited to 'sd/qa/unit') diff --git a/sd/qa/unit/HtmlExportTest.cxx b/sd/qa/unit/HtmlExportTest.cxx new file mode 100644 index 000000000..c409dc12f --- /dev/null +++ b/sd/qa/unit/HtmlExportTest.cxx @@ -0,0 +1,60 @@ +/* -*- 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/. + */ + +#include "sdmodeltestbase.hxx" + +#include +#include + +using namespace css; + +class SdHTMLFilterTest : public SdModelTestBase, public XmlTestTools, public HtmlTestTools +{ +private: + htmlDocUniquePtr exportAndParseHtml(sd::DrawDocShellRef const& xDocShRef) + { + FileFormat* pFormat = getFormat(HTML); + OUString aExt = "." + OUString::createFromAscii(pFormat->pName); + utl::TempFile aTempFile(u"", true, &aExt); + aTempFile.EnableKillingFile(); + exportTo(xDocShRef.get(), pFormat, aTempFile); + return parseHtml(aTempFile); + } + +public: + void testHTMLExport() + { + sd::DrawDocShellRef xDocShRef = loadURL( + m_directories.getURLFromSrc(u"/sd/qa/unit/data/HtmlExportTestDocument.odp"), ODP); + htmlDocUniquePtr htmlDoc = exportAndParseHtml(xDocShRef); + + assertXPath(htmlDoc, "/html", 1); + assertXPath(htmlDoc, "/html/body", 1); + assertXPath(htmlDoc, "/html/body/h1", 4); + assertXPath(htmlDoc, "/html/body/table", 1); + assertXPath(htmlDoc, "/html/body/table/tr", 5); + assertXPath(htmlDoc, "/html/body/ul", 1); + assertXPath(htmlDoc, "/html/body/ul/li", 2); + + assertXPath(htmlDoc, "/html/head/meta[1]", "content", "text/html; charset=utf-8"); + assertXPath(htmlDoc, "/html/head/meta[2]", "name", "generator"); + assertXPath(htmlDoc, "/html/head/meta[3]", "name", "created"); + assertXPath(htmlDoc, "/html/head/meta[3]", "content", "2014-04-09T17:05:41.987922038"); + } + + CPPUNIT_TEST_SUITE(SdHTMLFilterTest); + CPPUNIT_TEST(testHTMLExport); + CPPUNIT_TEST_SUITE_END(); +}; + +CPPUNIT_TEST_SUITE_REGISTRATION(SdHTMLFilterTest); + +CPPUNIT_PLUGIN_IMPLEMENT(); + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sd/qa/unit/PNGExportTests.cxx b/sd/qa/unit/PNGExportTests.cxx new file mode 100644 index 000000000..6af1b6ea0 --- /dev/null +++ b/sd/qa/unit/PNGExportTests.cxx @@ -0,0 +1,503 @@ + +/* -*- 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/. + */ + +#include + +#include "sdmodeltestbase.hxx" + +#include +#include +#include +#include +#include + +class SdPNGExportTest : public SdModelTestBase +{ +protected: + uno::Reference mxComponent; + +public: + virtual void setUp() override; + virtual void tearDown() override; +}; + +void SdPNGExportTest::setUp() +{ + test::BootstrapFixture::setUp(); + + mxDesktop.set(frame::Desktop::create(mxComponentContext)); +} + +void SdPNGExportTest::tearDown() +{ + if (mxComponent.is()) + mxComponent->dispose(); + + test::BootstrapFixture::tearDown(); +} + +static void assertColorsAreSimilar(const std::string& message, const BitmapColor& expected, + const BitmapColor& actual, int nDelta) +{ + // Check that the two colors match or are reasonably similar. + if (expected.GetColorError(actual) <= nDelta) + return; + + CPPUNIT_ASSERT_EQUAL_MESSAGE(message, expected, actual); +} + +CPPUNIT_TEST_FIXTURE(SdPNGExportTest, testTdf105998) +{ + mxComponent + = loadFromDesktop(m_directories.getURLFromSrc(u"/sd/qa/unit/data/odp/tdf105998.odp")); + uno::Reference xContext = getComponentContext(); + CPPUNIT_ASSERT(xContext.is()); + uno::Reference xGraphicExporter + = drawing::GraphicExportFilter::create(xContext); + + utl::TempFile aTempFile; + aTempFile.EnableKillingFile(); + + uno::Sequence aDescriptor{ + comphelper::makePropertyValue("URL", aTempFile.GetURL()), + comphelper::makePropertyValue("FilterName", OUString("PNG")) + }; + + uno::Reference xDrawPagesSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference xPage(xDrawPagesSupplier->getDrawPages()->getByIndex(0), + uno::UNO_QUERY); + uno::Reference xShape(xPage->getByIndex(0), uno::UNO_QUERY); + xGraphicExporter->setSourceDocument(xShape); + xGraphicExporter->filter(aDescriptor); + + SvFileStream aFileStream(aTempFile.GetURL(), StreamMode::READ); + vcl::PngImageReader aPNGReader(aFileStream); + BitmapEx aBMPEx = aPNGReader.read(); + + // make sure only the shape is exported + Size aSize = aBMPEx.GetSizePixel(); + const auto[scalingX, scalingY] = getDPIScaling(); + CPPUNIT_ASSERT_DOUBLES_EQUAL(193 * scalingX, aSize.getWidth(), 1.0); + CPPUNIT_ASSERT_DOUBLES_EQUAL(193 * scalingY, aSize.getHeight(), 1.0); + if (!IsDefaultDPI()) + return; + + // Check all borders are red + // use assertColorsAreSimilar since the color might differ a little bit on mac + Bitmap aBMP = aBMPEx.GetBitmap(); + { + Bitmap::ScopedReadAccess pReadAccess(aBMP); + for (tools::Long nX = 1; nX < aSize.Width() - 1; ++nX) + { + const Color aColorTop = pReadAccess->GetColor(0, nX); + const Color aColorBottom = pReadAccess->GetColor(aSize.Height() - 1, nX); + + assertColorsAreSimilar("Incorrect top border", COL_LIGHTRED, aColorTop, 5); + + // Without the fix in place, this test would have failed with + // - Expected: Color: R:255 G:0 B:0 A:0 + // - Actual : Color: R:9 G:9 B:9 A:0 + assertColorsAreSimilar("Incorrect bottom border", COL_LIGHTRED, aColorBottom, 5); + } + + for (tools::Long nY = 1; nY < aSize.Height() - 1; ++nY) + { + const Color aColorLeft = pReadAccess->GetColor(nY, 0); + const Color aColorRight = pReadAccess->GetColor(nY, aSize.Width() - 1); + + assertColorsAreSimilar("Incorrect left border", COL_LIGHTRED, aColorLeft, 5); + assertColorsAreSimilar("Incorrect right border", COL_LIGHTRED, aColorRight, 5); + } + } +} + +CPPUNIT_TEST_FIXTURE(SdPNGExportTest, testTdf126319) +{ + mxComponent + = loadFromDesktop(m_directories.getURLFromSrc(u"/sd/qa/unit/data/odg/tdf126319.odg")); + uno::Reference xContext = getComponentContext(); + CPPUNIT_ASSERT(xContext.is()); + uno::Reference xGraphicExporter + = drawing::GraphicExportFilter::create(xContext); + + utl::TempFile aTempFile; + aTempFile.EnableKillingFile(); + + uno::Sequence aDescriptor{ + comphelper::makePropertyValue("URL", aTempFile.GetURL()), + comphelper::makePropertyValue("FilterName", OUString("PNG")) + }; + + uno::Reference xDrawPagesSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference xPage(xDrawPagesSupplier->getDrawPages()->getByIndex(0), + uno::UNO_QUERY); + uno::Reference xShape(xPage->getByIndex(0), uno::UNO_QUERY); + xGraphicExporter->setSourceDocument(xShape); + xGraphicExporter->filter(aDescriptor); + + SvFileStream aFileStream(aTempFile.GetURL(), StreamMode::READ); + vcl::PngImageReader aPNGReader(aFileStream); + BitmapEx aBMPEx = aPNGReader.read(); + + // make sure only the shape is exported + Size aSize = aBMPEx.GetSizePixel(); + const auto[scalingX, scalingY] = getDPIScaling(); + CPPUNIT_ASSERT_DOUBLES_EQUAL(295 * scalingX, aSize.getWidth(), 1.0); + CPPUNIT_ASSERT_DOUBLES_EQUAL(134 * scalingY, aSize.getHeight(), 1.0); + + // Check all borders are red or similar. Ignore the corners + Bitmap aBMP = aBMPEx.GetBitmap(); + { + Bitmap::ScopedReadAccess pReadAccess(aBMP); + for (tools::Long nX = 2; nX < aSize.Width() - 2; ++nX) + { + const Color aColorTop = pReadAccess->GetColor(0, nX); + const Color aColorBottom = pReadAccess->GetColor(aSize.Height() - 2, nX); + + assertColorsAreSimilar("Incorrect top border", COL_LIGHTRED, aColorTop, 5); + + // Without the fix in place, this test would have failed with + // - Expected: Color: R:255 G:0 B:0 A:0 + // - Actual : Color: R:77 G:0 B:0 A:0 + assertColorsAreSimilar("Incorrect bottom border", COL_LIGHTRED, aColorBottom, 5); + } + + for (tools::Long nY = 2; nY < aSize.Height() - 2; ++nY) + { + const Color aColorLeft = pReadAccess->GetColor(nY, 0); + const Color aColorRight = pReadAccess->GetColor(nY, aSize.Width() - 2); + + assertColorsAreSimilar("Incorrect left border", COL_LIGHTRED, aColorLeft, 5); + assertColorsAreSimilar("Incorrect right border", COL_LIGHTRED, aColorRight, 5); + } + } +} + +CPPUNIT_TEST_FIXTURE(SdPNGExportTest, testTdf136632) +{ + // Reuse existing file + mxComponent + = loadFromDesktop(m_directories.getURLFromSrc(u"/sd/qa/unit/data/odp/tdf105998.odp")); + uno::Reference xContext = getComponentContext(); + CPPUNIT_ASSERT(xContext.is()); + uno::Reference xGraphicExporter + = drawing::GraphicExportFilter::create(xContext); + + uno::Sequence aFilterData{ comphelper::makePropertyValue("Translucent", + sal_Int32(0)) }; + + utl::TempFile aTempFile; + aTempFile.EnableKillingFile(); + + uno::Sequence aDescriptor{ + comphelper::makePropertyValue("URL", aTempFile.GetURL()), + comphelper::makePropertyValue("FilterName", OUString("PNG")), + comphelper::makePropertyValue("FilterData", aFilterData) + }; + + uno::Reference xDrawPagesSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference xPage(xDrawPagesSupplier->getDrawPages()->getByIndex(0), + uno::UNO_QUERY); + uno::Reference xShape(xPage->getByIndex(0), uno::UNO_QUERY); + xGraphicExporter->setSourceDocument(xShape); + xGraphicExporter->filter(aDescriptor); + + SvFileStream aFileStream(aTempFile.GetURL(), StreamMode::READ); + vcl::PngImageReader aPNGReader(aFileStream); + BitmapEx aBMPEx = aPNGReader.read(); + AlphaMask aAlpha = aBMPEx.GetAlpha(); + AlphaMask::ScopedReadAccess pReadAccess(aAlpha); + + // Without the fix in place, this test would have failed here + CPPUNIT_ASSERT(!pReadAccess); +} + +CPPUNIT_TEST_FIXTURE(SdPNGExportTest, testTdf113163) +{ + mxComponent + = loadFromDesktop(m_directories.getURLFromSrc(u"/sd/qa/unit/data/pptx/tdf113163.pptx")); + uno::Reference xContext = getComponentContext(); + CPPUNIT_ASSERT(xContext.is()); + uno::Reference xGraphicExporter + = drawing::GraphicExportFilter::create(xContext); + + uno::Sequence aFilterData{ + comphelper::makePropertyValue("PixelWidth", sal_Int32(100)), + comphelper::makePropertyValue("PixelHeight", sal_Int32(100)) + }; + + utl::TempFile aTempFile; + aTempFile.EnableKillingFile(); + + uno::Sequence aDescriptor{ + comphelper::makePropertyValue("URL", aTempFile.GetURL()), + comphelper::makePropertyValue("FilterName", OUString("PNG")), + comphelper::makePropertyValue("FilterData", aFilterData) + }; + + uno::Reference xDrawPagesSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference xPage(xDrawPagesSupplier->getDrawPages()->getByIndex(0), + uno::UNO_QUERY); + xGraphicExporter->setSourceDocument(xPage); + xGraphicExporter->filter(aDescriptor); + + SvFileStream aFileStream(aTempFile.GetURL(), StreamMode::READ); + vcl::PngImageReader aPNGReader(aFileStream); + BitmapEx aBMPEx = aPNGReader.read(); + + // make sure the bitmap is not empty and correct size (PNG export->import was successful) + Size aSize = aBMPEx.GetSizePixel(); + CPPUNIT_ASSERT_EQUAL(Size(100, 100), aSize); + Bitmap aBMP = aBMPEx.GetBitmap(); + { + Bitmap::ScopedReadAccess pReadAccess(aBMP); + for (tools::Long nX = 1; nX < aSize.Width() - 1; ++nX) + { + for (tools::Long nY = 1; nY < aSize.Height() - 1; ++nY) + { + // Check all pixels in the image are black + // Without the fix in place, this test would have failed with + // - Expected: 0 + // - Actual : 16777215 + const Color aColor = pReadAccess->GetColor(nY, nX); + CPPUNIT_ASSERT_EQUAL(COL_BLACK, aColor); + } + } + } +} + +CPPUNIT_TEST_FIXTURE(SdPNGExportTest, testTdf147119) +{ + mxComponent + = loadFromDesktop(m_directories.getURLFromSrc(u"/sd/qa/unit/data/odg/tdf147119.odg")); + uno::Reference xContext = getComponentContext(); + CPPUNIT_ASSERT(xContext.is()); + uno::Reference xGraphicExporter + = drawing::GraphicExportFilter::create(xContext); + + uno::Sequence aFilterData{ + comphelper::makePropertyValue("PixelWidth", sal_Int32(100)), + comphelper::makePropertyValue("PixelHeight", sal_Int32(100)), + comphelper::makePropertyValue("Translucent", sal_Int32(1)), + }; + + utl::TempFile aTempFile; + aTempFile.EnableKillingFile(); + + uno::Sequence aDescriptor{ + comphelper::makePropertyValue("URL", aTempFile.GetURL()), + comphelper::makePropertyValue("FilterName", OUString("PNG")), + comphelper::makePropertyValue("FilterData", aFilterData) + }; + + uno::Reference xDrawPagesSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference xPage(xDrawPagesSupplier->getDrawPages()->getByIndex(0), + uno::UNO_QUERY); + xGraphicExporter->setSourceDocument(xPage); + xGraphicExporter->filter(aDescriptor); + + SvFileStream aFileStream(aTempFile.GetURL(), StreamMode::READ); + vcl::PngImageReader aPNGReader(aFileStream); + BitmapEx aBMPEx = aPNGReader.read(); + + Size aSize = aBMPEx.GetSizePixel(); + CPPUNIT_ASSERT_EQUAL(Size(100, 100), aSize); + AlphaMask aAlpha = aBMPEx.GetAlpha(); + { + AlphaMask::ScopedReadAccess pReadAccess(aAlpha); + for (tools::Long nX = 1; nX < aSize.Width() - 1; ++nX) + { + for (tools::Long nY = 1; nY < aSize.Height() - 1; ++nY) + { + // Without the fix in place, this test would have failed with + // - Expected: Color: R:255 G:255 B:255 A:0 + // - Actual : Color: R:0 G:0 B:0 A:0 + const Color aColor = pReadAccess->GetColor(nY, nX); + CPPUNIT_ASSERT_EQUAL(COL_WHITE, aColor); + } + } + } +} + +CPPUNIT_TEST_FIXTURE(SdPNGExportTest, testTdf113197) +{ + mxComponent + = loadFromDesktop(m_directories.getURLFromSrc(u"/sd/qa/unit/data/odp/tdf113197.odp")); + uno::Reference xContext = getComponentContext(); + CPPUNIT_ASSERT(xContext.is()); + uno::Reference xGraphicExporter + = drawing::GraphicExportFilter::create(xContext); + + uno::Sequence aFilterData{ + comphelper::makePropertyValue("PixelWidth", sal_Int32(100)), + comphelper::makePropertyValue("PixelHeight", sal_Int32(100)), + }; + + utl::TempFile aTempFile; + aTempFile.EnableKillingFile(); + + uno::Sequence aDescriptor{ + comphelper::makePropertyValue("URL", aTempFile.GetURL()), + comphelper::makePropertyValue("FilterName", OUString("PNG")), + comphelper::makePropertyValue("FilterData", aFilterData) + }; + + uno::Reference xDrawPagesSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference xPage(xDrawPagesSupplier->getDrawPages()->getByIndex(0), + uno::UNO_QUERY); + xGraphicExporter->setSourceDocument(xPage); + xGraphicExporter->filter(aDescriptor); + + SvFileStream aFileStream(aTempFile.GetURL(), StreamMode::READ); + vcl::PngImageReader aPNGReader(aFileStream); + BitmapEx aBMPEx = aPNGReader.read(); + + // make sure the bitmap is not empty and correct size (PNG export->import was successful) + Size aSize = aBMPEx.GetSizePixel(); + CPPUNIT_ASSERT_EQUAL(Size(100, 100), aSize); + Bitmap aBMP = aBMPEx.GetBitmap(); + { + Bitmap::ScopedReadAccess pReadAccess(aBMP); + for (tools::Long nX = 1; nX < aSize.Width() - 1; ++nX) + { + // Check the bottom half of the document is white + for (tools::Long nY = 50; nY < aSize.Height() - 1; ++nY) + { + // Check all pixels in the image are black + // Without the fix in place, this test would have failed with + // - Expected: Color: R:255 G:255 B:255 A:0 + // - Actual : Color: R:153 G:0 B:51 A:0 + const Color aColor = pReadAccess->GetColor(nY, nX); + CPPUNIT_ASSERT_EQUAL(COL_WHITE, aColor); + } + } + } +} + +CPPUNIT_TEST_FIXTURE(SdPNGExportTest, testTdf93124) +{ + mxComponent + = loadFromDesktop(m_directories.getURLFromSrc(u"/sd/qa/unit/data/ppt/tdf93124.ppt")); + uno::Reference xContext = getComponentContext(); + CPPUNIT_ASSERT(xContext.is()); + uno::Reference xGraphicExporter + = drawing::GraphicExportFilter::create(xContext); + + uno::Sequence aFilterData{ + comphelper::makePropertyValue("PixelWidth", sal_Int32(320)), + comphelper::makePropertyValue("PixelHeight", sal_Int32(180)) + }; + + utl::TempFile aTempFile; + aTempFile.EnableKillingFile(); + + uno::Sequence aDescriptor{ + comphelper::makePropertyValue("URL", aTempFile.GetURL()), + comphelper::makePropertyValue("FilterName", OUString("PNG")), + comphelper::makePropertyValue("FilterData", aFilterData) + }; + + uno::Reference xDrawPagesSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference xPage(xDrawPagesSupplier->getDrawPages()->getByIndex(0), + uno::UNO_QUERY); + xGraphicExporter->setSourceDocument(xPage); + xGraphicExporter->filter(aDescriptor); + + SvFileStream aFileStream(aTempFile.GetURL(), StreamMode::READ); + vcl::PngImageReader aPNGReader(aFileStream); + BitmapEx aBMPEx = aPNGReader.read(); + + // make sure the bitmap is not empty and correct size (PNG export->import was successful) + CPPUNIT_ASSERT_EQUAL(Size(320, 180), aBMPEx.GetSizePixel()); + Bitmap aBMP = aBMPEx.GetBitmap(); + { + Bitmap::ScopedReadAccess pReadAccess(aBMP); + int nNonWhiteCount = 0; + // The word "Top" should be in rectangle 34,4 - 76,30. If text alignment is wrong, the rectangle will be white. + for (tools::Long nY = 4; nY < (4 + 26); ++nY) + { + for (tools::Long nX = 34; nX < (34 + 43); ++nX) + { + const Color aColor = pReadAccess->GetColor(nY, nX); + if ((aColor.GetRed() != 0xff) || (aColor.GetGreen() != 0xff) + || (aColor.GetBlue() != 0xff)) + ++nNonWhiteCount; + } + } + CPPUNIT_ASSERT_MESSAGE("Tdf93124: vertical alignment of text is incorrect!", + nNonWhiteCount > 50); + } +} + +CPPUNIT_TEST_FIXTURE(SdPNGExportTest, testTdf99729) +{ + const OUString filenames[] + = { "/sd/qa/unit/data/odp/tdf99729-new.odp", "/sd/qa/unit/data/odp/tdf99729-legacy.odp" }; + int nonwhitecounts[] = { 0, 0 }; + for (size_t i = 0; i < SAL_N_ELEMENTS(filenames); ++i) + { + // 1st check for new behaviour - having AnchoredTextOverflowLegacy compatibility flag set to false in settings.xml + mxComponent = loadFromDesktop(m_directories.getURLFromSrc(filenames[i]), + "com.sun.star.presentation.PresentationDocument"); + + uno::Reference xContext = getComponentContext(); + CPPUNIT_ASSERT(xContext.is()); + uno::Reference xGraphicExporter + = drawing::GraphicExportFilter::create(xContext); + CPPUNIT_ASSERT(xGraphicExporter.is()); + + uno::Sequence aFilterData{ + comphelper::makePropertyValue("PixelWidth", sal_Int32(320)), + comphelper::makePropertyValue("PixelHeight", sal_Int32(240)) + }; + + utl::TempFile aTempFile; + aTempFile.EnableKillingFile(); + + uno::Sequence aDescriptor{ + comphelper::makePropertyValue("URL", aTempFile.GetURL()), + comphelper::makePropertyValue("FilterName", OUString("PNG")), + comphelper::makePropertyValue("FilterData", aFilterData) + }; + + uno::Reference xDrawPagesSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference xPage(xDrawPagesSupplier->getDrawPages()->getByIndex(0), + uno::UNO_QUERY); + CPPUNIT_ASSERT(xPage.is()); + xGraphicExporter->setSourceDocument(xPage); + xGraphicExporter->filter(aDescriptor); + + SvFileStream aFileStream(aTempFile.GetURL(), StreamMode::READ); + vcl::PngImageReader aPNGReader(aFileStream); + BitmapEx aBMPEx = aPNGReader.read(); + Bitmap aBMP = aBMPEx.GetBitmap(); + Bitmap::ScopedReadAccess pRead(aBMP); + for (tools::Long nX = 154; nX < (154 + 12); ++nX) + { + for (tools::Long nY = 16; nY < (16 + 96); ++nY) + { + const Color aColor = pRead->GetColor(nY, nX); + if ((aColor.GetRed() != 0xff) || (aColor.GetGreen() != 0xff) + || (aColor.GetBlue() != 0xff)) + ++nonwhitecounts[i]; + } + } + mxComponent->dispose(); + } + // The numbers 1-9 should be above the Text Box in rectangle 154,16 - 170,112. + // If text alignment is wrong, the rectangle will be white. + CPPUNIT_ASSERT_MESSAGE("Tdf99729: vertical alignment of text is incorrect!", + nonwhitecounts[0] > 100); // it is 134 with cleartype disabled + // The numbers 1-9 should be below the Text Box -> rectangle 154,16 - 170,112 should be white. + CPPUNIT_ASSERT_EQUAL_MESSAGE("Tdf99729: legacy vertical alignment of text is incorrect!", 0, + nonwhitecounts[1]); +} + +CPPUNIT_PLUGIN_IMPLEMENT(); diff --git a/sd/qa/unit/SVGExportTests.cxx b/sd/qa/unit/SVGExportTests.cxx new file mode 100644 index 000000000..4878eca27 --- /dev/null +++ b/sd/qa/unit/SVGExportTests.cxx @@ -0,0 +1,352 @@ +/* -*- 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/. + */ + +#include + +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#define SVG_SVG *[name()='svg'] +#define SVG_G *[name()='g'] +#define SVG_TEXT *[name()='text'] +#define SVG_TSPAN *[name()='tspan'] +#define SVG_DEFS *[name()='defs'] +#define SVG_IMAGE *[name()='image'] +#define SVG_USE *[name()='use'] +#define SVG_PATTERN *[name()='pattern'] +#define SVG_RECT *[name()='rect'] + +using namespace css; + +namespace +{ +bool isValidBitmapId(const OUString& sId) +{ + std::regex aRegEx("bitmap\\(\\d+\\)"); + return std::regex_match(sId.toUtf8().getStr(), aRegEx); +} + +BitmapChecksum getBitmapChecksumFromId(std::u16string_view sId) +{ + size_t nStart = sId.find(u"(") + 1; + size_t nCount = sId.find(u")") - nStart; + bool bIsValidRange = nStart > 0 && nStart != std::u16string_view::npos && nCount > 0; + CPPUNIT_ASSERT(bIsValidRange); + OUString sChecksum( sId.substr( nStart, nCount ) ); + return sChecksum.toUInt64(); +} + +bool isValidBackgroundPatternId(const OUString& sId) +{ + std::regex aRegEx( R"(bg\-pattern\.id\d+\.\d+)" ); + return std::regex_match(sId.toUtf8().getStr(), aRegEx); +} + +bool isValidTiledBackgroundId(const OUString& sId) +{ + std::regex aRegEx( R"(bg\-id\d+\.\d+)" ); + return std::regex_match(sId.toUtf8().getStr(), aRegEx); +} + +} + +class SdSVGFilterTest : public test::BootstrapFixture, public unotest::MacrosTest, public XmlTestTools +{ + class Resetter + { + private: + std::function m_Func; + + public: + Resetter(std::function const& rFunc) + : m_Func(rFunc) + { + } + ~Resetter() + { + try + { + m_Func(); + } + catch (...) // has to be reliable + { + CPPUNIT_FAIL("resetter failed with exception"); + } + } + }; + + uno::Reference mxComponent; + utl::TempFile maTempFile; + +protected: + void load(std::u16string_view pDir, const char* pName) + { + return loadURL(m_directories.getURLFromSrc(pDir) + OUString::createFromAscii(pName), pName); + } + + void loadURL(OUString const& rURL, const char* pName) + { + if (mxComponent.is()) + mxComponent->dispose(); + // Output name early, so in the case of a hang, the name of the hanging input file is visible. + if (pName) + std::cout << pName << ","; + mxComponent = loadFromDesktop(rURL); + } + + void save() + { + uno::Reference xStorable(mxComponent, uno::UNO_QUERY); + utl::MediaDescriptor aMediaDescriptor; + aMediaDescriptor["FilterName"] <<= OUString("impress_svg_Export"); + xStorable->storeToURL(maTempFile.GetURL(), aMediaDescriptor.getAsConstPropertyValueList()); + } + +public: + SdSVGFilterTest() + { + maTempFile.EnableKillingFile(); + } + + virtual void setUp() override + { + test::BootstrapFixture::setUp(); + + mxDesktop.set(css::frame::Desktop::create(comphelper::getComponentContext(getMultiServiceFactory()))); + } + + virtual void tearDown() override + { + if (mxComponent.is()) + mxComponent->dispose(); + + test::BootstrapFixture::tearDown(); + } + + void executeExport(const char* pName) + { + load( u"/sd/qa/unit/data/odp/", pName ); + save(); + } + + void testSVGExportTextDecorations() + { + executeExport( "svg-export-text-decorations.odp" ); + + xmlDocUniquePtr svgDoc = parseXml(maTempFile); + CPPUNIT_ASSERT(svgDoc); + + svgDoc->name = reinterpret_cast(xmlStrdup(reinterpret_cast(OUStringToOString(maTempFile.GetURL(), RTL_TEXTENCODING_UTF8).getStr()))); + + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG ), 1); + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_G[2] ), "class", "SlideGroup"); + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_G[2]/SVG_G/SVG_G/SVG_G ), "class", "Slide"); + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_G[2]/SVG_G/SVG_G/SVG_G/SVG_G/SVG_G[1] ), "class", "TitleText"); + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_G[2]/SVG_G/SVG_G/SVG_G/SVG_G/SVG_G[1]/SVG_G/SVG_TEXT ), "class", "SVGTextShape"); + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_G[2]/SVG_G/SVG_G/SVG_G/SVG_G/SVG_G[1]/SVG_G/SVG_TEXT/SVG_TSPAN ), "class", "TextParagraph"); + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_G[2]/SVG_G/SVG_G/SVG_G/SVG_G/SVG_G[1]/SVG_G/SVG_TEXT/SVG_TSPAN ), "text-decoration", "underline"); + + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_G[2]/SVG_G/SVG_G/SVG_G/SVG_G/SVG_G[2]/SVG_G/SVG_TEXT ), "class", "SVGTextShape"); + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_G[2]/SVG_G/SVG_G/SVG_G/SVG_G/SVG_G[2]/SVG_G/SVG_TEXT/SVG_TSPAN ), "class", "TextParagraph"); + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_G[2]/SVG_G/SVG_G/SVG_G/SVG_G/SVG_G[2]/SVG_G/SVG_TEXT/SVG_TSPAN ), "text-decoration", "line-through"); + } + + void testSVGExportJavascriptURL() + { + executeExport("textbox-link-javascript.odp"); + + xmlDocUniquePtr svgDoc = parseXml(maTempFile); + CPPUNIT_ASSERT(svgDoc); + + // There should be only one child (no link to javascript url) + assertXPathChildren(svgDoc, + SAL_STRINGIFY(/ SVG_SVG / SVG_G[2] / SVG_G / SVG_G / SVG_G / SVG_G + / SVG_G[3] / SVG_G), + 1); + } + + void testSVGExportSlideCustomBackground() + { + executeExport("slide-custom-background.odp"); + + xmlDocUniquePtr svgDoc = parseXml(maTempFile); + CPPUNIT_ASSERT(svgDoc); + + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_G[2]/SVG_G/SVG_G/SVG_G/SVG_G/SVG_DEFS ), "class", "SlideBackground"); + } + + void testSVGExportTextFieldsInMasterPage() + { + executeExport("text-fields.odp"); + + xmlDocUniquePtr svgDoc = parseXml(maTempFile); + CPPUNIT_ASSERT(svgDoc); + + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_DEFS[9]/SVG_G[2] ), "class", "Master_Slide"); + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_DEFS[9]/SVG_G[2]/SVG_G[2] ), "class", "BackgroundObjects"); + // Current Date Field + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_DEFS[9]/SVG_G[2]/SVG_G[2]/SVG_G[4] ), "class", "TextShape"); + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_DEFS[9]/SVG_G[2]/SVG_G[2]/SVG_G[4]/SVG_G/SVG_TEXT/SVG_TSPAN/SVG_TSPAN/SVG_TSPAN ), "class", "PlaceholderText"); + assertXPathContent(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_DEFS[9]/SVG_G[2]/SVG_G[2]/SVG_G[4]/SVG_G/SVG_TEXT/SVG_TSPAN/SVG_TSPAN/SVG_TSPAN ), ""); + // Current Time Field + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_DEFS[9]/SVG_G[2]/SVG_G[2]/SVG_G[5] ), "class", "TextShape"); + assertXPath(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_DEFS[9]/SVG_G[2]/SVG_G[2]/SVG_G[5]/SVG_G/SVG_TEXT/SVG_TSPAN/SVG_TSPAN/SVG_TSPAN ), "class", "PlaceholderText"); + assertXPathContent(svgDoc, SAL_STRINGIFY( /SVG_SVG/SVG_DEFS[9]/SVG_G[2]/SVG_G[2]/SVG_G[5]/SVG_G/SVG_TEXT/SVG_TSPAN/SVG_TSPAN/SVG_TSPAN ), "