| 75 | } |
| 76 | |
| 77 | void ProjectModelPerformanceTest::init() |
| 78 | { |
| 79 | QElapsedTimer timer; |
| 80 | timer.start(); |
| 81 | KDevelop::AutoTestShell::init(); |
| 82 | auto* core = new KDevelop::TestCore; |
| 83 | core->setPluginController(new KDevelop::TestPluginController(core)); |
| 84 | core->initialize(); |
| 85 | |
| 86 | qDebug() << "init core" << timer.elapsed(); |
| 87 | timer.start(); |
| 88 | |
| 89 | model = new KDevelop::ProjectModel( this ); |
| 90 | |
| 91 | qDebug() << "create model" << timer.elapsed(); |
| 92 | timer.start(); |
| 93 | |
| 94 | for( int i = 0; i < INIT_WIDTH; i++ ) { |
| 95 | auto* item = new ProjectFolderItem( nullptr, Path( QUrl::fromLocalFile( QStringLiteral( "/f%1" ).arg( i ) ) ) ); |
| 96 | generateChilds( item, INIT_WIDTH, INIT_DEPTH ); |
| 97 | model->appendRow( item ); |
| 98 | } |
| 99 | |
| 100 | qDebug() << "init model" << timer.elapsed(); |
| 101 | timer.start(); |
| 102 | |
| 103 | view->setModel( model ); |
| 104 | qDebug() << "set model" << timer.elapsed(); |
| 105 | timer.start(); |
| 106 | |
| 107 | } |
| 108 | |
| 109 | ProjectModelPerformanceTest::~ProjectModelPerformanceTest() |
| 110 | { |
nothing calls this directly
no test coverage detected