summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2020-04-16 14:36:10 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2020-04-16 14:36:10 +0200
commit65c249802967a0d7c65cdb0f6e63c2b05a858257 (patch)
tree1080d181bc7f0a02146b46180c59174ac9ecd195
parent6073767d6fd94849ea83ef8149da54cb07090a3b (diff)
downloadvala-65c249802967a0d7c65cdb0f6e63c2b05a858257.tar.gz
tests: Add "version check" tests to increase coverage
Use several symbols from glib-2.0 >= 2.50 and refer to custom pkg-config file defining 2.48.0 as version.
-rw-r--r--tests/Makefile.am11
-rw-r--r--tests/version/glib-2.0.pc3
-rw-r--r--tests/version/since-constant.test5
-rw-r--r--tests/version/since-field.test6
-rw-r--r--tests/version/since-local-variable.test5
-rw-r--r--tests/version/since-method.test5
-rw-r--r--tests/version/since-parameter.test7
7 files changed, 42 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 752e9b8fb..14e89114a 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -944,6 +944,14 @@ POSIX_TESTS = \
enums/enum_only.vala \
$(NULL)
+VERSION_CHECK_TESTS = \
+ version/since-constant.test \
+ version/since-field.test \
+ version/since-local-variable.test \
+ version/since-method.test \
+ version/since-parameter.test \
+ $(NULL)
+
GENIE_TESTS = \
genie/class.gs \
genie/control-flow-if-do.gs \
@@ -1023,10 +1031,13 @@ endif
@EXEEXT=$(EXEEXT) CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' TEST_CFLAGS='$(TEST_CFLAGS)' CC='$(CC)' \
VALAFLAGS="--enable-experimental-non-null" $(srcdir)/testrunner.sh $(NON_NULL_TESTS)
@EXEEXT=$(EXEEXT) CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' TEST_CFLAGS='$(TEST_CFLAGS)' CC='$(CC)' \
+ VALAFLAGS="PKG_CONFIG_PATH=$(srcdir)/version" $(srcdir)/testrunner.sh $(VERSION_CHECK_TESTS)
+ @EXEEXT=$(EXEEXT) CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' TEST_CFLAGS='$(TEST_CFLAGS)' CC='$(CC)' \
$(srcdir)/testrunner.sh $(GENIE_TESTS)
EXTRA_DIST = \
testrunner.sh \
+ version/glib-2.0.pc \
$(TESTS) \
$(NON_NULL_TESTS) \
$(LINUX_TESTS) \
diff --git a/tests/version/glib-2.0.pc b/tests/version/glib-2.0.pc
new file mode 100644
index 000000000..2f2e024b7
--- /dev/null
+++ b/tests/version/glib-2.0.pc
@@ -0,0 +1,3 @@
+Name: GLib
+Description: C Utility Library
+Version: 2.48.0
diff --git a/tests/version/since-constant.test b/tests/version/since-constant.test
new file mode 100644
index 000000000..a6dc76606
--- /dev/null
+++ b/tests/version/since-constant.test
@@ -0,0 +1,5 @@
+Invalid Code
+
+void main () {
+ var c = Pid.FORMAT;
+}
diff --git a/tests/version/since-field.test b/tests/version/since-field.test
new file mode 100644
index 000000000..ee8fb5e1e
--- /dev/null
+++ b/tests/version/since-field.test
@@ -0,0 +1,6 @@
+Invalid Code
+
+LogWriterOutput f;
+
+void main () {
+}
diff --git a/tests/version/since-local-variable.test b/tests/version/since-local-variable.test
new file mode 100644
index 000000000..876ca8bc3
--- /dev/null
+++ b/tests/version/since-local-variable.test
@@ -0,0 +1,5 @@
+Invalid Code
+
+void main () {
+ LogWriterOutput l;
+}
diff --git a/tests/version/since-method.test b/tests/version/since-method.test
new file mode 100644
index 000000000..0fd506fce
--- /dev/null
+++ b/tests/version/since-method.test
@@ -0,0 +1,5 @@
+Invalid Code
+
+void main () {
+ debug_here ();
+}
diff --git a/tests/version/since-parameter.test b/tests/version/since-parameter.test
new file mode 100644
index 000000000..eeb8ded88
--- /dev/null
+++ b/tests/version/since-parameter.test
@@ -0,0 +1,7 @@
+Invalid Code
+
+void foo (LogWriterOutput p) {
+}
+
+void main () {
+}