mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 05:22:25 +01:00
75 lines
1.9 KiB
Text
75 lines
1.9 KiB
Text
|
This directory contains all of the test cases for the MySQL Test Suite
|
||
|
marked up in XML.
|
||
|
|
||
|
To convert these test cases from XML into 'mysqltest' format, one needs
|
||
|
an XSL translator installed on their system. At MySQL, we use Sablotron
|
||
|
(http://www.gingerall.com/). Once installed, conversion happens with a
|
||
|
command like this:
|
||
|
|
||
|
sabcmd xsl/mysqltest.xsl < tests/sel000001.xml > sel000001.test
|
||
|
|
||
|
The file 'sel000001.test' contains the plain text conversion that is
|
||
|
to be fed into the 'mysqltest' program.
|
||
|
|
||
|
Below is an example of a test case marked up in XML; illustrating all
|
||
|
of the XML mark-up currently supported in our 'mysqltest.xsl' stylesheet.
|
||
|
|
||
|
----------------------------------------------------
|
||
|
<?xml version="1.0" standalone="no"?>
|
||
|
|
||
|
<!-- This file is maintained by matt@mysql.com -->
|
||
|
|
||
|
<test name="sel000001">
|
||
|
|
||
|
<version value="3.22"/>
|
||
|
<version value="3.23"/>
|
||
|
|
||
|
<description>This test will monkey around trying to kill mysqld.</description>
|
||
|
|
||
|
<connect name="Test_Connect1"
|
||
|
host="MyHostName"
|
||
|
user="Matt"
|
||
|
pass="MattPass"
|
||
|
db="MyDB"
|
||
|
port="3306"
|
||
|
sock="MyDB.sock"
|
||
|
/>
|
||
|
|
||
|
<connection name="Test_Connect1">
|
||
|
<resultfile name="sel000001.result">
|
||
|
<sql>SELECT y FROM foo WHERE bar='2'</sql>
|
||
|
</resultfile>
|
||
|
<sql>INSERT INTO foo VALUES (y='2') WHERE bar='1'</sql>
|
||
|
</connection>
|
||
|
|
||
|
</test>
|
||
|
----------------------------------------------------
|
||
|
|
||
|
|
||
|
The converted (mysqltest format) output of this source XML file looks
|
||
|
like:
|
||
|
|
||
|
|
||
|
----------------------------------------------------
|
||
|
# sel000001
|
||
|
#
|
||
|
# Versions
|
||
|
# --------
|
||
|
# 3.22
|
||
|
# 3.23
|
||
|
#
|
||
|
# Description
|
||
|
# -----------
|
||
|
# This test will monkey around trying to kill mysqld.
|
||
|
#
|
||
|
|
||
|
|
||
|
connect(Test_Connect1, MyHostName, Matt, MattPass, MyDB, 3306, MyDB.sock)
|
||
|
|
||
|
connection Test_Connect1
|
||
|
INSERT INTO foo VALUES (y='2') WHERE bar='1';
|
||
|
@sel000001.result SELECT y FROM foo WHERE bar='2';
|
||
|
----------------------------------------------------
|
||
|
|
||
|
|