mirror of https://github.com/cutefishos/appmotor
Changes: Unit tests for the qdeclarativebooster.
parent
61a468e4fb
commit
c12ae5a2c0
@ -0,0 +1,31 @@
|
||||
set(LAUNCHER ${CMAKE_HOME_DIRECTORY}/src/launcherlib)
|
||||
set(DBOOSTER ${CMAKE_HOME_DIRECTORY}/src/qdeclarativebooster)
|
||||
|
||||
# Set sources
|
||||
set(SRC ut_dbooster.cpp ${LAUNCHER}/appdata.cpp ${LAUNCHER}/booster.cpp
|
||||
${LAUNCHER}/connection.cpp
|
||||
${LAUNCHER}/logger.cpp ${DBOOSTER}/qdeclarativebooster.cpp
|
||||
${LAUNCHER}/singleinstance.cpp ${LAUNCHER}/socketmanager.cpp)
|
||||
|
||||
# Set moc headers
|
||||
set(MOC_HDRS ut_dbooster.h ${DBOOSTER}/qdeclarativebooster.h)
|
||||
|
||||
# Run moc
|
||||
qt4_wrap_cpp(MOC_SRC ${MOC_HDRS})
|
||||
|
||||
# Enable test library
|
||||
set(QT_USE_QTTEST TRUE)
|
||||
|
||||
# Set include paths
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_HOME_DIRECTORY}/src/common ${LAUNCHER} ${DBOOSTER})
|
||||
|
||||
link_libraries(${QT_QTCORE_LIBRARY} ${QT_QTTEST_LIBRARY} ${MEEGOTOUCH_LIBRARIES} ${LIBCREDS} "-L${CMAKE_SOURCE_DIR}/src/qdeclarativebooster -lqdeclarativeboostercache")
|
||||
|
||||
# Enable Qt (may not be needed, because already defined on higher level)
|
||||
include(${QT_USE_FILE})
|
||||
|
||||
add_executable(ut_dbooster ${SRC} ${MOC_SRC} )
|
||||
|
||||
# Install
|
||||
install(PROGRAMS ut_dbooster DESTINATION /usr/share/applauncherd-tests/)
|
||||
|
||||
@ -0,0 +1,61 @@
|
||||
/***************************************************************************
|
||||
**
|
||||
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
|
||||
** All rights reserved.
|
||||
** Contact: Nokia Corporation (directui@nokia.com)
|
||||
**
|
||||
** This file is part of applauncherd
|
||||
**
|
||||
** If you have questions regarding the use of this file, please contact
|
||||
** Nokia at directui@nokia.com.
|
||||
**
|
||||
** This library is free software; you can redistribute it and/or
|
||||
** modify it under the terms of the GNU Lesser General Public
|
||||
** License version 2.1 as published by the Free Software Foundation
|
||||
** and appearing in the file LICENSE.LGPL included in the packaging
|
||||
** of this file.
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
#include "ut_dbooster.h"
|
||||
#include "qdeclarativebooster.h"
|
||||
#include "qdeclarativeboostercache.h"
|
||||
|
||||
Ut_DBooster::Ut_DBooster() :
|
||||
m_subject(new QDeclarativeBooster)
|
||||
{}
|
||||
|
||||
Ut_DBooster::~Ut_DBooster()
|
||||
{}
|
||||
|
||||
void Ut_DBooster::initTestCase()
|
||||
{}
|
||||
|
||||
void Ut_DBooster::cleanupTestCase()
|
||||
{}
|
||||
|
||||
void Ut_DBooster::testSocketName()
|
||||
{
|
||||
QVERIFY(QDeclarativeBooster::socketName() == QDeclarativeBooster::m_socketId);
|
||||
QVERIFY(m_subject->socketId() == QDeclarativeBooster::m_socketId);
|
||||
}
|
||||
|
||||
void Ut_DBooster::testType()
|
||||
{
|
||||
QVERIFY(QDeclarativeBooster::type() == 'd');
|
||||
QVERIFY(m_subject->boosterType() == 'd');
|
||||
}
|
||||
|
||||
void Ut_DBooster::testPreload()
|
||||
{
|
||||
m_subject->preload();
|
||||
|
||||
const char * argv[] = {"foo"};
|
||||
int argc = 1;
|
||||
|
||||
QVERIFY(QDeclarativeBoosterCache::qApplication(argc, const_cast<char **>(argv)));
|
||||
QVERIFY(QDeclarativeBoosterCache::qDeclarativeView());
|
||||
}
|
||||
|
||||
QTEST_APPLESS_MAIN(Ut_DBooster);
|
||||
|
||||
@ -0,0 +1,51 @@
|
||||
/***************************************************************************
|
||||
**
|
||||
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
|
||||
** All rights reserved.
|
||||
** Contact: Nokia Corporation (directui@nokia.com)
|
||||
**
|
||||
** This file is part of applauncherd
|
||||
**
|
||||
** If you have questions regarding the use of this file, please contact
|
||||
** Nokia at directui@nokia.com.
|
||||
**
|
||||
** This library is free software; you can redistribute it and/or
|
||||
** modify it under the terms of the GNU Lesser General Public
|
||||
** License version 2.1 as published by the Free Software Foundation
|
||||
** and appearing in the file LICENSE.LGPL included in the packaging
|
||||
** of this file.
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef UT_DBOOSTER_H
|
||||
#define UT_DBOOSTER_H
|
||||
|
||||
#include<QtTest/QtTest>
|
||||
#include<QObject>
|
||||
|
||||
#include <tr1/memory>
|
||||
|
||||
#define UNIT_TEST
|
||||
|
||||
class QDeclarativeBooster;
|
||||
|
||||
class Ut_DBooster : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
Ut_DBooster();
|
||||
virtual ~Ut_DBooster();
|
||||
|
||||
private Q_SLOTS:
|
||||
void initTestCase();
|
||||
void cleanupTestCase();
|
||||
void testSocketName();
|
||||
void testType();
|
||||
void testPreload();
|
||||
|
||||
private:
|
||||
std::tr1::shared_ptr<QDeclarativeBooster> m_subject;
|
||||
};
|
||||
|
||||
#endif // UT_DBOOSTER_H
|
||||
Loading…
Reference in New Issue