libreoffice-online/loolwsd/test/UnitTimeout.cpp
Miklos Vajna f209773f0a loolwsd: fix naming style of static members
README suggests not using an initial underscore for those. Rename the
few cases which don't respect this recommendation.

Change-Id: If36a36da9374597f6b9090e7f81a1b3fb2f23647
2016-06-07 09:18:49 +02:00

70 lines
1.7 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
/*
* 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/.
*/
#include <cassert>
#include <Poco/Util/Application.h>
#include "Log.hpp"
#include "Util.hpp"
#include "Unit.hpp"
using Poco::Timestamp;
class UnitTimeout : public UnitWSD
{
std::atomic<bool> _timedOut;
public:
UnitTimeout()
: _timedOut(false)
{
setTimeout(10);
}
virtual void timeout() override
{
_timedOut = true;
UnitBase::timeout();
}
virtual void returnValue(int & retValue) override
{
if (!_timedOut)
{
Log::info("Failed to timeout");
retValue = Poco::Util::Application::EXIT_SOFTWARE;
}
else
{
assert(_setRetValue);
assert(_retValue == Poco::Util::Application::EXIT_SOFTWARE);
// we wanted a timeout.
retValue = Poco::Util::Application::EXIT_OK;
}
}
// sanity check the non-unit-test paths
static void testDefaultKits()
{
bool madeWSD = init(UnitType::TYPE_WSD, std::string());
assert(madeWSD);
delete UnitBase::Global;
UnitBase::Global = NULL;
bool madeKit = init(UnitType::TYPE_KIT, std::string());
assert(madeKit);
delete UnitBase::Global;
UnitBase::Global = NULL;
}
};
UnitBase *unit_create_wsd(void)
{
UnitTimeout::testDefaultKits();
return new UnitTimeout();
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */