aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/blackbox/testdata-qt/unmocable/foo.h2
-rw-r--r--tests/auto/blackbox/testdata-qt/unmocable/main.cpp6
-rw-r--r--tests/auto/blackbox/testdata-qt/unmocable/unmocable.qbs11
-rw-r--r--tests/auto/blackbox/tst_blackboxqt.cpp7
-rw-r--r--tests/auto/blackbox/tst_blackboxqt.h1
5 files changed, 27 insertions, 0 deletions
diff --git a/tests/auto/blackbox/testdata-qt/unmocable/foo.h b/tests/auto/blackbox/testdata-qt/unmocable/foo.h
new file mode 100644
index 000000000..a67438a72
--- /dev/null
+++ b/tests/auto/blackbox/testdata-qt/unmocable/foo.h
@@ -0,0 +1,2 @@
+#define Q_OBJECT 156
+int someNumber() { return Q_OBJECT; }
diff --git a/tests/auto/blackbox/testdata-qt/unmocable/main.cpp b/tests/auto/blackbox/testdata-qt/unmocable/main.cpp
new file mode 100644
index 000000000..e7a3f8df9
--- /dev/null
+++ b/tests/auto/blackbox/testdata-qt/unmocable/main.cpp
@@ -0,0 +1,6 @@
+#include "foo.h"
+
+int main()
+{
+ return someNumber() - 156;
+}
diff --git a/tests/auto/blackbox/testdata-qt/unmocable/unmocable.qbs b/tests/auto/blackbox/testdata-qt/unmocable/unmocable.qbs
new file mode 100644
index 000000000..bb86fb223
--- /dev/null
+++ b/tests/auto/blackbox/testdata-qt/unmocable/unmocable.qbs
@@ -0,0 +1,11 @@
+import qbs
+
+Application {
+ Depends { name: "Qt.core" }
+ files: ["main.cpp"]
+ Group {
+ files: ["foo.h"]
+ fileTags: ["unmocable"]
+ overrideTags: false
+ }
+}
diff --git a/tests/auto/blackbox/tst_blackboxqt.cpp b/tests/auto/blackbox/tst_blackboxqt.cpp
index 501991a03..b6ad54909 100644
--- a/tests/auto/blackbox/tst_blackboxqt.cpp
+++ b/tests/auto/blackbox/tst_blackboxqt.cpp
@@ -360,4 +360,11 @@ void TestBlackboxQt::track_qrc()
QVERIFY(dt < QFileInfo(fileName).lastModified());
}
+void TestBlackboxQt::unmocable()
+{
+ QDir::setCurrent(testDataDir + "/unmocable");
+ QCOMPARE(runQbs(), 0);
+ QVERIFY(!m_qbsStderr.contains("No relevant classes found. No output generated."));
+}
+
QTEST_MAIN(TestBlackboxQt)
diff --git a/tests/auto/blackbox/tst_blackboxqt.h b/tests/auto/blackbox/tst_blackboxqt.h
index 1a9d83e1e..3d452e30a 100644
--- a/tests/auto/blackbox/tst_blackboxqt.h
+++ b/tests/auto/blackbox/tst_blackboxqt.h
@@ -62,6 +62,7 @@ private slots:
void trackAddMocInclude();
void track_qobject_change();
void track_qrc();
+ void unmocable();
};
#endif // TST_BLACKBOXQT_H