// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "../../../src/shared/modeltest/modeltest.h" #include #include #include #include #include #include #include #ifndef WITH_TESTS #define WITH_TESTS #endif class FileSystemModelTest : public ModelTest { Q_OBJECT public: FileSystemModelTest() : ModelTest(new Utils::FileSystemModel()) { static_cast(this->model())->setRootPath("/"); } private slots: void qTestWithTestClass() { Utils::FileSystemModel modelToBeTested; modelToBeTested.setRootPath("/"); auto tester = new QAbstractItemModelTester(&modelToBeTested); } void testWithSortFilterProxyModel() { Utils::FileSystemModel modelToBeTested; QSortFilterProxyModel proxyModel; proxyModel.setSourceModel(&modelToBeTested); proxyModel.setSortRole(Qt::UserRole + 50); proxyModel.sort(0); modelToBeTested.setRootPath("/"); auto tester = new QAbstractItemModelTester(&proxyModel); } }; QTEST_MAIN(FileSystemModelTest) #include "tst_filesystemmodel.moc"