[Libreoffice-commits] core.git: test/source

Stephan Bergmann sbergman at redhat.com
Wed Dec 10 07:18:08 PST 2014


 test/source/bootstrapfixture.cxx      |    4 ++-
 test/source/isheadless.hxx            |   36 ++++++++++++++++++++++++++++++++++
 test/source/vclbootstrapprotector.cxx |    4 ++-
 3 files changed, 42 insertions(+), 2 deletions(-)

New commits:
commit e3ce885504d19d81b03df621237b73768ce7736d
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Wed Dec 10 16:17:15 2014 +0100

    CppunitTest --headless is not the same as soffice --headless
    
    ...they just "happen" to have the same name
    
    Change-Id: Ia602f9a62e07c3af6fba2ffb84a858e1fb4b09ce

diff --git a/test/source/bootstrapfixture.cxx b/test/source/bootstrapfixture.cxx
index fe0a1ea..ac30e5c 100644
--- a/test/source/bootstrapfixture.cxx
+++ b/test/source/bootstrapfixture.cxx
@@ -30,6 +30,8 @@
 #include <osl/file.hxx>
 #include <unotools/tempfile.hxx>
 
+#include <isheadless.hxx>
+
 #include <boost/scoped_array.hpp>
 #include <cstring>
 
@@ -100,7 +102,7 @@ SAL_DLLPUBLIC_EXPORT void test_init(lang::XMultiServiceFactory *pFactory)
         LanguageTag::setConfiguredSystemLanguage(LANGUAGE_ENGLISH_US);
 
         InitVCL();
-        if (Application::IsHeadlessModeRequested())
+        if (test::isHeadless())
             Application::EnableHeadlessMode(true);
 
         test_init_impl(false, true, pFactory);
diff --git a/test/source/isheadless.hxx b/test/source/isheadless.hxx
new file mode 100644
index 0000000..79ff330
--- /dev/null
+++ b/test/source/isheadless.hxx
@@ -0,0 +1,36 @@
+/* -*- 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/.
+ */
+
+#ifndef INCLUDED_TEST_SOURCE_ISHEADLESS_HXX
+#define INCLUDED_TEST_SOURCE_ISHEADLESS_HXX
+
+#include <sal/config.h>
+
+#include <rtl/process.h>
+#include <sal/types.h>
+
+namespace test {
+
+inline bool isHeadless() {
+    sal_uInt32 n = rtl_getAppCommandArgCount();
+    for (sal_uInt32 i = 0; i != n; ++i) {
+        OUString arg;
+        rtl_getAppCommandArg(i, &arg.pData);
+        if (arg == "--headless") {
+            return true;
+        }
+    }
+    return false;
+}
+
+}
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/test/source/vclbootstrapprotector.cxx b/test/source/vclbootstrapprotector.cxx
index a7f7da2..b15ed96 100644
--- a/test/source/vclbootstrapprotector.cxx
+++ b/test/source/vclbootstrapprotector.cxx
@@ -25,6 +25,8 @@
 #include <unotools/syslocaleoptions.hxx>
 #include <vcl/svapp.hxx>
 
+#include <isheadless.hxx>
+
 namespace {
 
 class Protector: public CppUnit::Protector, private boost::noncopyable {
@@ -38,7 +40,7 @@ public:
         MsLangId::setConfiguredSystemUILanguage(LANGUAGE_ENGLISH_US);
         LanguageTag::setConfiguredSystemLanguage(LANGUAGE_ENGLISH_US);
         InitVCL();
-        if (Application::IsHeadlessModeRequested()) {
+        if (test::isHeadless()) {
             Application::EnableHeadlessMode(true);
         }
         Application::setDeInitHook(STATIC_LINK(this, Protector, deinitHook));


More information about the Libreoffice-commits mailing list