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 : #ifndef INCLUDED_TEST_SOURCE_ISHEADLESS_HXX
11 : #define INCLUDED_TEST_SOURCE_ISHEADLESS_HXX
12 :
13 : #include <sal/config.h>
14 :
15 : #include <rtl/process.h>
16 : #include <sal/types.h>
17 :
18 : namespace test {
19 :
20 122 : inline bool isHeadless() {
21 122 : sal_uInt32 n = rtl_getAppCommandArgCount();
22 246 : for (sal_uInt32 i = 0; i != n; ++i) {
23 238 : OUString arg;
24 238 : rtl_getAppCommandArg(i, &arg.pData);
25 238 : if (arg == "--headless") {
26 114 : return true;
27 : }
28 124 : }
29 8 : return false;
30 : }
31 :
32 : }
33 :
34 : #endif
35 :
36 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|