--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/auto/testqgeopositioninfosource_p.h Wed Aug 25 15:49:42 2010 +0300
@@ -0,0 +1,136 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt Mobility Components.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used 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. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef TESTQGEOPOSITIONINFOSOURCE_P_H
+#define TESTQGEOPOSITIONINFOSOURCE_P_H
+
+#include <qmobilityglobal.h>
+#include <QTest>
+#include <QObject>
+
+QTM_BEGIN_NAMESPACE
+class QGeoPositionInfoSource;
+QTM_END_NAMESPACE
+
+QTM_USE_NAMESPACE
+class TestQGeoPositionInfoSource : public QObject
+{
+ Q_OBJECT
+
+public:
+ TestQGeoPositionInfoSource(QObject *parent = 0);
+
+ static TestQGeoPositionInfoSource *createDefaultSourceTest();
+
+public slots:
+ void test_slot1();
+ void test_slot2();
+
+protected:
+ virtual QGeoPositionInfoSource *createTestSource() = 0;
+
+ // MUST be called by subclasses if they override respective test slots
+ void base_initTestCase();
+ void base_init();
+ void base_cleanup();
+ void base_cleanupTestCase();
+
+private slots:
+ void initTestCase();
+ void init();
+ void cleanup();
+ void cleanupTestCase();
+
+ void constructor_withParent();
+
+ void constructor_noParent();
+
+ void updateInterval();
+
+ void setPreferredPositioningMethods();
+ void setPreferredPositioningMethods_data();
+
+ void preferredPositioningMethods();
+
+ void createDefaultSource();
+
+ void setUpdateInterval();
+ void setUpdateInterval_data();
+
+ void lastKnownPosition();
+ void lastKnownPosition_data();
+
+ void minimumUpdateInterval();
+
+ void startUpdates_testIntervals();
+ void startUpdates_testIntervalChangesWhileRunning();
+ void startUpdates_testDefaultInterval();
+ void startUpdates_testZeroInterval();
+ void startUpdates_moreThanOnce();
+
+ void stopUpdates();
+ void stopUpdates_withoutStart();
+
+ void requestUpdate();
+ void requestUpdate_data();
+
+ void requestUpdate_validTimeout();
+ void requestUpdate_defaultTimeout();
+ void requestUpdate_timeoutLessThanMinimumInterval();
+ void requestUpdate_repeatedCalls();
+ void requestUpdate_overlappingCalls();
+
+ void requestUpdateAfterStartUpdates_ZeroInterval();
+ void requestUpdateAfterStartUpdates_SmallInterval();
+ void requestUpdateBeforeStartUpdates_ZeroInterval();
+ void requestUpdateBeforeStartUpdates_SmallInterval();
+
+ void removeSlotForRequestTimeout();
+ void removeSlotForPositionUpdated();
+
+private:
+ QGeoPositionInfoSource *m_source;
+ bool m_testingDefaultSource;
+ bool m_testSlot2Called;
+};
+
+
+#endif