Commit dae4bd0b authored by Olivier Bertrand's avatar Olivier Bertrand

Fix xml.test failure. Fix compile error modified json.h

parent 477b5256
...@@ -15,6 +15,9 @@ ...@@ -15,6 +15,9 @@
#define X #define X
#endif #endif
// Required by some compilers
enum JTYP : short;
enum JTYP : short { enum JTYP : short {
TYPE_NULL = TYPE_VOID, TYPE_NULL = TYPE_VOID,
TYPE_STRG = TYPE_STRING, TYPE_STRG = TYPE_STRING,
......
...@@ -85,9 +85,9 @@ DROP TABLE t1; ...@@ -85,9 +85,9 @@ DROP TABLE t1;
# Testing mixed tag and attribute values # Testing mixed tag and attribute values
# #
CREATE TABLE t1 ( CREATE TABLE t1 (
ISBN CHAR(15) XPATH='@', ISBN CHAR(15) FIELD_FORMAT='@',
LANG CHAR(2) XPATH='@', LANG CHAR(2) FIELD_FORMAT='@',
SUBJECT CHAR(32) XPATH='@', SUBJECT CHAR(32) FIELD_FORMAT='@',
AUTHOR CHAR(50), AUTHOR CHAR(50),
TITLE CHAR(32), TITLE CHAR(32),
TRANSLATOR CHAR(40), TRANSLATOR CHAR(40),
...@@ -118,9 +118,9 @@ DROP TABLE t1; ...@@ -118,9 +118,9 @@ DROP TABLE t1;
# Testing INSERT on mixed tag and attribute values # Testing INSERT on mixed tag and attribute values
# #
CREATE TABLE t1 ( CREATE TABLE t1 (
ISBN CHAR(15) XPATH='@', ISBN CHAR(15) FIELD_FORMAT='@',
LANG CHAR(2) XPATH='@', LANG CHAR(2) FIELD_FORMAT='@',
SUBJECT CHAR(32) XPATH='@', SUBJECT CHAR(32) FIELD_FORMAT='@',
AUTHOR CHAR(50), AUTHOR CHAR(50),
TITLE CHAR(32), TITLE CHAR(32),
TRANSLATOR CHAR(40), TRANSLATOR CHAR(40),
...@@ -158,65 +158,65 @@ TRANSLATOR NULL ...@@ -158,65 +158,65 @@ TRANSLATOR NULL
PUBLISHER Eyrolles Paris PUBLISHER Eyrolles Paris
DATEPUB 1998 DATEPUB 1998
SELECT LOAD_FILE('MYSQLD_DATADIR/test/xsample2.xml') AS xml; SELECT LOAD_FILE('MYSQLD_DATADIR/test/xsample2.xml') AS xml;
xml <?xml version="1.0" encoding="UTF-8"?> xml <?xml version="1.0" encoding="UTF-8"?>
<BIBLIO SUBJECT="XML"> <BIBLIO SUBJECT="XML">
<BOOK ISBN="9782212090819" LANG="fr" SUBJECT="applications"> <BOOK ISBN="9782212090819" LANG="fr" SUBJECT="applications">
<AUTHOR> <AUTHOR>
<FIRSTNAME>Jean-Christophe</FIRSTNAME> <FIRSTNAME>Jean-Christophe</FIRSTNAME>
<LASTNAME>Bernadac</LASTNAME> <LASTNAME>Bernadac</LASTNAME>
</AUTHOR> </AUTHOR>
<AUTHOR> <AUTHOR>
<FIRSTNAME>François</FIRSTNAME> <FIRSTNAME>François</FIRSTNAME>
<LASTNAME>Knab</LASTNAME> <LASTNAME>Knab</LASTNAME>
</AUTHOR> </AUTHOR>
<TITLE>Construire une application XML</TITLE> <TITLE>Construire une application XML</TITLE>
<PUBLISHER> <PUBLISHER>
<NAME>Eyrolles</NAME> <NAME>Eyrolles</NAME>
<PLACE>Paris</PLACE> <PLACE>Paris</PLACE>
</PUBLISHER> </PUBLISHER>
<DATEPUB>1999</DATEPUB> <DATEPUB>1999</DATEPUB>
</BOOK> </BOOK>
<BOOK ISBN="9782840825685" LANG="fr" SUBJECT="applications"> <BOOK ISBN="9782840825685" LANG="fr" SUBJECT="applications">
<AUTHOR> <AUTHOR>
<FIRSTNAME>William J.</FIRSTNAME> <FIRSTNAME>William J.</FIRSTNAME>
<LASTNAME>Pardi</LASTNAME> <LASTNAME>Pardi</LASTNAME>
</AUTHOR> </AUTHOR>
<TRANSLATOR PREFIX="adapté de l'anglais par"> <TRANSLATOR PREFIX="adapté de l'anglais par">
<FIRSTNAME>James</FIRSTNAME> <FIRSTNAME>James</FIRSTNAME>
<LASTNAME>Guerin</LASTNAME> <LASTNAME>Guerin</LASTNAME>
</TRANSLATOR> </TRANSLATOR>
<TITLE>XML en Action</TITLE> <TITLE>XML en Action</TITLE>
<PUBLISHER> <PUBLISHER>
<NAME>Microsoft Press</NAME> <NAME>Microsoft Press</NAME>
<PLACE>Paris</PLACE> <PLACE>Paris</PLACE>
</PUBLISHER> </PUBLISHER>
<DATEPUB>1999</DATEPUB> <DATEPUB>1999</DATEPUB>
</BOOK> </BOOK>
<BOOK ISBN="9782212090529" LANG="fr" SUBJECT="général"> <BOOK ISBN="9782212090529" LANG="fr" SUBJECT="général">
<AUTHOR>Alain Michard</AUTHOR> <AUTHOR>Alain Michard</AUTHOR>
<TITLE>XML, Langage et Applications</TITLE> <TITLE>XML, Langage et Applications</TITLE>
<PUBLISHER>Eyrolles Paris</PUBLISHER> <PUBLISHER>Eyrolles Paris</PUBLISHER>
<DATEPUB>1998</DATEPUB> <DATEPUB>1998</DATEPUB>
</BOOK> </BOOK>
</BIBLIO> </BIBLIO>
DROP TABLE t1; DROP TABLE t1;
# #
# Testing XPath # Testing XPath
# #
CREATE TABLE t1 ( CREATE TABLE t1 (
isbn CHAR(15) XPATH='@ISBN', isbn CHAR(15) FIELD_FORMAT='@ISBN',
language CHAR(2) XPATH='@LANG', language CHAR(2) FIELD_FORMAT='@LANG',
subject CHAR(32) XPATH='@SUBJECT', subject CHAR(32) FIELD_FORMAT='@SUBJECT',
authorfn CHAR(20) XPATH='AUTHOR/FIRSTNAME', authorfn CHAR(20) FIELD_FORMAT='AUTHOR/FIRSTNAME',
authorln CHAR(20) XPATH='AUTHOR/LASTNAME', authorln CHAR(20) FIELD_FORMAT='AUTHOR/LASTNAME',
title CHAR(32) XPATH='TITLE', title CHAR(32) FIELD_FORMAT='TITLE',
translated CHAR(32) XPATH='TRANSLATOR/@PREFIX', translated CHAR(32) FIELD_FORMAT='TRANSLATOR/@PREFIX',
tranfn CHAR(20) XPATH='TRANSLATOR/FIRSTNAME', tranfn CHAR(20) FIELD_FORMAT='TRANSLATOR/FIRSTNAME',
tranln CHAR(20) XPATH='TRANSLATOR/LASTNAME', tranln CHAR(20) FIELD_FORMAT='TRANSLATOR/LASTNAME',
publisher CHAR(20) XPATH='PUBLISHER/NAME', publisher CHAR(20) FIELD_FORMAT='PUBLISHER/NAME',
location CHAR(20) XPATH='PUBLISHER/PLACE', location CHAR(20) FIELD_FORMAT='PUBLISHER/PLACE',
year INT(4) XPATH='DATEPUB' year INT(4) FIELD_FORMAT='DATEPUB'
) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml' ) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml'
TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1,xmlsup=domdoc'; TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1,xmlsup=domdoc';
SELECT * FROM t1; SELECT * FROM t1;
...@@ -258,7 +258,7 @@ DROP TABLE t1; ...@@ -258,7 +258,7 @@ DROP TABLE t1;
# #
CREATE TABLE t1 CREATE TABLE t1
( (
isbn CHAR(15) XPATH='@isbn' isbn CHAR(15) FIELD_FORMAT='@isbn'
) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml' ) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml'
TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1,xmlsup=domdoc'; TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1,xmlsup=domdoc';
SELECT * FROM t1; SELECT * FROM t1;
...@@ -323,7 +323,7 @@ HEX(c) 3F3F3F3F3F3F3F ...@@ -323,7 +323,7 @@ HEX(c) 3F3F3F3F3F3F3F
Warnings: Warnings:
Level Warning Level Warning
Code 1366 Code 1366
Message Incorrect string value: '\xC3\x81\xC3\x82\xC3\x83...' for column `test`.`t1`.`c` at row 1 Message Incorrect string value: '\xC3\x81\xC3\x82\xC3\x83...' for column 'c' at row 1
Level Warning Level Warning
Code 1105 Code 1105
Message Out of range value ÁÂÃÄÅÆÇ for column 'c' at row 1 Message Out of range value ÁÂÃÄÅÆÇ for column 'c' at row 1
...@@ -374,7 +374,7 @@ INSERT INTO t1 VALUES (_cp1251 0xC0C1C2C3); ...@@ -374,7 +374,7 @@ INSERT INTO t1 VALUES (_cp1251 0xC0C1C2C3);
Warnings: Warnings:
Level Warning Level Warning
Code 1105 Code 1105
Message Com error: Unable to save character to 'iso-8859-1' encoding. Message Com error: Unable to save character to 'iso-8859-1' encoding.
INSERT INTO t1 VALUES ('&<>"\''); INSERT INTO t1 VALUES ('&<>"\'');
SELECT node, hex(node) FROM t1; SELECT node, hex(node) FROM t1;
...@@ -383,11 +383,11 @@ hex(node) 263C3E2227 ...@@ -383,11 +383,11 @@ hex(node) 263C3E2227
DROP TABLE t1; DROP TABLE t1;
SET @a=LOAD_FILE('MYSQLD_DATADIR/test/t1.xml'); SET @a=LOAD_FILE('MYSQLD_DATADIR/test/t1.xml');
SELECT CAST(@a AS CHAR CHARACTER SET latin1); SELECT CAST(@a AS CHAR CHARACTER SET latin1);
CAST(@a AS CHAR CHARACTER SET latin1) <?xml version="1.0" encoding="iso-8859-1"?> CAST(@a AS CHAR CHARACTER SET latin1) <?xml version="1.0" encoding="iso-8859-1"?>
<!-- Created by the MariaDB CONNECT Storage Engine--> <!-- Created by the MariaDB CONNECT Storage Engine-->
<t1> <t1>
<line> <line>
<node>&amp;&lt;&gt;"'</node> <node>&amp;&lt;&gt;"'</node>
</line> </line>
</t1> </t1>
...@@ -77,9 +77,9 @@ DROP TABLE t1; ...@@ -77,9 +77,9 @@ DROP TABLE t1;
--echo # Testing mixed tag and attribute values --echo # Testing mixed tag and attribute values
--echo # --echo #
CREATE TABLE t1 ( CREATE TABLE t1 (
ISBN CHAR(15) XPATH='@', ISBN CHAR(15) FIELD_FORMAT='@',
LANG CHAR(2) XPATH='@', LANG CHAR(2) FIELD_FORMAT='@',
SUBJECT CHAR(32) XPATH='@', SUBJECT CHAR(32) FIELD_FORMAT='@',
AUTHOR CHAR(50), AUTHOR CHAR(50),
TITLE CHAR(32), TITLE CHAR(32),
TRANSLATOR CHAR(40), TRANSLATOR CHAR(40),
...@@ -98,9 +98,9 @@ DROP TABLE t1; ...@@ -98,9 +98,9 @@ DROP TABLE t1;
--copy_file $MTR_SUITE_DIR/std_data/xsample.xml $MYSQLD_DATADIR/test/xsample2.xml --copy_file $MTR_SUITE_DIR/std_data/xsample.xml $MYSQLD_DATADIR/test/xsample2.xml
--chmod 0644 $MYSQLD_DATADIR/test/xsample2.xml --chmod 0644 $MYSQLD_DATADIR/test/xsample2.xml
CREATE TABLE t1 ( CREATE TABLE t1 (
ISBN CHAR(15) XPATH='@', ISBN CHAR(15) FIELD_FORMAT='@',
LANG CHAR(2) XPATH='@', LANG CHAR(2) FIELD_FORMAT='@',
SUBJECT CHAR(32) XPATH='@', SUBJECT CHAR(32) FIELD_FORMAT='@',
AUTHOR CHAR(50), AUTHOR CHAR(50),
TITLE CHAR(32), TITLE CHAR(32),
TRANSLATOR CHAR(40), TRANSLATOR CHAR(40),
...@@ -123,18 +123,18 @@ DROP TABLE t1; ...@@ -123,18 +123,18 @@ DROP TABLE t1;
--echo # Testing XPath --echo # Testing XPath
--echo # --echo #
CREATE TABLE t1 ( CREATE TABLE t1 (
isbn CHAR(15) XPATH='@ISBN', isbn CHAR(15) FIELD_FORMAT='@ISBN',
language CHAR(2) XPATH='@LANG', language CHAR(2) FIELD_FORMAT='@LANG',
subject CHAR(32) XPATH='@SUBJECT', subject CHAR(32) FIELD_FORMAT='@SUBJECT',
authorfn CHAR(20) XPATH='AUTHOR/FIRSTNAME', authorfn CHAR(20) FIELD_FORMAT='AUTHOR/FIRSTNAME',
authorln CHAR(20) XPATH='AUTHOR/LASTNAME', authorln CHAR(20) FIELD_FORMAT='AUTHOR/LASTNAME',
title CHAR(32) XPATH='TITLE', title CHAR(32) FIELD_FORMAT='TITLE',
translated CHAR(32) XPATH='TRANSLATOR/@PREFIX', translated CHAR(32) FIELD_FORMAT='TRANSLATOR/@PREFIX',
tranfn CHAR(20) XPATH='TRANSLATOR/FIRSTNAME', tranfn CHAR(20) FIELD_FORMAT='TRANSLATOR/FIRSTNAME',
tranln CHAR(20) XPATH='TRANSLATOR/LASTNAME', tranln CHAR(20) FIELD_FORMAT='TRANSLATOR/LASTNAME',
publisher CHAR(20) XPATH='PUBLISHER/NAME', publisher CHAR(20) FIELD_FORMAT='PUBLISHER/NAME',
location CHAR(20) XPATH='PUBLISHER/PLACE', location CHAR(20) FIELD_FORMAT='PUBLISHER/PLACE',
year INT(4) XPATH='DATEPUB' year INT(4) FIELD_FORMAT='DATEPUB'
) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml' ) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml'
TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1,xmlsup=domdoc'; TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1,xmlsup=domdoc';
SELECT * FROM t1; SELECT * FROM t1;
...@@ -150,8 +150,8 @@ DROP TABLE t1; ...@@ -150,8 +150,8 @@ DROP TABLE t1;
#--echo # Relative paths are not supported #--echo # Relative paths are not supported
#--echo # #--echo #
#CREATE TABLE t1 ( #CREATE TABLE t1 (
# authorfn CHAR(20) XPATH='//FIRSTNAME', # authorfn CHAR(20) FIELD_FORMAT='//FIRSTNAME',
# authorln CHAR(20) XPATH='//LASTNAME' # authorln CHAR(20) FIELD_FORMAT='//LASTNAME'
#) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml' #) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml'
# TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1'; # TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1';
#SELECT * FROM t1; #SELECT * FROM t1;
...@@ -165,8 +165,8 @@ DROP TABLE t1; ...@@ -165,8 +165,8 @@ DROP TABLE t1;
#--echo # Absolute path is not supported #--echo # Absolute path is not supported
#--echo # #--echo #
#CREATE TABLE t1 ( #CREATE TABLE t1 (
# authorfn CHAR(20) XPATH='/BIBLIO/BOOK/AUTHOR/FIRSTNAME', # authorfn CHAR(20) FIELD_FORMAT='/BIBLIO/BOOK/AUTHOR/FIRSTNAME',
# authorln CHAR(20) XPATH='/BIBLIO/BOOK/AUTHOR/LASTNAME' # authorln CHAR(20) FIELD_FORMAT='/BIBLIO/BOOK/AUTHOR/LASTNAME'
#) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml' #) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml'
# TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1'; # TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1';
#SELECT * FROM t1; #SELECT * FROM t1;
...@@ -178,7 +178,7 @@ DROP TABLE t1; ...@@ -178,7 +178,7 @@ DROP TABLE t1;
--echo # --echo #
CREATE TABLE t1 CREATE TABLE t1
( (
isbn CHAR(15) XPATH='@isbn' isbn CHAR(15) FIELD_FORMAT='@isbn'
) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml' ) ENGINE=CONNECT TABLE_TYPE=XML FILE_NAME='xsample.xml'
TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1,xmlsup=domdoc'; TABNAME='BIBLIO' OPTION_LIST='rownode=BOOK,skipnull=1,xmlsup=domdoc';
SELECT * FROM t1; SELECT * FROM t1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment