Kaydet (Commit) c5e0be4f authored tarafından Caolán McNamara's avatar Caolán McNamara

add an initial ppt cve test

üst 5aea780b
......@@ -128,4 +128,8 @@ $(eval $(call gb_CppunitTest_set_args,sd_filters_test,\
))
# .../spool is required for the (somewhat strange) filter configuration
# we need to explicitly depend on library sdfilt because it is not implied
# by a link relation
$(call gb_CppunitTest_get_target,sd_filters_test) : $(call gb_Library_get_target,sdfilt)
# vim: set noet sw=4 ts=4:
......@@ -57,6 +57,7 @@ $(eval $(call gb_RdbTarget_add_components,sd_filters_test,\
))
$(eval $(call gb_RdbTarget_add_old_components,sd_filters_test,\
embobj \
configmgr \
ucb1 \
ucpfile1 \
......
sd sd : filter TRANSLATIONS:translations animations svx sfx2 stoc canvas LIBXSLT:libxslt oox ure test xmloff NULL
sd sd : filter TRANSLATIONS:translations animations svx sfx2 stoc canvas embeddedobj LIBXSLT:libxslt oox ure test xmloff NULL
sd sd usr1 - all sd_mkout NULL
sd sd\prj nmake - all sd_prj NULL
......@@ -62,15 +62,18 @@ public:
SdFiltersTest();
::sd::DrawDocShellRef loadURL( const rtl::OUString &rURL );
virtual bool load(const rtl::OUString &, const rtl::OUString &, const rtl::OUString &) { return false; }
virtual bool load( const rtl::OUString &rFilter, const rtl::OUString &rURL, const rtl::OUString &rUserData);
virtual void setUp();
virtual void tearDown();
// FIXME: we should add some CVE tests ...
void test();
// Ensure CVEs remain unbroken
void testCVEs();
CPPUNIT_TEST_SUITE(SdFiltersTest);
CPPUNIT_TEST(test);
CPPUNIT_TEST(testCVEs);
CPPUNIT_TEST_SUITE_END();
private:
......@@ -155,6 +158,29 @@ void SdFiltersTest::test()
xDocShRef->DoClose();
}
bool SdFiltersTest::load(const rtl::OUString &rFilter, const rtl::OUString &rURL,
const rtl::OUString &rUserData)
{
SfxFilter aFilter(
rFilter,
rtl::OUString(), 0, 0, rtl::OUString(), 0, rtl::OUString(),
rUserData, rtl::OUString() );
::sd::DrawDocShellRef xDocShRef = new ::sd::DrawDocShell();
SfxMedium* pSrcMed = new SfxMedium(rURL, STREAM_STD_READ, true);
pSrcMed->SetFilter(&aFilter);
bool bLoaded = xDocShRef->DoLoad(pSrcMed);
xDocShRef->DoClose();
return bLoaded;
}
void SdFiltersTest::testCVEs()
{
testDir(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("MS PowerPoint 97")),
getURLFromSrc("/sd/qa/unit/data/ppt/"),
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("sdfilt")));
}
SdFiltersTest::SdFiltersTest()
{
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment