1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
/*
SPDX-FileCopyrightText: 2016 Milian Wolff <mail@milianw.de>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include <project/abstractfilemanagerplugin.h>
#include <tests/autotestshell.h>
#include <tests/testcore.h>
#include <tests/testproject.h>
#include <util/path.h>
#include <KJob>
#include <QCoreApplication>
#include <QDebug>
using namespace KDevelop;
int main(int argc, char** argv)
{
if (argc != 2) {
qWarning() << "Missing argument for directory path to list.";
return 1;
}
QCoreApplication app(argc, argv);
AutoTestShell::init();
auto core = TestCore::initialize(Core::NoUi);
auto plugin = new AbstractFileManagerPlugin({}, core);
auto project = new TestProject(Path(QString::fromUtf8(argv[1])));
auto root = plugin->import(project);
auto import = plugin->createImportJob(root);
QObject::connect(import, &KJob::finished,
&app, [project] {
qDebug() << "loaded project with" << project->fileSet().size() << "files";
QCoreApplication::instance()->quit();
});
import->start();
return app.exec();
}
|