extends test case to fail if macro is undefined durcing preprocessing

pull/2529/head
Leif Middelschulte 7 years ago
parent 050a56ad47
commit 98e095bd47
  1. 5
      test cases/frameworks/4 qt/manualinclude.cpp
  2. 2
      test cases/frameworks/4 qt/manualinclude.h
  3. 1
      test cases/frameworks/4 qt/meson.build

@ -10,9 +10,14 @@ class MocClass : public QObject {
Q_OBJECT
};
void testSlot() {
;
}
int main(int argc, char **argv) {
ManualInclude mi;
MocClass mc;
QObject::connect(&mi, &ManualInclude::mysignal, &testSlot);
return 0;
}

@ -9,7 +9,9 @@ class ManualInclude : public QObject {
public:
ManualInclude();
#if defined(MOC_EXTRA_FLAG)
signals:
#endif
int mysignal();
};

@ -61,6 +61,7 @@ foreach qt : ['qt4', 'qt5']
# headers but the user must manually include moc
# files from sources.
manpreprocessed = qtmodule.preprocess(
moc_extra_arguments : ['-DMOC_EXTRA_FLAG'], # This is just a random macro to test `moc_extra_arguments`
moc_sources : 'manualinclude.cpp',
moc_headers : 'manualinclude.h',
method : get_option('method'))

Loading…
Cancel
Save