Add regression tests for XML mapping of domains
Pavel Stěhule
This commit is contained in:
parent
a18b72adcd
commit
788bce13d3
|
@ -1174,3 +1174,30 @@ SELECT schema_to_xml_and_xmlschema('testxmlschema', true, true, 'foo');
|
||||||
|
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
|
-- test that domains are transformed like their base types
|
||||||
|
CREATE DOMAIN testboolxmldomain AS bool;
|
||||||
|
CREATE DOMAIN testdatexmldomain AS date;
|
||||||
|
CREATE TABLE testxmlschema.test3
|
||||||
|
AS SELECT true c1,
|
||||||
|
true::testboolxmldomain c2,
|
||||||
|
'2013-02-21'::date c3,
|
||||||
|
'2013-02-21'::testdatexmldomain c4;
|
||||||
|
SELECT xmlforest(c1, c2, c3, c4) FROM testxmlschema.test3;
|
||||||
|
xmlforest
|
||||||
|
------------------------------------------------------------------
|
||||||
|
<c1>true</c1><c2>true</c2><c3>2013-02-21</c3><c4>2013-02-21</c4>
|
||||||
|
(1 row)
|
||||||
|
|
||||||
|
SELECT table_to_xml('testxmlschema.test3', true, true, '');
|
||||||
|
table_to_xml
|
||||||
|
---------------------------------------------------------------
|
||||||
|
<test3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
|
||||||
|
<c1>true</c1> +
|
||||||
|
<c2>true</c2> +
|
||||||
|
<c3>2013-02-21</c3> +
|
||||||
|
<c4>2013-02-21</c4> +
|
||||||
|
</test3> +
|
||||||
|
+
|
||||||
|
|
||||||
|
(1 row)
|
||||||
|
|
||||||
|
|
|
@ -107,3 +107,19 @@ SELECT schema_to_xml_and_xmlschema('testxmlschema', true, true, 'foo');
|
||||||
ERROR: unsupported XML feature
|
ERROR: unsupported XML feature
|
||||||
DETAIL: This functionality requires the server to be built with libxml support.
|
DETAIL: This functionality requires the server to be built with libxml support.
|
||||||
HINT: You need to rebuild PostgreSQL using --with-libxml.
|
HINT: You need to rebuild PostgreSQL using --with-libxml.
|
||||||
|
-- test that domains are transformed like their base types
|
||||||
|
CREATE DOMAIN testboolxmldomain AS bool;
|
||||||
|
CREATE DOMAIN testdatexmldomain AS date;
|
||||||
|
CREATE TABLE testxmlschema.test3
|
||||||
|
AS SELECT true c1,
|
||||||
|
true::testboolxmldomain c2,
|
||||||
|
'2013-02-21'::date c3,
|
||||||
|
'2013-02-21'::testdatexmldomain c4;
|
||||||
|
SELECT xmlforest(c1, c2, c3, c4) FROM testxmlschema.test3;
|
||||||
|
ERROR: unsupported XML feature
|
||||||
|
DETAIL: This functionality requires the server to be built with libxml support.
|
||||||
|
HINT: You need to rebuild PostgreSQL using --with-libxml.
|
||||||
|
SELECT table_to_xml('testxmlschema.test3', true, true, '');
|
||||||
|
ERROR: unsupported XML feature
|
||||||
|
DETAIL: This functionality requires the server to be built with libxml support.
|
||||||
|
HINT: You need to rebuild PostgreSQL using --with-libxml.
|
||||||
|
|
|
@ -39,3 +39,18 @@ SELECT schema_to_xml('testxmlschema', true, false, '');
|
||||||
SELECT schema_to_xmlschema('testxmlschema', false, true, '');
|
SELECT schema_to_xmlschema('testxmlschema', false, true, '');
|
||||||
SELECT schema_to_xmlschema('testxmlschema', true, false, '');
|
SELECT schema_to_xmlschema('testxmlschema', true, false, '');
|
||||||
SELECT schema_to_xml_and_xmlschema('testxmlschema', true, true, 'foo');
|
SELECT schema_to_xml_and_xmlschema('testxmlschema', true, true, 'foo');
|
||||||
|
|
||||||
|
|
||||||
|
-- test that domains are transformed like their base types
|
||||||
|
|
||||||
|
CREATE DOMAIN testboolxmldomain AS bool;
|
||||||
|
CREATE DOMAIN testdatexmldomain AS date;
|
||||||
|
|
||||||
|
CREATE TABLE testxmlschema.test3
|
||||||
|
AS SELECT true c1,
|
||||||
|
true::testboolxmldomain c2,
|
||||||
|
'2013-02-21'::date c3,
|
||||||
|
'2013-02-21'::testdatexmldomain c4;
|
||||||
|
|
||||||
|
SELECT xmlforest(c1, c2, c3, c4) FROM testxmlschema.test3;
|
||||||
|
SELECT table_to_xml('testxmlschema.test3', true, true, '');
|
||||||
|
|
Loading…
Reference in New Issue