1
/* This file is part of the KDE libraries
2
* Copyright (c) 2012 David Faure <faure@kde.org>
4
* This library is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU Lesser General Public License as published by
6
* the Free Software Foundation; either version 2 of the License or ( at
7
* your option ) version 3 or, at the discretion of KDE e.V. ( which shall
8
* act as a proxy as in section 14 of the GPLv3 ), any later version.
10
* This library is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Library General Public License for more details.
15
* You should have received a copy of the GNU Lesser General Public License
16
* along with this library; see the file COPYING.LIB. If not, write to
17
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18
* Boston, MA 02110-1301, USA.
21
#include <kshareddatacache.h>
23
#include <qtest_kde.h>
25
#include <QtCore/QObject>
26
#include <QtCore/QString>
27
#include <QtCore/QStringList>
28
#include <QtCore/QDir>
29
#include <kstandarddirs.h>
30
#include <string.h> // strcpy
32
class KSharedDataCacheTest : public QObject
41
void KSharedDataCacheTest::initTestCase()
45
void KSharedDataCacheTest::simpleInsert()
47
const QLatin1String cacheName("myTestCache");
48
const QLatin1String key("mypic");
50
QString cacheFile = KGlobal::dirs()->locateLocal("cache", cacheName + QLatin1String(".kcache"));
51
QFile file(cacheFile);
53
QVERIFY(file.remove());
54
// insert something into it
55
KSharedDataCache cache(cacheName, 5*1024*1024);
56
QVERIFY(file.exists()); // make sure we got the cache filename right
59
strcpy(data.data(), "Hello world");
60
QVERIFY(cache.insert(key, data));
63
QVERIFY(cache.find(key, &result));
64
QCOMPARE(result, data);
66
strcpy(data.data(), "Hello KDE");
67
QVERIFY(cache.insert(key, data));
69
QVERIFY(cache.find(key, &result));
70
QEXPECT_FAIL("", "Bug in findNamedEntry!", Continue);
71
QCOMPARE(result, data);
74
QTEST_KDEMAIN_CORE(KSharedDataCacheTest)
76
#include "kshareddatacachetest.moc"