summaryrefslogtreecommitdiff
path: root/tests/compilation/CompilationTests.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'tests/compilation/CompilationTests.cmake')
-rw-r--r--tests/compilation/CompilationTests.cmake44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/compilation/CompilationTests.cmake b/tests/compilation/CompilationTests.cmake
index 0f0921e..b774af0 100644
--- a/tests/compilation/CompilationTests.cmake
+++ b/tests/compilation/CompilationTests.cmake
@@ -120,3 +120,47 @@ int main()
")
######### END RefPointer tests ########
+######### BEGIN disconnect tests ########
+
+cxx_compilation_test(disconnect_full SHOULD_COMPILE "
+#include <QGlib/Connect>
+
+int main()
+{
+ QGlib::disconnect(0, 0, 0, 0);
+ QGlib::disconnect(NULL, NULL, NULL, NULL);
+}
+")
+
+cxx_compilation_test(disconnect_default_args SHOULD_COMPILE "
+#include <QGlib/Connect>
+
+int main()
+{
+ QGlib::disconnect(0, 0, 0);
+ QGlib::disconnect(0, 0);
+ QGlib::disconnect(0);
+}
+")
+
+cxx_compilation_test(disconnect_non_member_slot SHOULD_FAIL "
+#include <QGlib/Connect>
+
+int foobar() {}
+
+int main()
+{
+ QGlib::disconnect(0, 0, 0, &foobar);
+}
+")
+
+cxx_compilation_test(disconnect_string_slot SHOULD_FAIL "
+#include <QGlib/Connect>
+
+int main()
+{
+ QGlib::disconnect(0, 0, 0, \"hello world\");
+}
+")
+
+######### END disconnect tests ########