From: Rico Tzschichholz Date: Thu, 16 Apr 2020 12:36:10 +0000 (+0200) Subject: tests: Add "version check" tests to increase coverage X-Git-Tag: 0.49.1~166 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=65c249802967a0d7c65cdb0f6e63c2b05a858257;p=thirdparty%2Fvala.git 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. --- 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 \ @@ -1022,11 +1030,14 @@ if HAVE_LINUX 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 () { +}