mirror of
https://github.com/postgres/postgres.git
synced 2026-05-16 19:39:34 -04:00
It turns out that we broke this in commit e5bc9454e, because
the code was assuming that no dependent types would appear
among the extension's direct dependencies, and now they do.
This isn't terribly hard to fix: just skip dependent types,
expecting that we will recurse to them when we process the parent
object (which should also be among the direct dependencies).
But a little bit of refactoring is needed so that we can avoid
duplicating logic about what is a dependent type.
Although there is some testing of ALTER EXTENSION SET SCHEMA,
it failed to cover interesting cases, so add more tests.
Discussion: https://postgr.es/m/930191.1715205151@sss.pgh.pa.us
42 lines
1.5 KiB
Makefile
42 lines
1.5 KiB
Makefile
# src/test/modules/test_extensions/Makefile
|
|
|
|
MODULE = test_extensions
|
|
PGFILEDESC = "test_extensions - regression testing for EXTENSION support"
|
|
|
|
EXTENSION = test_ext1 test_ext2 test_ext3 test_ext4 test_ext5 test_ext6 \
|
|
test_ext7 test_ext8 test_ext9 test_ext_cine test_ext_cor \
|
|
test_ext_cyclic1 test_ext_cyclic2 \
|
|
test_ext_extschema \
|
|
test_ext_evttrig \
|
|
test_ext_set_schema \
|
|
test_ext_req_schema1 test_ext_req_schema2 test_ext_req_schema3
|
|
|
|
DATA = test_ext1--1.0.sql test_ext2--1.0.sql test_ext3--1.0.sql \
|
|
test_ext4--1.0.sql test_ext5--1.0.sql test_ext6--1.0.sql \
|
|
test_ext7--1.0.sql test_ext7--1.0--2.0.sql test_ext8--1.0.sql \
|
|
test_ext9--1.0.sql \
|
|
test_ext_cine--1.0.sql test_ext_cine--1.0--1.1.sql \
|
|
test_ext_cor--1.0.sql \
|
|
test_ext_cyclic1--1.0.sql test_ext_cyclic2--1.0.sql \
|
|
test_ext_extschema--1.0.sql \
|
|
test_ext_evttrig--1.0.sql test_ext_evttrig--1.0--2.0.sql \
|
|
test_ext_set_schema--1.0.sql \
|
|
test_ext_req_schema1--1.0.sql \
|
|
test_ext_req_schema2--1.0.sql \
|
|
test_ext_req_schema3--1.0.sql
|
|
|
|
REGRESS = test_extensions test_extdepend
|
|
|
|
# force C locale for output stability
|
|
NO_LOCALE = 1
|
|
|
|
ifdef USE_PGXS
|
|
PG_CONFIG = pg_config
|
|
PGXS := $(shell $(PG_CONFIG) --pgxs)
|
|
include $(PGXS)
|
|
else
|
|
subdir = src/test/modules/test_extensions
|
|
top_builddir = ../../../..
|
|
include $(top_builddir)/src/Makefile.global
|
|
include $(top_srcdir)/contrib/contrib-global.mk
|
|
endif
|