/*
* Copyright 2016 Canonical Ltd.
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 3, as published
* by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranties of
* MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see .
*
* Authors:
* Charles Kerr
*/
#pragma once
#define QT_NO_KEYWORDS
#include
#include
#include
#include
#include
#include
class QtFixture: public GlibFixture
{
using super = GlibFixture;
public:
QtFixture()
{
DBusTypes::registerMetaTypes();
}
~QtFixture() =default;
protected:
void wait_for_signals(QSignalSpy& signalSpy, int signalsExpected)
{
while (signalSpy.size() < signalsExpected)
{
ASSERT_TRUE(signalSpy.wait());
}
ASSERT_EQ(signalsExpected, signalSpy.size());
}
};