From 5a041f6a1e790651ad4bf576ef0d2acd99f5d0be Mon Sep 17 00:00:00 2001 From: Jeff Handley Date: Fri, 10 Feb 2023 16:38:17 -0800 Subject: [PATCH] Merge pull request #313 from dotnet/jeffhandley/sqlxml-createreader Introduce SqlXml.CreateReader test files in SqlBinaryXml and Text formats --- src/System.Data.Common.TestData/README.md | 38 ++++++++++++++ .../Baseline-Text/comments_pis.xml | 5 ++ .../Baseline-Text/element_content_growth.xml | 49 ++++++++++++++++++ .../Baseline-Text/element_nested-1.xml | 1 + .../Baseline-Text/element_nested-2.xml | 1 + .../Baseline-Text/element_nested-3.xml | 1 + .../Baseline-Text/element_single.xml | 1 + .../Baseline-Text/element_stack_growth.xml | 22 ++++++++ .../Baseline-Text/element_tagname_growth.xml | 2 + .../Baseline-Text/element_types.xml | 1 + .../element_whitespace-modes.xml | 8 +++ .../Baseline-Text/element_whitespace-text.xml | 1 + .../Baseline-Text/root_qname.xml | 1 + .../Baseline-Text/sample_ecommerce.xml | 1 + .../Baseline-Text/sql_batch_request.xml | 1 + .../Baseline-Text/sql_batch_response.xml | 1 + .../Baseline-Text/sql_datatypes-1.xml | 1 + .../Baseline-Text/sql_datatypes-2.xml | 1 + .../Baseline-Text/sql_datatypes-3.xml | 1 + .../Baseline-Text/xmlns-1.xml | 1 + .../Baseline-Text/xmlns-2.xml | 4 ++ .../Baseline-Text/xmlns-3.xml | 1 + .../Baseline-Text/xmlns-4.xml | 1 + .../SqlBinaryXml/comments_pis.bmx | Bin 0 -> 160 bytes .../SqlBinaryXml/element_content_growth.bmx | Bin 0 -> 9050 bytes .../SqlBinaryXml/element_nested-1.bmx | Bin 0 -> 144 bytes .../SqlBinaryXml/element_nested-2.bmx | Bin 0 -> 32 bytes .../SqlBinaryXml/element_nested-3.bmx | Bin 0 -> 191 bytes .../SqlBinaryXml/element_single.bmx | Bin 0 -> 29 bytes .../SqlBinaryXml/element_stack_growth.bmx | Bin 0 -> 774 bytes .../SqlBinaryXml/element_tagname_growth.bmx | Bin 0 -> 9032 bytes .../SqlBinaryXml/element_types.bmx | Bin 0 -> 218 bytes .../SqlBinaryXml/element_whitespace-modes.bmx | Bin 0 -> 248 bytes .../SqlBinaryXml/element_whitespace-text.bmx | Bin 0 -> 38 bytes .../SqlBinaryXml/root_qname.bmx | Bin 0 -> 100 bytes .../SqlBinaryXml/sample_ecommerce.bmx | Bin 0 -> 19583 bytes .../SqlBinaryXml/sql_batch_request.bmx | Bin 0 -> 710 bytes .../SqlBinaryXml/sql_batch_response.bmx | Bin 0 -> 2561 bytes .../SqlBinaryXml/sql_datatypes-1.bmx | Bin 0 -> 1980 bytes .../SqlBinaryXml/sql_datatypes-2.bmx | Bin 0 -> 3490 bytes .../SqlBinaryXml/sql_datatypes-3.bmx | Bin 0 -> 1486 bytes .../SqlBinaryXml/xmlns-1.bmx | Bin 0 -> 65 bytes .../SqlBinaryXml/xmlns-2.bmx | Bin 0 -> 332 bytes .../SqlBinaryXml/xmlns-3.bmx | Bin 0 -> 74 bytes .../SqlBinaryXml/xmlns-4.bmx | Bin 0 -> 69 bytes .../System.Data.Common.TestData.csproj | 1 + 46 files changed, 145 insertions(+) create mode 100644 src/System.Data.Common.TestData/README.md create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/comments_pis.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_content_growth.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-1.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-2.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-3.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_single.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_stack_growth.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_tagname_growth.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_types.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_whitespace-modes.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_whitespace-text.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/root_qname.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sample_ecommerce.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_batch_request.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_batch_response.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-1.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-2.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-3.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-1.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-2.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-3.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-4.xml create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/comments_pis.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_content_growth.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_nested-1.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_nested-2.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_nested-3.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_single.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_stack_growth.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_tagname_growth.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_types.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_whitespace-modes.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_whitespace-text.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/root_qname.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sample_ecommerce.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sql_batch_request.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sql_batch_response.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sql_datatypes-1.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sql_datatypes-2.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sql_datatypes-3.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/xmlns-1.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/xmlns-2.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/xmlns-3.bmx create mode 100644 src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/xmlns-4.bmx create mode 100644 src/System.Data.Common.TestData/System.Data.Common.TestData.csproj diff --git a/src/System.Data.Common.TestData/README.md b/src/System.Data.Common.TestData/README.md new file mode 100644 index 000000000..0febdb68b --- /dev/null +++ b/src/System.Data.Common.TestData/README.md @@ -0,0 +1,38 @@ +# System.Data.Common Test Files + +## SqlXml.CreateReader + +Test files this folder are used by the `SqlXml.CreateReader()` tests to confirm the API can process both Text and SQL Binary XML formats, and that processed SQL Binary XML matches the expected baseline text representations. + +### Baseline-Text + +These files serve two purposes: + +1. They are the baselines used for validating the behavior of processing the `SqlBinaryXml` files +2. They are also used to validate `SqlXml.CreateReader()` can process text files + +These files are generated by converting the `SqlBinaryXml` files to text, using the `SqlXml.CreateReader()` API and the following code snippet. + +```c# +string sqlBinaryXmlFile = @"SqlBinaryXml\file.bmx"; +string textXmlFile = @"Baseline-Text\file.xml"; + +using FileStream sqlBinaryXmlStream = new FileStream(sqlBinaryXmlFile, FileMode.Open); +SqlXml sqlXml = new(sqlBinaryXmlStream); + +using XmlReader sqlXmlReader = sqlXml.CreateReader(); +using XmlWriter xmlWriter = new XmlTextWriter(textXmlFile, Encoding.UTF8); + +while (sqlXmlReader.Read()) +{ + xmlWriter.WriteNode(sqlXmlReader, false); +} +``` + +Because these files are treated as the baselines for the `SqlBinaryXml` validation, they must not be edited independently from the `SqlBinaryXml` files. Even whitespace and formatting changes will cause the tests to fail. + +### SqlBinaryXml + +These files are stored in SQL Binary XML ([MS-BINXML](https://learn.microsoft.com/en-us/openspecs/sql_server_protocols/ms-binxml/d5bd1f42-8643-435c-a0df-0ba8680a19ee)) format, representing a variety of scenarios salient for `SqlXml` scenarios. + +The `SqlXml.CreateReader()` tests process these files and then validate that the results match the XML loaded from the corresponding files in the `Baseline-Text` folder. Therefore, there must be a 1:1 match between the files in the two folders. diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/comments_pis.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/comments_pis.xml new file mode 100644 index 000000000..69dcae636 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/comments_pis.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_content_growth.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_content_growth.xml new file mode 100644 index 000000000..d0784dd18 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_content_growth.xml @@ -0,0 +1,49 @@ + +0000000000111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 + +0000000000111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 + +0000000000111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 + +0000000000111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 +0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-1.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-1.xml new file mode 100644 index 000000000..8acb8eb13 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-1.xml @@ -0,0 +1 @@ +some text \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-2.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-2.xml new file mode 100644 index 000000000..55fcd4322 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-2.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-3.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-3.xml new file mode 100644 index 000000000..2503576d8 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_nested-3.xml @@ -0,0 +1 @@ +xyzdef \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_single.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_single.xml new file mode 100644 index 000000000..49cfcf35b --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_single.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_stack_growth.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_stack_growth.xml new file mode 100644 index 000000000..22f149e28 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_stack_growth.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_tagname_growth.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_tagname_growth.xml new file mode 100644 index 000000000..374da66f7 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_tagname_growth.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_types.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_types.xml new file mode 100644 index 000000000..258b5a601 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_types.xml @@ -0,0 +1 @@ +root[text1][text2][text3] \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_whitespace-modes.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_whitespace-modes.xml new file mode 100644 index 000000000..6d86018ce --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_whitespace-modes.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_whitespace-text.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_whitespace-text.xml new file mode 100644 index 000000000..bf8c82d2f --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/element_whitespace-text.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/root_qname.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/root_qname.xml new file mode 100644 index 000000000..d3d17aa50 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/root_qname.xml @@ -0,0 +1 @@ +root \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sample_ecommerce.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sample_ecommerce.xml new file mode 100644 index 000000000..fa5711c7f --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sample_ecommerce.xml @@ -0,0 +1 @@ +2008-09-30T19:41:42.271ZFRT054671272EDZ{0:d5}0456345e3-34e3-4ade-b73e-4527a5b2258fTerdfeHerdfetyCoffee Cornercafeecorner@d-offlne.comFedrtghyedzse 3265789Vedfrt+6783333678234532456e-3e45-4d72-bb53-427a45665123CW04865148651CW{0:d6}0340.752008-09-30T19:44:36.349Z340.75340.751043333462008-09-30T19:45:51.896Z456734e3-3e45-4ade-b73e-4527a5b2258f532.123.243.43543334ER34563E3E4599F74DE15E742986E4C66DA97D561673444DER3453EED3499F74DE16793E4A3CAC66DA97D56112008-09-30T19:45:47.583Z643523e4-3e45-4ade-b73e-4527a5b2258f456.124.265.3434655;;;;:::;345278536;DVF65789MTRSAS1XMLSYNCCHECKANDPROCESS2008-09-30T19:45:39.943Z567345e3-e345-4ade-b73e-4527a5b2258f213.324.128.98SCD05467ERT340.7545634e34-3e45-4317-ba8a-cbd0be92c7fdVcderfVfhy8346165CSSSSSSSSSSS34567894567230GBRYBEBE7OKNONO34.123.143.2362008-09-30T19:44:36.349Z734523e3-e345-4ade-b73e-4527a5b2258f87.485.238.250SZE13245EUR34075en_USDerfgty Yhtrecdecofeecorner@d-reline.fe43567Derdfettt 54PeorfeDZ+94566734562365456e34-3e45-4317-ba8a-cbd0be92c7fdTryuidErftgYr2008-09-30T19:45:40.224Z2008-09-30T19:45:40.224Z167345e34-34e3-47d8-92b3-a1dff26d460c734523e3-4e34-440e-a275-22ee37bb6f05RRTGER43RETFG5656734523e-3e45-4686-a0a3-36b572b5b7c4346234e3-34e3-47d8-92b3-a1dff26d460c345534e3-34e3-4df0-b61a-c0526b15d9db56763e34-34e3-4c64-903d-d52260057dd64356-78J4356347665major=1 minor=15 date=Oct--5-2006 time=16:07:40 drp_rev=10544082007-03-02T10:28:36Z1501734523e3-34e3-4ade-b73e-4527a5b2258f2008-09-30T19:44:23.536Z5Y678943e3456e34e3e0e3af5319d1dc7af47a345623e4-3e45-4ade-b73e-4527a5b2258f2008-09-30T19:45:40.036Z45634e34-3e34-45ba-89ae-c53475b4dadc13013017.522.75152.75134563e34-43e3-4a2e-837e-8ed37a570f42678345e3-e345-440e-a275-22ee37bb6f05FRE4536T5TRY56789045634256e-34e3-4d92-b179-e2ed105a5e873456e345-e345-4a2e-837e-8ed37a570f427435673e-3e45-4df0-b61a-c0526b15d9db546732e3-34e3-4c64-903d-d52260057dd65478-32H4378437854major=1 minor=15 date=Oct--5-2006 time=16:07:40 dtp_rev=10204082007-03-02T10:28:36Z15017345234e-54e3-4ade-b73e-4527a5b2258f2008-09-30T19:44:23.536Z4N4387456e34254598707cd4861843e36a4056f8345623e-453e-4ade-b73e-4527a5b2258f2008-09-30T19:45:40.177Z543e3452-67e3-45ba-89ae-c53475b4dadc16016017.528188290050.75340.75345E2CA1-3451-4197-8843-A64C7E0B4772 \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_batch_request.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_batch_request.xml new file mode 100644 index 000000000..2980695ab --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_batch_request.xml @@ -0,0 +1 @@ +print 'hello' \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_batch_response.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_batch_response.xml new file mode 100644 index 000000000..cebd6af79 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_batch_response.xml @@ -0,0 +1 @@ +00hello0Microsoft-SQL/9.01 \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-1.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-1.xml new file mode 100644 index 000000000..55e2a7357 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-1.xml @@ -0,0 +1 @@ +010112325501-1256-327683276701-1256-2147483648214748364701-1256-9223372036854775808922337203685477580701-11.25-3.4028235E+383.4028235E+38NaNINF-INF01-11.25-1.7976931348623157E+3081.7976931348623157E+308NaNINF-INF0.000.1021.12340.000.1021.12341900/01/01T00:00:001901/01/01T00:00:00.33300001/01/01T00:01:011900/01/01T00:00:001901/01/01T00:01:001896/01/02T01:00:0020.003020.003000000000-0000-0000-0000-00000000000012345678-1234-1234-1234-123456789abcAAECAwQFBgcIAAECAwQFBgcIAAECAwQFBgcIthis is a testthis is a testthis is a testthis is a testthis is a testthis is a testAAECAwQFBgcItruefalse00:00:00Z12:00:00Z1942-06-13T11:00:00Z1942-05-12-11:00000102030405060708AAECAwQFBgcI20.0030123-12812701234655350123442949672950123418446744073709551615 \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-2.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-2.xml new file mode 100644 index 000000000..1d453d84e --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-2.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-3.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-3.xml new file mode 100644 index 000000000..80e76aa5a --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/sql_datatypes-3.xml @@ -0,0 +1 @@ +1123-11234123456781.251.2521.123421.12340001/01/01T00:01:011896/01/02T01:00:0020.003020.003012345678-1234-1234-1234-123456789abcAAECAwQFBgcIAAECAwQFBgcIAAECAwQFBgcIthis is a testthis is a testthis is a testthis is a testthis is a testthis is a testAAECAwQFBgcItrue12:00:00Z1942-06-13T11:00:00Z1942-05-12-11:00000102030405060708AAECAwQFBgcI20.003123123412341234 \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-1.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-1.xml new file mode 100644 index 000000000..23f082586 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-1.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-2.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-2.xml new file mode 100644 index 000000000..977277ff4 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-2.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-3.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-3.xml new file mode 100644 index 000000000..dc73fccd5 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-3.xml @@ -0,0 +1 @@ +text \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-4.xml b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-4.xml new file mode 100644 index 000000000..d04b710d5 --- /dev/null +++ b/src/System.Data.Common.TestData/SqlXml.CreateReader/Baseline-Text/xmlns-4.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/comments_pis.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/comments_pis.bmx new file mode 100644 index 0000000000000000000000000000000000000000..ef834ab1fc0f2956a7d693352f4b0d00ed1d0917 GIT binary patch literal 160 zcmZ9Fy$-@K41_pR+^<- RLgxK*&GG-E(|)Y9^92NGAa4Kw literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_content_growth.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_content_growth.bmx new file mode 100644 index 0000000000000000000000000000000000000000..30a6319567696e68571862aaaa5b544e50bcfab9 GIT binary patch literal 9050 zcmeHL%Syvg6r5nY$*zA;+$*NFw)vb^5)oPpHAVa@|49Ep!G+yeol|h*EEG!UEeu2M z%{}D4a?YJI$@5qC)Y+aCIL8G(yK6M4afS)d%W}LIeHtp)!>os21}MV zSh0TK-3)7XuKE0mt(w-TEB2_c;B~hf<(l@m`)S8KZ=D!pN$V?+ZL;3WY0mX13Md9p z457G$Vg$t%6k{kRd`rJkLJ>PDxW*ypA93t4dzD9N^G?$9oqb}Tw8turE=QN6>+j5+ zBTkA!)k-JirLHT)z%+E^RQ36HKaA=O;nD9$L(D9$MRaLA$hn!C(hZF1Mg EH>~`rTmS$7 literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_nested-1.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_nested-1.bmx new file mode 100644 index 0000000000000000000000000000000000000000..649a8fc6cd226fdddea0f449cd067d6a78befe7e GIT binary patch literal 144 zcmccrpK$}r2bLm+d>|}gc+bGV_=E8Sdj&%-Lk>e8LotIDLn2U=iQyZQAZIB<5m3yE zAr&ZF090Mc@bxXX4Nw6{ksX5#gFc-7fw2N)81oNiTq*=Pi-A_=0u56D8kNdW0VKbF F2LP9QBFq2) literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_nested-2.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_nested-2.bmx new file mode 100644 index 0000000000000000000000000000000000000000..757cc68a51eef13184fc2536b1427cf71f9a5f45 GIT binary patch literal 32 mcmccrpK$}r2bLm+d>|}gc+bGV_=E8+iw#36gFb^D!*>9_ObROi literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_nested-3.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_nested-3.bmx new file mode 100644 index 0000000000000000000000000000000000000000..bdb6c40e9bba63674a365d4ef970b5c598367385 GIT binary patch literal 191 zcmccrpK$}r2bLm+d>|}gc+bGV_=E8SVc7IgufWA(`RpoBJSz|CkLK^cV~n r{<4+=6{j)iGFUJ$&|J45a|J^sLlwjKAB^8$3o@rLqynu5bG`!r-D*3W literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_single.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_single.bmx new file mode 100644 index 0000000000000000000000000000000000000000..6ad5ab5a8ad1cf8825d63edd77b24e017aeaef44 GIT binary patch literal 29 hcmccrpK$}r2bLm+d>|}gc+bGV_=EAyeURwu?*Omt43+=@ literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_stack_growth.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_stack_growth.bmx new file mode 100644 index 0000000000000000000000000000000000000000..0609dc6af14a1ce6ffc50f5822c36dc97ee0040e GIT binary patch literal 774 zcmc(cJx;?w5QWF~uK$vNT+>j{5);B-I0N*w0i1v^5G4-bSloys#1bNz4&HO&RF;4S zuXgvFS-R6`&6H*;&lrU)MI3cLb_&U4hIkiyj`@iBRK?5=1NWSj;k*DknE{P?vsrg@)6mpB_ET0^~opXKm+nAInLd>oW+uR4k4Gw#bA#f?QxVsH*_ l;WmQg9Gw--5*w#$wD=dNpWhK)?&$X}>-yuLtAq8wMBicFB$faG literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_tagname_growth.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_tagname_growth.bmx new file mode 100644 index 0000000000000000000000000000000000000000..5ed6a05692d3e96e06625d83e3615562f3e11da2 GIT binary patch literal 9032 zcmeHN&1%9x7@VNJ^yV9c9t)L5Yc)?J3PuEfz(z{n$~W>66nfB0tFsBdipKs+FJw6slIj zm|}gc+bGV_=B;B@dINjh|Tna=>uaTh{gPkS&%aksG@|Sh(Q-f zrZQ9j$q$SbAX%1gEKJo53=Cht|6meikA_PdGQ=`~gg^vPi6bLW377>|jI7cKr1JY` ro@Agia)B_FArEK@!Xjj~#z3_n*b5jkf%16_iD1=VSfK(imwg8S)9^ae literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_whitespace-modes.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/element_whitespace-modes.bmx new file mode 100644 index 0000000000000000000000000000000000000000..c58d8adbf8aa327ae5b7b2ea1d9961014847bc66 GIT binary patch literal 248 zcmZurIS#@w5S(=qf$02$6x2b826zMXv=$gBI3ftgv-lBDh#L}jFiAiZppkZGXUF5c zKjjuWvB&}O;>1);6-uiZF|}gc+bGV_=E8+y8;6;{0;!{yb1sS literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/root_qname.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/root_qname.bmx new file mode 100644 index 0000000000000000000000000000000000000000..9314a38e1eef7ef43a24473ce4587327e0335da9 GIT binary patch literal 100 zcmWm6Jqmy@6a(P&7d&Py3PROV9bDae7;oeee2djhU&)XU0y#f%XwnHYXT=4GSCDX3 pvdGMCt5s3dOmG;{VL@bh7TJiz-DAK8GJ#(_ZvmG!HtRd@czz;89qa%A literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sample_ecommerce.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sample_ecommerce.bmx new file mode 100644 index 0000000000000000000000000000000000000000..3e61199df97b96c72966b90d5ab97f70095df9f6 GIT binary patch literal 19583 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 P0sNoFbuZqCBk}rwVD;cN literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sql_batch_request.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sql_batch_request.bmx new file mode 100644 index 0000000000000000000000000000000000000000..52afa20e0c4403c4995dd5e591798d4fda4baf31 GIT binary patch literal 710 zcmcgqO;5r=5PhWuiUyPZ18#%^t;mg=7;YjO6XVs7DkP*EmgvoqQDThXQBpi$4j)V0QFpPT7Ep_5$Fw6Pcvf-R<1seG zE7yQ$F?SEbzQzovxI`ZlT;PVDNhK;bYG!GOBb`5Fg%PT^a#$#8&R-yG?bl85Li9Q6 zC`@PgJ0D9d$WX#wB_~g0&ZQlZC6D;8aL(1|xnv}v?*zw`0kr{j8KapIKM<^#Z9xPL z6jrt0H%M{$5BK=r<-NsJRo%T?pSdKX8Q&}tso-;+G9K4W7Q!wJNY&z|jM9PLTbkJ498K`0FV$JUx-Bi%%*>hD{rxBLD=l+2KH?2NVHI_Jzz*c|L-aYisG-W? zVh@LCp^YZz75w1rm@|jZT|PVL;Xuool`3UB_|EGw-*tJfLgwnRH7}V+1qqol+T^pS z%~PmR;eUO|!WT5KMQv-?;CRhhhZx$l;L=W$I9rfbIQOh{#!re|mk50tuC6}NjW`HV!+#W&{KLmqxctVbglx7MZ)d(4AFKOB6eFBLvJ%wiQbJ~O}e zWuAIm3*)iIxsow#l{3Sh8w3MR_VH8m&LyTv_*t=WGnlIMW?)&0QGCklQ|;{u^VcW3 zDfl^2zj<^jjw)x{8qp@N29Yd{qBiyAl5+>ljE8CX6XMLOOUT z!!HV`O~z&0iEnJz(ty*0Kza-F_xzGrHW*c6T^3cGg0;)S3*QeD;Y=2~s)G@xp7C9xdLUPxr4uJYYVFefZ^v^wT+s3a5n_;FCa_&8(h9^GSkupE{ap9J$l kG)DH)RnklCp;exbDm?Gynhq literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sql_datatypes-1.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sql_datatypes-1.bmx new file mode 100644 index 0000000000000000000000000000000000000000..b4b04c429f633a5a3bf67a409216fd2e4874c77d GIT binary patch literal 1980 zcma)7OKTHR6uy(pWb$raeZP`4zd(v02qiYLEu<+XO=&lZprAq#G>d{lQy;ap;16)+ z#(kGAg!&6y6uNfnuCq|);AZ^Joy^SDw%QrE_uMnz{m$c_d*+*?9qN|;L_EgZ6{kXI zq*-QL+!76ON8AugVwJTa3PpsCL9?xd_jMItn_@$b5*4Pf2~^nBczDKxV_QiN-xkZF z3f@MrLnmDm*rIEi936*cf&CbJJUZKU;1AoAmJBjN0*{Ru1afxp@LEVl`5g>K2x@S| zJuf(>g}{RdMWW2aj}4jG_+gnD`C*w^J-sWje?A5lqMn78sLME!Hf$y(-$YRW6zlr>RP<4LtT_Yfh1m0{Ms3yD^eL=P}tCaeDu?Kz5v z*Mnq!Q`TcL-}rSM`~8Zq!RoxU&UFm?DN4o7sIJ{kv8O(+DLT@_7O?Y-OH(=#;QUJI z0JkJ+j2NJSm=}pR+t6*T&F1*!VQuUEXWL47(X1gKEqOGfI$WV747x&vHvc_iy z)D%sW^mam2X4m(ll>dI;0xCP literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sql_datatypes-2.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/sql_datatypes-2.bmx new file mode 100644 index 0000000000000000000000000000000000000000..46ebaacd611300ac022a1511145179ce3e1cfd58 GIT binary patch literal 3490 zcma)8OHUhD6u#pJe(*3h1W3q(koP;`O+rEpHkibiU}It@QL9R=)K-crwJai~lA({3 zhtwa?RX5#dnMI}a7jzLR>u$TtEXoJ!W_r#s^QdQRGb7ofIo~}*VG54w0%w2O8n&8_vxX6T2@*0v6@i}YK7nW;croT`2X*R*b+dXMbleN%L;kq zR9Sw-Gl*bF>22P2iO_d%sD~`gR6*9}5kW*#N^dub z)Ix+x6j4oU01`H>Xw?j(ek38(hBi%U^+BV|x*hGBTCWcpV^9Y=G^1kog!L6=V~F__ zU3OclCaI(ooj$79Wt0lyi2Dq>YCVN{0tugDsjO~S!wTarbaBr0TB9)SMmLA8=uuN- zo}YQU2S;!u%#8W6N5%;f?mg%UGk3ncVNyjedc#}=U*0gOrw@H$uBU!9sq83@n%vgC zqe+d&aLi0v+1;bHVyTo@X_+}{SwH&yk}hHjVH%~r<2X*{^=aK@mby;h1e@Qw%~H=v zoFwzF9^O*NDV*|C4-B`r@E^bcn=5YfI1k%toTlJ^cz92+c@Tq4&BJ?=&1Z0i%?|H5 zT7pX?iwx{poDEd_Kz+4l#D<7C=Wy--q)&T+M56OJZ-U->fkdbaxNrda$1{@1brBZ> z)e-t&ctsM?F5!|1s(67!y34qHkZ#{Ik_dPOS4`rbkwnI;xN3qNQZAB^IhwIDD}4>u zf^I2oh)8)I*MomkL-?|3+aQth25tlgC#xvE!<<)pceLS@_9kw2OSD)cpd`PATiu*o zZwM6%Lm2923ike;l95T%*euXap5}^&F`SS}xEN~}uLVl#5sW0B(~AGJAyiV2Vl?sF zm%GNd^At7iE~+*@5gEf+muQe^4i`G(81H({pOr&62&oB7bY=gYa_oI6(qLA!;IA5y zn8ai>6b@(~wUcbt$2X^nB3GWEvkbe9+pQMN+Np{JTTm$m+`*lQsjB&JZw)3;%9z4b zHjpQdmSLFm|2yPgjCFZ+;1OvO-pA@eXhPx->89u-%sdiO?^gh)*Nb8DLed= zNOm^&w=%B~u~Kzso54&^b5H9KlvA$UvzU!{G~{i`lB3>QHK&m3IJBRGaT@8q#(vfz zut=jK`}Z8?`W-E3EvW*T_>{Orcb4QxQd_AJ^O%1{CpvGt3{wV~S9HQK5sr1ffQ1cv z5^DkC`~VL&)SGNnR-u)}W2rvG!|&9eiT9bcpd*5*EC)V_@6 z&6jSQ>>GLHH`m=ZVOKz5v!ch%m_=$-fmY$Xd{R>MoS_!xt9@R<$`k#5guR^C3K-cMRVE3^Y8e z2RESux8XXpq0fH<7zi7_7nK)%x^Q76z5)=$p!L}IViM4UU8oXAX9h9RG$s>&#?BPN zIE10VsR`hFj1S6r!6{4ZX_Y#t4mdhV#2b~(obxHP6? zI!@Jw^{G;Yg+>|76m*n|vIZ^TlcLOGHeNoa5{}_6+=E9@{{20m(-`j1pRq2)G;EC^ zhq=@O1j=`xV%wkg&Jr%=7cf=L@4}q-Jm%Ahe}}HLaj9}D?*bMQiyLY|7qM9UkD;3L z0d<0yl4V>j>6M7?Lyzuw6YSC3Ax)|@FI0~eTzN?w!Il86sCzNU?rmRAD`s7GNn#XhOixkZX~r@B_K^5)d^ iz2rq`wF|d!>+N(GrY^$rR&&V@CA5v(?-(tl_J08xRY?H= literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/xmlns-1.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/xmlns-1.bmx new file mode 100644 index 0000000000000000000000000000000000000000..d5f12e9fdf415ef50ccf912266cd830cb8e5414b GIT binary patch literal 65 zcmccrpK$}r2bMgBVg_A?M1~KH1wfq2@Sc&0`3K_%_6mkvh8zZvtQA86!+Qo6hHp%Q LaMfQ08NLGmq;C@2 literal 0 HcmV?d00001 diff --git a/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/xmlns-2.bmx b/src/System.Data.Common.TestData/SqlXml.CreateReader/SqlBinaryXml/xmlns-2.bmx new file mode 100644 index 0000000000000000000000000000000000000000..685fe663751499c5262299b9ba5d1bbfaf404093 GIT binary patch literal 332 zcmZus%?<%E7@Tff`*Z6XIJhF>f@k3FiflNrWUcU6-pC`g7u~%vYb8Wvl6I#3zWKhn zJ;YTxm19p7uz;w92@S;|KN%hFpdmpjc0vyd