| 362 | } |
| 363 | |
| 364 | void LexerTest::scope() |
| 365 | { |
| 366 | QFETCH(QString, project); |
| 367 | QFETCH(QList<QVariant>, expectedtokens); |
| 368 | QFETCH(QList<QVariant>, expectedbegins); |
| 369 | QFETCH(QList<QVariant>, expectedends); |
| 370 | QMake::Lexer l(nullptr, project); |
| 371 | QList<QVariant> tokens; |
| 372 | QList<QVariant> begins; |
| 373 | QList<QVariant> ends; |
| 374 | int token = 0; |
| 375 | do { |
| 376 | token = l.nextTokenKind(); |
| 377 | tokens << token; |
| 378 | begins << qulonglong(l.tokenBegin()); |
| 379 | ends << qulonglong(l.tokenEnd()); |
| 380 | } while (token != 0); |
| 381 | tokens.removeLast(); |
| 382 | begins.removeLast(); |
| 383 | ends.removeLast(); |
| 384 | |
| 385 | QVERIFY(tokens == expectedtokens); |
| 386 | QVERIFY(begins == expectedbegins); |
| 387 | QVERIFY(ends == expectedends); |
| 388 | } |
| 389 | |
| 390 | void LexerTest::scope_data() |
| 391 | { |
nothing calls this directly
no test coverage detected