From a851938bfc4c8a12bbb25be3d14b7da835a49e6f Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Tue, 11 Oct 2011 23:53:58 +0100 Subject: Related: fdo#41642 add regression test --- sot/CppunitTest_sot_test_sot.mk | 72 +++++++++++++++++++++++++ sot/Module_sot.mk | 4 ++ sot/prj/build.lst | 2 +- sot/qa/cppunit/data/fail/.gitignore | 0 sot/qa/cppunit/data/indeterminate/.gitignore | 0 sot/qa/cppunit/test_sot.cxx | 81 ++++++++++++++++++++++++++++ 6 files changed, 158 insertions(+), 1 deletion(-) create mode 100644 sot/CppunitTest_sot_test_sot.mk create mode 100644 sot/qa/cppunit/data/fail/.gitignore create mode 100644 sot/qa/cppunit/data/indeterminate/.gitignore create mode 100644 sot/qa/cppunit/test_sot.cxx diff --git a/sot/CppunitTest_sot_test_sot.mk b/sot/CppunitTest_sot_test_sot.mk new file mode 100644 index 000000000000..d3ac12fb251e --- /dev/null +++ b/sot/CppunitTest_sot_test_sot.mk @@ -0,0 +1,72 @@ +# -*- 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. +# 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. +# David Tardon, Red Hat Inc. +# +# 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: diff --git a/sot/Module_sot.mk b/sot/Module_sot.mk index f71abc14d9ea..4ca4393fe92c 100644 --- a/sot/Module_sot.mk +++ b/sot/Module_sot.mk @@ -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 \ )) diff --git a/sot/prj/build.lst b/sot/prj/build.lst index 63f7a94cf054..302881c0f94b 100644 --- a/sot/prj/build.lst +++ b/sot/prj/build.lst @@ -1,2 +1,2 @@ -to sot : tools ucbhelper unotools NULL +to sot : tools ucbhelper unotools test NULL to sot\prj nmake - all sot_prj NULL diff --git a/sot/qa/cppunit/data/fail/.gitignore b/sot/qa/cppunit/data/fail/.gitignore new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/sot/qa/cppunit/data/indeterminate/.gitignore b/sot/qa/cppunit/data/indeterminate/.gitignore new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/sot/qa/cppunit/test_sot.cxx b/sot/qa/cppunit/test_sot.cxx new file mode 100644 index 000000000000..39d86cb71c9d --- /dev/null +++ b/sot/qa/cppunit/test_sot.cxx @@ -0,0 +1,81 @@ +/* -*- 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 (Red Hat, Inc.) + * Portions created by the Initial Developer are Copyright (C) 2011 the + * Initial Developer. All Rights Reserved. + * + * Contributor(s): Caolán McNamara + * + * 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 + +#include +#include +#include + +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: */ -- cgit v1.2.3