pkubat / rpms / plv8

Forked from rpms/plv8 5 years ago
Clone

Blame plv8-2.1.0-make-test.patch

481b1cb
From 1dd6feaf8da706242a500e56aecc8b408039fbd4 Mon Sep 17 00:00:00 2001
481b1cb
From: Pavel Raiskup <praiskup@redhat.com>
481b1cb
Date: Mon, 18 Dec 2017 14:17:35 +0100
481b1cb
Subject: [PATCH] tests: add 'make test' target
481b1cb
481b1cb
Proposed in https://github.com/plv8/plv8/pull/247
481b1cb
481b1cb
---
481b1cb
 .gitignore                 |  4 ++++
481b1cb
 .travis.yml                |  2 +-
481b1cb
 Makefile                   | 11 +++++++++++
481b1cb
 expected/init-local.out.in | 19 +++++++++++++++++++
481b1cb
 4 files changed, 35 insertions(+), 1 deletion(-)
481b1cb
 create mode 100644 expected/init-local.out.in
481b1cb
481b1cb
diff --git a/.gitignore b/.gitignore
481b1cb
index 34a4f7a..a1dc8e5 100644
481b1cb
--- a/.gitignore
481b1cb
+++ b/.gitignore
481b1cb
@@ -21,5 +21,9 @@
481b1cb
 # Test results
481b1cb
 /results
481b1cb
 
481b1cb
+# Test helpers
481b1cb
+init-local.sql
481b1cb
+init-local.out
481b1cb
+
481b1cb
 # For packaging
481b1cb
 plv8-*.zip
481b1cb
diff --git a/.travis.yml b/.travis.yml
481b1cb
index 2b2ba53..7e1e14f 100644
481b1cb
--- a/.travis.yml
481b1cb
+++ b/.travis.yml
481b1cb
@@ -64,7 +64,7 @@ sudo: required
481b1cb
 dist: trusty
481b1cb
 
481b1cb
 script:
481b1cb
-  - make && sudo make install && make installcheck
481b1cb
+  - make && make test && sudo make install && make installcheck
481b1cb
 
481b1cb
 after_script:
481b1cb
   - cat regression.diffs || true
481b1cb
diff --git a/Makefile b/Makefile
481b1cb
index f410301..75f5543 100644
481b1cb
--- a/Makefile
481b1cb
+++ b/Makefile
481b1cb
@@ -173,5 +173,16 @@ endif
481b1cb
 
481b1cb
 installcheck: integritycheck
481b1cb
 
481b1cb
+.PHONY: expected/init-local.out sql/init-local.sql
481b1cb
+
481b1cb
+expected/init-local.out: expected/init-local.out.in
481b1cb
+	sed  "s|MODULE_PATHNAME|$(shell pwd)/plv8|g" $< > $@
481b1cb
+
481b1cb
+sql/init-local.sql: plv8.sql.common
481b1cb
+	sed -e 's/@LANG_NAME@/plv8/g' $< | sed -e "s|MODULE_PATHNAME|$(shell pwd)/plv8|g" | $(CC) -E -P $(CPPFLAGS) -DLANG_plv8 - > $@
481b1cb
+
481b1cb
+test: sql/init-local.sql expected/init-local.out $(EXTENSION).so
481b1cb
+	$(pg_regress_check) $(REGRESS_OPTS) init-local $(filter-out init-extension dialect, $(REGRESS))
481b1cb
+
481b1cb
 .PHONY: subclean integritycheck
481b1cb
 include $(PGXS)
481b1cb
diff --git a/expected/init-local.out.in b/expected/init-local.out.in
481b1cb
new file mode 100644
481b1cb
index 0000000..cdf6546
481b1cb
--- /dev/null
481b1cb
+++ b/expected/init-local.out.in
481b1cb
@@ -0,0 +1,19 @@
481b1cb
+CREATE FUNCTION plv8_call_handler() RETURNS language_handler
481b1cb
+ AS 'MODULE_PATHNAME' LANGUAGE C;
481b1cb
+CREATE FUNCTION plv8_inline_handler(internal) RETURNS void
481b1cb
+ AS 'MODULE_PATHNAME' LANGUAGE C;
481b1cb
+CREATE FUNCTION plv8_call_validator(oid) RETURNS void
481b1cb
+ AS 'MODULE_PATHNAME' LANGUAGE C;
481b1cb
+CREATE TRUSTED LANGUAGE plv8
481b1cb
+ HANDLER plv8_call_handler
481b1cb
+ INLINE plv8_inline_handler
481b1cb
+ VALIDATOR plv8_call_validator;
481b1cb
+CREATE DOMAIN plv8_int2array AS int2[];
481b1cb
+CREATE DOMAIN plv8_int4array AS int4[];
481b1cb
+CREATE DOMAIN plv8_float4array AS float4[];
481b1cb
+CREATE DOMAIN plv8_float8array AS float8[];
481b1cb
+CREATE OR REPLACE FUNCTION plv8_version ( )
481b1cb
+RETURNS TEXT AS
481b1cb
+$$
481b1cb
+ return "@PLV8_VERSION@";
481b1cb
+$$ LANGUAGE plv8;
481b1cb
-- 
481b1cb
2.14.3
481b1cb