Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : */
9 :
10 : #include <unotest/filters-test.hxx>
11 : #include <test/bootstrapfixture.hxx>
12 : #include <svtools/FilterConfigItem.hxx>
13 : #include <tools/stream.hxx>
14 : #include <vcl/graph.hxx>
15 :
16 : #include <osl/file.hxx>
17 : #include <osl/process.h>
18 :
19 : extern "C"
20 : {
21 : SAL_DLLPUBLIC_EXPORT sal_Bool SAL_CALL
22 : GraphicImport(SvStream & rStream, Graphic & rGraphic,
23 : FilterConfigItem*, sal_Bool);
24 : }
25 :
26 : using namespace ::com::sun::star;
27 :
28 : /* Implementation of Filters test */
29 :
30 2 : class PictFilterTest
31 : : public test::FiltersTest
32 : , public test::BootstrapFixture
33 : {
34 : public:
35 1 : PictFilterTest() : BootstrapFixture(true, false) {}
36 :
37 : virtual bool load(const rtl::OUString &,
38 : const rtl::OUString &rURL, const rtl::OUString &,
39 : unsigned int, unsigned int, unsigned int);
40 :
41 : /**
42 : * Ensure CVEs remain unbroken
43 : */
44 : void testCVEs();
45 :
46 2 : CPPUNIT_TEST_SUITE(PictFilterTest);
47 1 : CPPUNIT_TEST(testCVEs);
48 2 : CPPUNIT_TEST_SUITE_END();
49 : };
50 :
51 3 : bool PictFilterTest::load(const rtl::OUString &,
52 : const rtl::OUString &rURL, const rtl::OUString &,
53 : unsigned int, unsigned int, unsigned int)
54 : {
55 3 : SvFileStream aFileStream(rURL, STREAM_READ);
56 3 : Graphic aGraphic;
57 3 : return GraphicImport(aFileStream, aGraphic, NULL, 0);
58 : }
59 :
60 1 : void PictFilterTest::testCVEs()
61 : {
62 : testDir(rtl::OUString(),
63 : getURLFromSrc("/filter/qa/cppunit/data/pict/"),
64 1 : rtl::OUString());
65 1 : }
66 :
67 1 : CPPUNIT_TEST_SUITE_REGISTRATION(PictFilterTest);
68 :
69 4 : CPPUNIT_PLUGIN_IMPLEMENT();
70 :
71 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|