|
18 | 18 |
|
19 | 19 | #include <models/disassemblymodel.h>
|
20 | 20 | #include <models/eventmodel.h>
|
| 21 | +#include <models/eventmodelproxy.h> |
21 | 22 | #include <models/sourcecodemodel.h>
|
22 | 23 |
|
23 | 24 | namespace {
|
@@ -589,6 +590,34 @@ private slots:
|
589 | 590 | QCOMPARE(model.rowCount(favoritesIndex), 0);
|
590 | 591 | }
|
591 | 592 |
|
| 593 | + void testEventModelProxy() |
| 594 | + { |
| 595 | + const auto events = createEventModelTestData(); |
| 596 | + EventModel model; |
| 597 | + QAbstractItemModelTester tester(&model); |
| 598 | + model.setData(events); |
| 599 | + |
| 600 | + EventModelProxy proxy; |
| 601 | + proxy.setSourceModel(&model); |
| 602 | + |
| 603 | + const auto favoritesIndex = model.index(3, 0); |
| 604 | + const auto processesIndex = model.index(1, 0); |
| 605 | + |
| 606 | + QCOMPARE(model.rowCount(), 4); |
| 607 | + QCOMPARE(proxy.rowCount(), 2); |
| 608 | + |
| 609 | + proxy.setFilterRegularExpression(QStringLiteral("this does not match")); |
| 610 | + QCOMPARE(proxy.rowCount(), 0); |
| 611 | + proxy.setFilterRegularExpression(QString()); |
| 612 | + QCOMPARE(proxy.rowCount(), 2); |
| 613 | + |
| 614 | + model.addToFavorites(model.index(0, 0, processesIndex)); |
| 615 | + QCOMPARE(proxy.rowCount(), 3); |
| 616 | + |
| 617 | + model.removeFromFavorites(model.index(0, 0, favoritesIndex)); |
| 618 | + QCOMPARE(proxy.rowCount(), 2); |
| 619 | + } |
| 620 | + |
592 | 621 | void testPrettySymbol_data()
|
593 | 622 | {
|
594 | 623 | QTest::addColumn<QString>("prettySymbol");
|
|
0 commit comments