preprocessor: add test cases for <=, == and >=

Change-Id: I126143daeb572a555b73dc33ad7996b22c1387f8
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
hjk
2012-04-25 12:30:48 +02:00
committed by hjk
parent 8563d032f7
commit bc01283481

View File

@@ -840,6 +840,37 @@ void tst_Preprocessor::defined_data()
"#if (define(Y))\n"
"#define X\n"
"#endif\n";
QTest::newRow("6a") << true << true <<
"#define X 0x040500\n"
"#if X > 0x040000\n"
"#define Y 1\n"
"#endif\n";
QTest::newRow("6b") << true << true <<
"#define X 0x040500\n"
"#if X >= 0x040000\n"
"#define Y 1\n"
"#endif\n";
QTest::newRow("6c") << true << false <<
"#define X 0x040500\n"
"#if X == 0x040000\n"
"#define Y 1\n"
"#endif\n";
QTest::newRow("6d") << true << true <<
"#define X 0x040500\n"
"#if X == 0x040500\n"
"#define Y 1\n"
"#endif\n";
QTest::newRow("6e") << true << false <<
"#define X 0x040500\n"
"#if X < 0x040000\n"
"#define Y 1\n"
"#endif\n";
QTest::newRow("6f") << true << false <<
"#define X 0x040500\n"
"#if X <= 0x040000\n"
"#define Y 1\n"
"#endif\n";
}
QTEST_APPLESS_MAIN(tst_Preprocessor)