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

Related: fdo#41642 add regression test

üst 751b7205
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#*************************************************************************
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License or as specified alternatively below. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# The Initial Developer of the Original Code is
# Bjoern Michaelsen, Canonical Ltd. <bjoern.michaelsen@canonical.com>
# Portions created by the Initial Developer are Copyright (C) 2010 the
# Initial Developer. All Rights Reserved.
#
# Major Contributor(s):
# Caolán McNamara, Red Hat, Inc. <caolanm@redhat.com>
# David Tardon, Red Hat Inc. <dtardon@redhat.com>
#
# For minor contributions see the git repository.
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
# instead of those above.
#*************************************************************************
$(eval $(call gb_CppunitTest_CppunitTest,sot_test_sot))
$(eval $(call gb_CppunitTest_add_exception_objects,sot_test_sot, \
sot/qa/cppunit/test_sot \
))
$(eval $(call gb_CppunitTest_add_linked_libs,sot_test_sot, \
comphelper \
cppu \
cppuhelper \
sal \
sot \
test \
tl \
vcl \
$(gb_STDLIBS) \
))
$(eval $(call gb_CppunitTest_set_include,sot_test_sot,\
$$(INCLUDE) \
-I$(OUTDIR)/inc \
))
$(eval $(call gb_CppunitTest_add_api,sot_test_sot,\
offapi \
udkapi \
))
$(eval $(call gb_CppunitTest_uses_ure,sot_test_sot))
$(eval $(call gb_CppunitTest_add_type_rdbs,sot_test_sot,\
types \
))
$(eval $(call gb_CppunitTest_set_args,sot_test_sot,\
--headless \
--protector unoexceptionprotector$(gb_Library_DLLEXT) unoexceptionprotector \
))
# vim: set noet sw=4 ts=4:
......@@ -33,6 +33,10 @@ $(eval $(call gb_Module_add_targets,sot,\
Library_sot \
))
$(eval $(call gb_Module_add_check_targets,sot,\
CppunitTest_sot_test_sot \
))
$(eval $(call gb_Module_add_subsequentcheck_targets,sot,\
JunitTest_sot_complex \
))
......
to sot : tools ucbhelper unotools NULL
to sot : tools ucbhelper unotools test NULL
to sot\prj nmake - all sot_prj NULL
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* Version: MPL 1.1 / GPLv3+ / LGPLv3+
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Initial Developer of the Original Code is
* Caolán McNamara <caolanm@redhat.com> (Red Hat, Inc.)
* Portions created by the Initial Developer are Copyright (C) 2011 the
* Initial Developer. All Rights Reserved.
*
* Contributor(s): Caolán McNamara <caolanm@redhat.com>
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 3 or later (the "GPLv3+"), or
* the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
* in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
* instead of those above.
*/
#include <test/filters-test.hxx>
#include <osl/file.hxx>
#include <osl/process.h>
#include <sot/storage.hxx>
using namespace ::com::sun::star;
namespace
{
class SotTest : public test::FiltersTest
{
public:
SotTest() : FiltersTest(false, false) {}
virtual void setUp();
virtual bool load(const rtl::OUString &,
const rtl::OUString &rURL, const rtl::OUString &);
void test();
CPPUNIT_TEST_SUITE(SotTest);
CPPUNIT_TEST(test);
CPPUNIT_TEST_SUITE_END();
};
void SotTest::setUp()
{
test::FiltersTest::setUp();
}
bool SotTest::load(const rtl::OUString &,
const rtl::OUString &rURL, const rtl::OUString &)
{
SvFileStream aStream(rURL, STREAM_READ);
SotStorageRef xObjStor = new SotStorage(aStream);
return xObjStor.Is() && !xObjStor->GetError();
}
void SotTest::test()
{
testDir(rtl::OUString(),
getURLFromSrc("/sot/qa/cppunit/data/"),
rtl::OUString());
}
CPPUNIT_TEST_SUITE_REGISTRATION(SotTest);
}
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
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