File indexing completed on 2024-04-14 05:38:52

0001 // SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0002 // SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>
0003 
0004 #include <QDebug>
0005 #include <QTest>
0006 
0007 #include <entries.h>
0008 
0009 class EntriesTest : public QObject
0010 {
0011     Q_OBJECT
0012 private Q_SLOTS:
0013     void testProcULongLong()
0014     {
0015         QCOMPARE(procULongLong(QFINDTESTDATA("fixtures/proc/sys/fs/inotify/max_user_instances")), 321987);
0016     }
0017 
0018     void testCollect()
0019     {
0020         const auto entries = collectEntries(QFINDTESTDATA("fixtures/proc").toStdString());
0021         QCOMPARE(entries.size(), 1);
0022         QCOMPARE(entries[0].pid, 2);
0023         QCOMPARE(entries[0].instances, 1);
0024         QCOMPARE(entries[0].watches, 40);
0025         QVERIFY(entries[0].uid > 0);
0026     }
0027 
0028     void testCapacity()
0029     {
0030         const auto capacity = inotifyCapacity(QFINDTESTDATA("fixtures/proc").toStdString());
0031         QCOMPARE(capacity.max_user_instances, 321987);
0032         QCOMPARE(capacity.max_user_watches, 321654);
0033     }
0034 };
0035 
0036 QTEST_MAIN(EntriesTest)
0037 
0038 #include "entriestest.moc"