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