diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2012-04-03 23:09:22 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2012-04-03 23:09:22 +0000 |
commit | 93210e847a1496b24cef881723e57c489082dcfe (patch) | |
tree | 83d1f8828d8b6835a6511d28cf3c63fad8b06aef /test/YAMLParser | |
parent | 2ce63c73520cd6e715f9114589f802938b5db01f (diff) |
Add YAML parser to Support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153977 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/YAMLParser')
172 files changed, 1496 insertions, 0 deletions
diff --git a/test/YAMLParser/LICENSE.txt b/test/YAMLParser/LICENSE.txt new file mode 100644 index 0000000000..050ced23f6 --- /dev/null +++ b/test/YAMLParser/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (c) 2006 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/test/YAMLParser/bool.data b/test/YAMLParser/bool.data new file mode 100644 index 0000000000..e987a0ec1e --- /dev/null +++ b/test/YAMLParser/bool.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +- yes +- NO +- True +- on diff --git a/test/YAMLParser/construct-bool.data b/test/YAMLParser/construct-bool.data new file mode 100644 index 0000000000..035ec0c858 --- /dev/null +++ b/test/YAMLParser/construct-bool.data @@ -0,0 +1,11 @@ +# RUN: yaml-bench -canonical %s + +canonical: yes +answer: NO +logical: True +option: on + + +but: + y: is a string + n: is a string diff --git a/test/YAMLParser/construct-custom.data b/test/YAMLParser/construct-custom.data new file mode 100644 index 0000000000..cac95e0a5f --- /dev/null +++ b/test/YAMLParser/construct-custom.data @@ -0,0 +1,28 @@ +# RUN: yaml-bench -canonical %s + +--- +- !tag1 + x: 1 +- !tag1 + x: 1 + 'y': 2 + z: 3 +- !tag2 + 10 +- !tag2 + =: 10 + 'y': 20 + z: 30 +- !tag3 + x: 1 +- !tag3 + x: 1 + 'y': 2 + z: 3 +- !tag3 + =: 1 + 'y': 2 + z: 3 +- !foo + my-parameter: foo + my-another-parameter: [1,2,3] diff --git a/test/YAMLParser/construct-float.data b/test/YAMLParser/construct-float.data new file mode 100644 index 0000000000..07c51bdd83 --- /dev/null +++ b/test/YAMLParser/construct-float.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +canonical: 6.8523015e+5 +exponential: 685.230_15e+03 +fixed: 685_230.15 +sexagesimal: 190:20:30.15 +negative infinity: -.inf +not a number: .NaN diff --git a/test/YAMLParser/construct-int.data b/test/YAMLParser/construct-int.data new file mode 100644 index 0000000000..b14c37f788 --- /dev/null +++ b/test/YAMLParser/construct-int.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +canonical: 685230 +decimal: +685_230 +octal: 02472256 +hexadecimal: 0x_0A_74_AE +binary: 0b1010_0111_0100_1010_1110 +sexagesimal: 190:20:30 diff --git a/test/YAMLParser/construct-map.data b/test/YAMLParser/construct-map.data new file mode 100644 index 0000000000..1b681206d1 --- /dev/null +++ b/test/YAMLParser/construct-map.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +# Unordered set of key: value pairs. +Block style: !!map + Clark : Evans + Brian : Ingerson + Oren : Ben-Kiki +Flow style: !!map { Clark: Evans, Brian: Ingerson, Oren: Ben-Kiki } diff --git a/test/YAMLParser/construct-merge.data b/test/YAMLParser/construct-merge.data new file mode 100644 index 0000000000..0ebc9f612d --- /dev/null +++ b/test/YAMLParser/construct-merge.data @@ -0,0 +1,29 @@ +# RUN: yaml-bench -canonical %s + +--- +- &CENTER { x: 1, 'y': 2 } +- &LEFT { x: 0, 'y': 2 } +- &BIG { r: 10 } +- &SMALL { r: 1 } + +# All the following maps are equal: + +- # Explicit keys + x: 1 + 'y': 2 + r: 10 + label: center/big + +- # Merge one map + << : *CENTER + r: 10 + label: center/big + +- # Merge multiple maps + << : [ *CENTER, *BIG ] + label: center/big + +- # Override + << : [ *BIG, *LEFT, *SMALL ] + x: 1 + label: center/big diff --git a/test/YAMLParser/construct-null.data b/test/YAMLParser/construct-null.data new file mode 100644 index 0000000000..51f8b61e24 --- /dev/null +++ b/test/YAMLParser/construct-null.data @@ -0,0 +1,20 @@ +# RUN: yaml-bench -canonical %s + +# A document may be null. +--- +--- +# This mapping has four keys, +# one has a value. +empty: +canonical: ~ +english: null +~: null key +--- +# This sequence has five +# entries, two have values. +sparse: + - ~ + - 2nd entry + - + - 4th entry + - Null diff --git a/test/YAMLParser/construct-omap.data b/test/YAMLParser/construct-omap.data new file mode 100644 index 0000000000..b96d6799c7 --- /dev/null +++ b/test/YAMLParser/construct-omap.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +# Explicitly typed ordered map (dictionary). +Bestiary: !!omap + - aardvark: African pig-like ant eater. Ugly. + - anteater: South-American ant eater. Two species. + - anaconda: South-American constrictor snake. Scaly. + # Etc. +# Flow style +Numbers: !!omap [ one: 1, two: 2, three : 3 ] diff --git a/test/YAMLParser/construct-pairs.data b/test/YAMLParser/construct-pairs.data new file mode 100644 index 0000000000..40f288d1d7 --- /dev/null +++ b/test/YAMLParser/construct-pairs.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s + +# Explicitly typed pairs. +Block tasks: !!pairs + - meeting: with team. + - meeting: with boss. + - break: lunch. + - meeting: with client. +Flow tasks: !!pairs [ meeting: with team, meeting: with boss ] diff --git a/test/YAMLParser/construct-seq.data b/test/YAMLParser/construct-seq.data new file mode 100644 index 0000000000..f43fd39f8e --- /dev/null +++ b/test/YAMLParser/construct-seq.data @@ -0,0 +1,17 @@ +# RUN: yaml-bench -canonical %s + +# Ordered sequence of nodes +Block style: !!seq +- Mercury # Rotates - no light/dark sides. +- Venus # Deadliest. Aptly named. +- Earth # Mostly dirt. +- Mars # Seems empty. +- Jupiter # The king. +- Saturn # Pretty. +- Uranus # Where the sun hardly shines. +- Neptune # Boring. No rings. +- Pluto # You call this a planet? +Flow style: !!seq [ Mercury, Venus, Earth, Mars, # Rocks + Jupiter, Saturn, Uranus, Neptune, # Gas + Pluto ] # Overrated + diff --git a/test/YAMLParser/construct-set.data b/test/YAMLParser/construct-set.data new file mode 100644 index 0000000000..3e9d095e71 --- /dev/null +++ b/test/YAMLParser/construct-set.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s + +# Explicitly typed set. +baseball players: !!set + ? Mark McGwire + ? Sammy Sosa + ? Ken Griffey +# Flow style +baseball teams: !!set { Boston Red Sox, Detroit Tigers, New York Yankees } diff --git a/test/YAMLParser/construct-str-ascii.data b/test/YAMLParser/construct-str-ascii.data new file mode 100644 index 0000000000..24290ae8a9 --- /dev/null +++ b/test/YAMLParser/construct-str-ascii.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +--- !!str "ascii string" diff --git a/test/YAMLParser/construct-str.data b/test/YAMLParser/construct-str.data new file mode 100644 index 0000000000..dc1ce825cd --- /dev/null +++ b/test/YAMLParser/construct-str.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +string: abcd diff --git a/test/YAMLParser/construct-timestamp.data b/test/YAMLParser/construct-timestamp.data new file mode 100644 index 0000000000..f262c2d02c --- /dev/null +++ b/test/YAMLParser/construct-timestamp.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s + +canonical: 2001-12-15T02:59:43.1Z +valid iso8601: 2001-12-14t21:59:43.10-05:00 +space separated: 2001-12-14 21:59:43.10 -5 +no time zone (Z): 2001-12-15 2:59:43.10 +date (00:00:00Z): 2002-12-14 diff --git a/test/YAMLParser/construct-value.data b/test/YAMLParser/construct-value.data new file mode 100644 index 0000000000..fe01a0dc90 --- /dev/null +++ b/test/YAMLParser/construct-value.data @@ -0,0 +1,12 @@ +# RUN: yaml-bench -canonical %s + +--- # Old schema +link with: + - library1.dll + - library2.dll +--- # New schema +link with: + - = : library1.dll + version: 1.2 + - = : library2.dll + version: 2.3 diff --git a/test/YAMLParser/duplicate-key.former-loader-error.data b/test/YAMLParser/duplicate-key.former-loader-error.data new file mode 100644 index 0000000000..9272103fe6 --- /dev/null +++ b/test/YAMLParser/duplicate-key.former-loader-error.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +--- +foo: bar +foo: baz diff --git a/test/YAMLParser/duplicate-mapping-key.former-loader-error.data b/test/YAMLParser/duplicate-mapping-key.former-loader-error.data new file mode 100644 index 0000000000..96d175d2ac --- /dev/null +++ b/test/YAMLParser/duplicate-mapping-key.former-loader-error.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +--- +&anchor foo: + foo: bar + *anchor: duplicate key + baz: bat + *anchor: duplicate key diff --git a/test/YAMLParser/duplicate-merge-key.former-loader-error.data b/test/YAMLParser/duplicate-merge-key.former-loader-error.data new file mode 100644 index 0000000000..6b1276436a --- /dev/null +++ b/test/YAMLParser/duplicate-merge-key.former-loader-error.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +--- +<<: {x: 1, y: 2} +foo: bar +<<: {z: 3, t: 4} diff --git a/test/YAMLParser/duplicate-value-key.former-loader-error.data b/test/YAMLParser/duplicate-value-key.former-loader-error.data new file mode 100644 index 0000000000..dc20e0b275 --- /dev/null +++ b/test/YAMLParser/duplicate-value-key.former-loader-error.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +--- +=: 1 +foo: bar +=: 2 diff --git a/test/YAMLParser/emit-block-scalar-in-simple-key-context-bug.data b/test/YAMLParser/emit-block-scalar-in-simple-key-context-bug.data new file mode 100644 index 0000000000..f5adedb135 --- /dev/null +++ b/test/YAMLParser/emit-block-scalar-in-simple-key-context-bug.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +? |- + foo +: |- + bar diff --git a/test/YAMLParser/empty-document-bug.data b/test/YAMLParser/empty-document-bug.data new file mode 100644 index 0000000000..fa131fe78e --- /dev/null +++ b/test/YAMLParser/empty-document-bug.data @@ -0,0 +1,2 @@ +# RUN: yaml-bench -canonical %s + diff --git a/test/YAMLParser/float.data b/test/YAMLParser/float.data new file mode 100644 index 0000000000..c4de97037c --- /dev/null +++ b/test/YAMLParser/float.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +- 6.8523015e+5 +- 685.230_15e+03 +- 685_230.15 +- 190:20:30.15 +- -.inf +- .NaN diff --git a/test/YAMLParser/int.data b/test/YAMLParser/int.data new file mode 100644 index 0000000000..2651d096ff --- /dev/null +++ b/test/YAMLParser/int.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +- 685230 +- +685_230 +- 02472256 +- 0x_0A_74_AE +- 0b1010_0111_0100_1010_1110 +- 190:20:30 diff --git a/test/YAMLParser/invalid-single-quote-bug.data b/test/YAMLParser/invalid-single-quote-bug.data new file mode 100644 index 0000000000..3722a003df --- /dev/null +++ b/test/YAMLParser/invalid-single-quote-bug.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +- "foo 'bar'" +- "foo\n'bar'" diff --git a/test/YAMLParser/merge.data b/test/YAMLParser/merge.data new file mode 100644 index 0000000000..86313596e1 --- /dev/null +++ b/test/YAMLParser/merge.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +- << diff --git a/test/YAMLParser/more-floats.data b/test/YAMLParser/more-floats.data new file mode 100644 index 0000000000..668b31cd13 --- /dev/null +++ b/test/YAMLParser/more-floats.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +[0.0, +1.0, -1.0, +.inf, -.inf, .nan, .nan] diff --git a/test/YAMLParser/negative-float-bug.data b/test/YAMLParser/negative-float-bug.data new file mode 100644 index 0000000000..0ba0ffee30 --- /dev/null +++ b/test/YAMLParser/negative-float-bug.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +-1.0 diff --git a/test/YAMLParser/null.data b/test/YAMLParser/null.data new file mode 100644 index 0000000000..a38d7fa6c5 --- /dev/null +++ b/test/YAMLParser/null.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +- +- ~ +- null diff --git a/test/YAMLParser/resolver.data b/test/YAMLParser/resolver.data new file mode 100644 index 0000000000..8cbba6328b --- /dev/null +++ b/test/YAMLParser/resolver.data @@ -0,0 +1,32 @@ +# RUN: yaml-bench -canonical %s + +--- +"this scalar should be selected" +--- +key11: !foo + key12: + is: [selected] + key22: + key13: [not, selected] + key23: [not, selected] + key32: + key31: [not, selected] + key32: [not, selected] + key33: {not: selected} +key21: !bar + - not selected + - selected + - not selected +key31: !baz + key12: + key13: + key14: {selected} + key23: + key14: [not, selected] + key33: + key14: {selected} + key24: {not: selected} + key22: + - key14: {selected} + key24: {not: selected} + - key14: {selected} diff --git a/test/YAMLParser/run-parser-crash-bug.data b/test/YAMLParser/run-parser-crash-bug.data new file mode 100644 index 0000000000..3ec910ce04 --- /dev/null +++ b/test/YAMLParser/run-parser-crash-bug.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +--- +- Harry Potter and the Prisoner of Azkaban +- Harry Potter and the Goblet of Fire +- Harry Potter and the Order of the Phoenix +--- +- Memoirs Found in a Bathtub +- Snow Crash +- Ghost World diff --git a/test/YAMLParser/scan-document-end-bug.data b/test/YAMLParser/scan-document-end-bug.data new file mode 100644 index 0000000000..7354caf8cd --- /dev/null +++ b/test/YAMLParser/scan-document-end-bug.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +# Ticket #4 +--- +... diff --git a/test/YAMLParser/scan-line-break-bug.data b/test/YAMLParser/scan-line-break-bug.data new file mode 100644 index 0000000000..792973d3f5 --- /dev/null +++ b/test/YAMLParser/scan-line-break-bug.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +foo: + bar + baz diff --git a/test/YAMLParser/single-dot-is-not-float-bug.data b/test/YAMLParser/single-dot-is-not-float-bug.data new file mode 100644 index 0000000000..810a5936a8 --- /dev/null +++ b/test/YAMLParser/single-dot-is-not-float-bug.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +. diff --git a/test/YAMLParser/sloppy-indentation.data b/test/YAMLParser/sloppy-indentation.data new file mode 100644 index 0000000000..2b2b62b14a --- /dev/null +++ b/test/YAMLParser/sloppy-indentation.data @@ -0,0 +1,19 @@ +# RUN: yaml-bench -canonical %s + +--- +in the block context: + indentation should be kept: { + but in the flow context: [ +it may be violated] +} +--- +the parser does not require scalars +to be indented with at least one space +... +--- +"the parser does not require scalars +to be indented with at least one space" +--- +foo: + bar: 'quoted scalars +may not adhere indentation' diff --git a/test/YAMLParser/spec-02-01.data b/test/YAMLParser/spec-02-01.data new file mode 100644 index 0000000000..dd15b2bc26 --- /dev/null +++ b/test/YAMLParser/spec-02-01.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +- Mark McGwire +- Sammy Sosa +- Ken Griffey diff --git a/test/YAMLParser/spec-02-02.data b/test/YAMLParser/spec-02-02.data new file mode 100644 index 0000000000..a5695d5c27 --- /dev/null +++ b/test/YAMLParser/spec-02-02.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +hr: 65 # Home runs +avg: 0.278 # Batting average +rbi: 147 # Runs Batted In diff --git a/test/YAMLParser/spec-02-03.data b/test/YAMLParser/spec-02-03.data new file mode 100644 index 0000000000..81f8d991f7 --- /dev/null +++ b/test/YAMLParser/spec-02-03.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +american: + - Boston Red Sox + - Detroit Tigers + - New York Yankees +national: + - New York Mets + - Chicago Cubs + - Atlanta Braves diff --git a/test/YAMLParser/spec-02-04.data b/test/YAMLParser/spec-02-04.data new file mode 100644 index 0000000000..44a218d592 --- /dev/null +++ b/test/YAMLParser/spec-02-04.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +- + name: Mark McGwire + hr: 65 + avg: 0.278 +- + name: Sammy Sosa + hr: 63 + avg: 0.288 diff --git a/test/YAMLParser/spec-02-05.data b/test/YAMLParser/spec-02-05.data new file mode 100644 index 0000000000..c9a4a7572f --- /dev/null +++ b/test/YAMLParser/spec-02-05.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +- [name , hr, avg ] +- [Mark McGwire, 65, 0.278] +- [Sammy Sosa , 63, 0.288] diff --git a/test/YAMLParser/spec-02-06.data b/test/YAMLParser/spec-02-06.data new file mode 100644 index 0000000000..85c1e2bab8 --- /dev/null +++ b/test/YAMLParser/spec-02-06.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s + +Mark McGwire: {hr: 65, avg: 0.278} +Sammy Sosa: { + hr: 63, + avg: 0.288 + } diff --git a/test/YAMLParser/spec-02-07.data b/test/YAMLParser/spec-02-07.data new file mode 100644 index 0000000000..c349662a98 --- /dev/null +++ b/test/YAMLParser/spec-02-07.data @@ -0,0 +1,12 @@ +# RUN: yaml-bench -canonical %s + +# Ranking of 1998 home runs +--- +- Mark McGwire +- Sammy Sosa +- Ken Griffey + +# Team ranking +--- +- Chicago Cubs +- St Louis Cardinals diff --git a/test/YAMLParser/spec-02-08.data b/test/YAMLParser/spec-02-08.data new file mode 100644 index 0000000000..9746a43788 --- /dev/null +++ b/test/YAMLParser/spec-02-08.data @@ -0,0 +1,12 @@ +# RUN: yaml-bench -canonical %s + +--- +time: 20:03:20 +player: Sammy Sosa +action: strike (miss) +... +--- +time: 20:03:47 +player: Sammy Sosa +action: grand slam +... diff --git a/test/YAMLParser/spec-02-09.data b/test/YAMLParser/spec-02-09.data new file mode 100644 index 0000000000..6aef933379 --- /dev/null +++ b/test/YAMLParser/spec-02-09.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +--- +hr: # 1998 hr ranking + - Mark McGwire + - Sammy Sosa +rbi: + # 1998 rbi ranking + - Sammy Sosa + - Ken Griffey diff --git a/test/YAMLParser/spec-02-10.data b/test/YAMLParser/spec-02-10.data new file mode 100644 index 0000000000..0302fa7500 --- /dev/null +++ b/test/YAMLParser/spec-02-10.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +--- +hr: + - Mark McGwire + # Following node labeled SS + - &SS Sammy Sosa +rbi: + - *SS # Subsequent occurrence + - Ken Griffey diff --git a/test/YAMLParser/spec-02-11.data b/test/YAMLParser/spec-02-11.data new file mode 100644 index 0000000000..d8cf863b2c --- /dev/null +++ b/test/YAMLParser/spec-02-11.data @@ -0,0 +1,11 @@ +# RUN: yaml-bench -canonical %s + +? - Detroit Tigers + - Chicago cubs +: + - 2001-07-23 + +? [ New York Yankees, + Atlanta Braves ] +: [ 2001-07-02, 2001-08-12, + 2001-08-14 ] diff --git a/test/YAMLParser/spec-02-12.data b/test/YAMLParser/spec-02-12.data new file mode 100644 index 0000000000..3b4d5370a9 --- /dev/null +++ b/test/YAMLParser/spec-02-12.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +--- +# products purchased +- item : Super Hoop + quantity: 1 +- item : Basketball + quantity: 4 +- item : Big Shoes + quantity: 1 diff --git a/test/YAMLParser/spec-02-13.data b/test/YAMLParser/spec-02-13.data new file mode 100644 index 0000000000..2bbccbf5d7 --- /dev/null +++ b/test/YAMLParser/spec-02-13.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +# ASCII Art +--- | + \//||\/|| + // || ||__ diff --git a/test/YAMLParser/spec-02-14.data b/test/YAMLParser/spec-02-14.data new file mode 100644 index 0000000000..5a18ea213e --- /dev/null +++ b/test/YAMLParser/spec-02-14.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +--- + Mark McGwire's + year was crippled + by a knee injury. diff --git a/test/YAMLParser/spec-02-15.data b/test/YAMLParser/spec-02-15.data new file mode 100644 index 0000000000..2a7fbe96ad --- /dev/null +++ b/test/YAMLParser/spec-02-15.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +> + Sammy Sosa completed another + fine season with great stats. + + 63 Home Runs + 0.288 Batting Average + + What a year! diff --git a/test/YAMLParser/spec-02-16.data b/test/YAMLParser/spec-02-16.data new file mode 100644 index 0000000000..3a5792c763 --- /dev/null +++ b/test/YAMLParser/spec-02-16.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s + +name: Mark McGwire +accomplishment: > + Mark set a major league + home run record in 1998. +stats: | + 65 Home Runs + 0.278 Batting Average diff --git a/test/YAMLParser/spec-02-17.data b/test/YAMLParser/spec-02-17.data new file mode 100644 index 0000000000..2bcb60c8d9 --- /dev/null +++ b/test/YAMLParser/spec-02-17.data @@ -0,0 +1,16 @@ +# RUN: yaml-bench -canonical %s + +unicode: "Sosa did fine.\u263A" +control: "\b1998\t1999\t2000\n" +hexesc: "\x13\x10 is \r\n" + +single: '"Howdy!" he cried.' +quoted: ' # not a ''comment''.' +tie-fighter: '|\-*-/|' + +# CHECK: !!str "Sosa did fine.\u263A" +# CHECK: !!str "\b1998\t1999\t2000\n" +# CHECK: !!str "\x13\x10 is \r\n" +# CHECK: !!str "\"Howdy!\" he cried." +# CHECK: !!str " # not a 'comment'." +# CHECK: !!str "|\\-*-/|" diff --git a/test/YAMLParser/spec-02-18.data b/test/YAMLParser/spec-02-18.data new file mode 100644 index 0000000000..625a4962e9 --- /dev/null +++ b/test/YAMLParser/spec-02-18.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +plain: + This unquoted scalar + spans many lines. + +quoted: "So does this + quoted scalar.\n" diff --git a/test/YAMLParser/spec-02-19.data b/test/YAMLParser/spec-02-19.data new file mode 100644 index 0000000000..cb9df6dd1f --- /dev/null +++ b/test/YAMLParser/spec-02-19.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s + +canonical: 12345 +decimal: +12,345 +sexagesimal: 3:25:45 +octal: 014 +hexadecimal: 0xC diff --git a/test/YAMLParser/spec-02-20.data b/test/YAMLParser/spec-02-20.data new file mode 100644 index 0000000000..ed14798611 --- /dev/null +++ b/test/YAMLParser/spec-02-20.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +canonical: 1.23015e+3 +exponential: 12.3015e+02 +sexagesimal: 20:30.15 +fixed: 1,230.15 +negative infinity: -.inf +not a number: .NaN diff --git a/test/YAMLParser/spec-02-21.data b/test/YAMLParser/spec-02-21.data new file mode 100644 index 0000000000..ea979db065 --- /dev/null +++ b/test/YAMLParser/spec-02-21.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +null: ~ +true: y +false: n +string: '12345' diff --git a/test/YAMLParser/spec-02-22.data b/test/YAMLParser/spec-02-22.data new file mode 100644 index 0000000000..77724f7106 --- /dev/null +++ b/test/YAMLParser/spec-02-22.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +canonical: 2001-12-15T02:59:43.1Z +iso8601: 2001-12-14t21:59:43.10-05:00 +spaced: 2001-12-14 21:59:43.10 -5 +date: 2002-12-14 diff --git a/test/YAMLParser/spec-02-23.data b/test/YAMLParser/spec-02-23.data new file mode 100644 index 0000000000..d08dfa755c --- /dev/null +++ b/test/YAMLParser/spec-02-23.data @@ -0,0 +1,15 @@ +# RUN: yaml-bench -canonical %s + +--- +not-date: !!str 2002-04-28 + +picture: !!binary | + R0lGODlhDAAMAIQAAP//9/X + 17unp5WZmZgAAAOfn515eXv + Pz7Y6OjuDg4J+fn5OTk6enp + 56enmleECcgggoBADs= + +application specific tag: !something | + The semantics of the tag + above may be different for + different documents. diff --git a/test/YAMLParser/spec-02-24.data b/test/YAMLParser/spec-02-24.data new file mode 100644 index 0000000000..01ca7f5d12 --- /dev/null +++ b/test/YAMLParser/spec-02-24.data @@ -0,0 +1,16 @@ +# RUN: yaml-bench -canonical %s + +%TAG ! tag:clarkevans.com,2002: +--- !shape + # Use the ! handle for presenting + # tag:clarkevans.com,2002:circle +- !circle + center: &ORIGIN {x: 73, y: 129} + radius: 7 +- !line + start: *ORIGIN + finish: { x: 89, y: 102 } +- !label + start: *ORIGIN + color: 0xFFEEBB + text: Pretty vector drawing. diff --git a/test/YAMLParser/spec-02-25.data b/test/YAMLParser/spec-02-25.data new file mode 100644 index 0000000000..fbadfda97e --- /dev/null +++ b/test/YAMLParser/spec-02-25.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s + +# sets are represented as a +# mapping where each key is +# associated with the empty string +--- !!set +? Mark McGwire +? Sammy Sosa +? Ken Griff diff --git a/test/YAMLParser/spec-02-26.data b/test/YAMLParser/spec-02-26.data new file mode 100644 index 0000000000..257108e7e0 --- /dev/null +++ b/test/YAMLParser/spec-02-26.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s + +# ordered maps are represented as +# a sequence of mappings, with +# each mapping having one key +--- !!omap +- Mark McGwire: 65 +- Sammy Sosa: 63 +- Ken Griffy: 58 diff --git a/test/YAMLParser/spec-02-27.data b/test/YAMLParser/spec-02-27.data new file mode 100644 index 0000000000..a190ff19db --- /dev/null +++ b/test/YAMLParser/spec-02-27.data @@ -0,0 +1,31 @@ +# RUN: yaml-bench -canonical %s + +--- !<tag:clarkevans.com,2002:invoice> +invoice: 34843 +date : 2001-01-23 +bill-to: &id001 + given : Chris + family : Dumars + address: + lines: | + 458 Walkman Dr. + Suite #292 + city : Royal Oak + state : MI + postal : 48046 +ship-to: *id001 +product: + - sku : BL394D + quantity : 4 + description : Basketball + price : 450.00 + - sku : BL4438H + quantity : 1 + description : Super Hoop + price : 2392.00 +tax : 251.42 +total: 4443.52 +comments: + Late afternoon is best. + Backup contact is Nancy + Billsmer @ 338-4338. diff --git a/test/YAMLParser/spec-02-28.data b/test/YAMLParser/spec-02-28.data new file mode 100644 index 0000000000..695c27f5d5 --- /dev/null +++ b/test/YAMLParser/spec-02-28.data @@ -0,0 +1,28 @@ +# RUN: yaml-bench -canonical %s + +--- +Time: 2001-11-23 15:01:42 -5 +User: ed +Warning: + This is an error message + for the log file +--- +Time: 2001-11-23 15:02:31 -5 +User: ed +Warning: + A slightly different error + message. +--- +Date: 2001-11-23 15:03:17 -5 +User: ed +Fatal: + Unknown variable "bar" +Stack: + - file: TopClass.py + line: 23 + code: | + x = MoreObject("345\n") + - file: MoreClass.py + line: 58 + code: |- + foo = bar diff --git a/test/YAMLParser/spec-05-01-utf8.data b/test/YAMLParser/spec-05-01-utf8.data new file mode 100644 index 0000000000..349da06fab --- /dev/null +++ b/test/YAMLParser/spec-05-01-utf8.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +# Comment only. diff --git a/test/YAMLParser/spec-05-02-utf8.data b/test/YAMLParser/spec-05-02-utf8.data new file mode 100644 index 0000000000..b306bdb719 --- /dev/null +++ b/test/YAMLParser/spec-05-02-utf8.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s + +# Invalid use of BOM +# inside a +# document. + +# CHECK: error diff --git a/test/YAMLParser/spec-05-03.data b/test/YAMLParser/spec-05-03.data new file mode 100644 index 0000000000..461e98d2c2 --- /dev/null +++ b/test/YAMLParser/spec-05-03.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s + +sequence: +- one +- two +mapping: + ? sky + : blue + ? sea : green diff --git a/test/YAMLParser/spec-05-04.data b/test/YAMLParser/spec-05-04.data new file mode 100644 index 0000000000..52850f435b --- /dev/null +++ b/test/YAMLParser/spec-05-04.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +sequence: [ one, two, ] +mapping: { sky: blue, sea: green } diff --git a/test/YAMLParser/spec-05-05.data b/test/YAMLParser/spec-05-05.data new file mode 100644 index 0000000000..499ee8ffb8 --- /dev/null +++ b/test/YAMLParser/spec-05-05.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +# Comment only. diff --git a/test/YAMLParser/spec-05-06.data b/test/YAMLParser/spec-05-06.data new file mode 100644 index 0000000000..729141acf4 --- /dev/null +++ b/test/YAMLParser/spec-05-06.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +anchored: !local &anchor value +alias: *anchor diff --git a/test/YAMLParser/spec-05-07.data b/test/YAMLParser/spec-05-07.data new file mode 100644 index 0000000000..fc80a0d415 --- /dev/null +++ b/test/YAMLParser/spec-05-07.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +literal: | + text +folded: > + text diff --git a/test/YAMLParser/spec-05-08.data b/test/YAMLParser/spec-05-08.data new file mode 100644 index 0000000000..9f2b7ece53 --- /dev/null +++ b/test/YAMLParser/spec-05-08.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +single: 'text' +double: "text" diff --git a/test/YAMLParser/spec-05-09.data b/test/YAMLParser/spec-05-09.data new file mode 100644 index 0000000000..fc061fb298 --- /dev/null +++ b/test/YAMLParser/spec-05-09.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +%YAML 1.1 +--- text diff --git a/test/YAMLParser/spec-05-10.data b/test/YAMLParser/spec-05-10.data new file mode 100644 index 0000000000..6788f0bfc3 --- /dev/null +++ b/test/YAMLParser/spec-05-10.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s + +commercial-at: @text +grave-accent: `text + +# CHECK: error diff --git a/test/YAMLParser/spec-05-11.data b/test/YAMLParser/spec-05-11.data new file mode 100644 index 0000000000..7cba5562d5 --- /dev/null +++ b/test/YAMLParser/spec-05-11.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +| + Generic line break (no glyph) + Generic line break (glyphed)
Line separator
Paragraph separator
diff --git a/test/YAMLParser/spec-05-12.data b/test/YAMLParser/spec-05-12.data new file mode 100644 index 0000000000..7dadff76f8 --- /dev/null +++ b/test/YAMLParser/spec-05-12.data @@ -0,0 +1,16 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s +# +# We don't currently reject tabs as indentation. +# XFAIL: * + +# Tabs do's and don'ts: +# comment: +quoted: "Quoted " +block: | + void main() { + printf("Hello, world!\n"); + } +elsewhere: # separation + indentation, in plain scalar + +# CHECK: error diff --git a/test/YAMLParser/spec-05-13.data b/test/YAMLParser/spec-05-13.data new file mode 100644 index 0000000000..db62e866a7 --- /dev/null +++ b/test/YAMLParser/spec-05-13.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + + "Text containing + both space and + tab characters" diff --git a/test/YAMLParser/spec-05-14.data b/test/YAMLParser/spec-05-14.data new file mode 100644 index 0000000000..65451651b6 --- /dev/null +++ b/test/YAMLParser/spec-05-14.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s + +"Fun with \\ +\" \a \b \e \f \ +\n \r \t \v \0 \ +\ \_ \N \L \P \ +\x41 \u0041 \U00000041" + +# CHECK: !!str "Fun with \\\n\" \a \b \e \f \n \r \t \v \0 \_ \N \L \P A A A" diff --git a/test/YAMLParser/spec-05-15.data b/test/YAMLParser/spec-05-15.data new file mode 100644 index 0000000000..cd8421ad27 --- /dev/null +++ b/test/YAMLParser/spec-05-15.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s + +Bad escapes: + "\c + \xq-" + +# CHECK: error diff --git a/test/YAMLParser/spec-06-01.data b/test/YAMLParser/spec-06-01.data new file mode 100644 index 0000000000..95b26bdb38 --- /dev/null +++ b/test/YAMLParser/spec-06-01.data @@ -0,0 +1,16 @@ +# RUN: yaml-bench -canonical %s + + # Leading comment line spaces are + # neither content nor indentation. + +Not indented: + By one space: | + By four + spaces + Flow style: [ # Leading spaces + By two, # in flow style + Also by two, # are neither +# Tabs are not allowed: +# Still by two # content nor + Still by two # content nor + ] # indentation. diff --git a/test/YAMLParser/spec-06-02.data b/test/YAMLParser/spec-06-02.data new file mode 100644 index 0000000000..40a15c9f3e --- /dev/null +++ b/test/YAMLParser/spec-06-02.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + + # Comment + + diff --git a/test/YAMLParser/spec-06-03.data b/test/YAMLParser/spec-06-03.data new file mode 100644 index 0000000000..c1893ef083 --- /dev/null +++ b/test/YAMLParser/spec-06-03.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +key: # Comment + value diff --git a/test/YAMLParser/spec-06-04.data b/test/YAMLParser/spec-06-04.data new file mode 100644 index 0000000000..b61bcc6b95 --- /dev/null +++ b/test/YAMLParser/spec-06-04.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +key: # Comment + # lines + value + diff --git a/test/YAMLParser/spec-06-05.data b/test/YAMLParser/spec-06-05.data new file mode 100644 index 0000000000..4bcaa5a818 --- /dev/null +++ b/test/YAMLParser/spec-06-05.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +{ first: Sammy, last: Sosa }: +# Statistics: + hr: # Home runs + 65 + avg: # Average + 0.278 diff --git a/test/YAMLParser/spec-06-06.data b/test/YAMLParser/spec-06-06.data new file mode 100644 index 0000000000..67e39ddf89 --- /dev/null +++ b/test/YAMLParser/spec-06-06.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s + +plain: text + lines +quoted: "text + lines" +block: | + text + lines diff --git a/test/YAMLParser/spec-06-07.data b/test/YAMLParser/spec-06-07.data new file mode 100644 index 0000000000..451bd349e3 --- /dev/null +++ b/test/YAMLParser/spec-06-07.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +- foo + + bar +- |- + foo + + bar + diff --git a/test/YAMLParser/spec-06-08.data b/test/YAMLParser/spec-06-08.data new file mode 100644 index 0000000000..aa06f847ea --- /dev/null +++ b/test/YAMLParser/spec-06-08.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +>- + specific
trimmed
as
space diff --git a/test/YAMLParser/spec-07-01.data b/test/YAMLParser/spec-07-01.data new file mode 100644 index 0000000000..21bc5e59d5 --- /dev/null +++ b/test/YAMLParser/spec-07-01.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +%FOO bar baz # Should be ignored + # with a warning. +--- "foo" diff --git a/test/YAMLParser/spec-07-02.data b/test/YAMLParser/spec-07-02.data new file mode 100644 index 0000000000..bf0e758c88 --- /dev/null +++ b/test/YAMLParser/spec-07-02.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +%YAML 1.2 # Attempt parsing + # with a warning +--- +"foo" diff --git a/test/YAMLParser/spec-07-03.data b/test/YAMLParser/spec-07-03.data new file mode 100644 index 0000000000..7ca9483016 --- /dev/null +++ b/test/YAMLParser/spec-07-03.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s + +%YAML 1.1 +%YAML 1.1 +foo + +# CHECK: error diff --git a/test/YAMLParser/spec-07-04.data b/test/YAMLParser/spec-07-04.data new file mode 100644 index 0000000000..beba7d06ec --- /dev/null +++ b/test/YAMLParser/spec-07-04.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +%TAG !yaml! tag:yaml.org,2002: +--- +!yaml!str "foo" diff --git a/test/YAMLParser/spec-07-05.data b/test/YAMLParser/spec-07-05.data new file mode 100644 index 0000000000..279b54afa1 --- /dev/null +++ b/test/YAMLParser/spec-07-05.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s +# +# We don't currently parse TAG directives. +# XFAIL: * + +%TAG ! !foo +%TAG ! !foo +bar + +# CHECK: error diff --git a/test/YAMLParser/spec-07-06.data b/test/YAMLParser/spec-07-06.data new file mode 100644 index 0000000000..9f27f91f31 --- /dev/null +++ b/test/YAMLParser/spec-07-06.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s + +%TAG ! !foo +%TAG !yaml! tag:yaml.org,2002: +--- +- !bar "baz" +- !yaml!str "string" diff --git a/test/YAMLParser/spec-07-07a.data b/test/YAMLParser/spec-07-07a.data new file mode 100644 index 0000000000..e51f8f7d69 --- /dev/null +++ b/test/YAMLParser/spec-07-07a.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +# Private application: +!foo "bar" diff --git a/test/YAMLParser/spec-07-07b.data b/test/YAMLParser/spec-07-07b.data new file mode 100644 index 0000000000..003d575572 --- /dev/null +++ b/test/YAMLParser/spec-07-07b.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +# Migrated to global: +%TAG ! tag:ben-kiki.org,2000:app/ +--- +!foo "bar" diff --git a/test/YAMLParser/spec-07-08.data b/test/YAMLParser/spec-07-08.data new file mode 100644 index 0000000000..7197404b38 --- /dev/null +++ b/test/YAMLParser/spec-07-08.data @@ -0,0 +1,11 @@ +# RUN: yaml-bench -canonical %s + +# Explicitly specify default settings: +%TAG ! ! +%TAG !! tag:yaml.org,2002: +# Named handles have no default: +%TAG !o! tag:ben-kiki.org,2000: +--- +- !foo "bar" +- !!str "string" +- !o!type "baz" diff --git a/test/YAMLParser/spec-07-09.data b/test/YAMLParser/spec-07-09.data new file mode 100644 index 0000000000..1f98ba0414 --- /dev/null +++ b/test/YAMLParser/spec-07-09.data @@ -0,0 +1,13 @@ +# RUN: yaml-bench -canonical %s + +--- +foo +... +# Repeated end marker. +... +--- +bar +# No end marker. +--- +baz +... diff --git a/test/YAMLParser/spec-07-10.data b/test/YAMLParser/spec-07-10.data new file mode 100644 index 0000000000..a176683478 --- /dev/null +++ b/test/YAMLParser/spec-07-10.data @@ -0,0 +1,13 @@ +# RUN: yaml-bench -canonical %s + +"Root flow + scalar" +--- !!str > + Root block + scalar +--- +# Root collection: +foo : bar +... # Is optional. +--- +# Explicit document may be empty. diff --git a/test/YAMLParser/spec-07-11.data b/test/YAMLParser/spec-07-11.data new file mode 100644 index 0000000000..ce14b7ebe4 --- /dev/null +++ b/test/YAMLParser/spec-07-11.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +# A stream may contain +# no documents. diff --git a/test/YAMLParser/spec-07-12a.data b/test/YAMLParser/spec-07-12a.data new file mode 100644 index 0000000000..7327f8188e --- /dev/null +++ b/test/YAMLParser/spec-07-12a.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +# Implicit document. Root +# collection (mapping) node. +foo : bar diff --git a/test/YAMLParser/spec-07-12b.data b/test/YAMLParser/spec-07-12b.data new file mode 100644 index 0000000000..d759abea7d --- /dev/null +++ b/test/YAMLParser/spec-07-12b.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +# Explicit document. Root +# scalar (literal) node. +--- | + Text content diff --git a/test/YAMLParser/spec-07-13.data b/test/YAMLParser/spec-07-13.data new file mode 100644 index 0000000000..ab74df1018 --- /dev/null +++ b/test/YAMLParser/spec-07-13.data @@ -0,0 +1,11 @@ +# RUN: yaml-bench -canonical %s + +! "First document" +--- +!foo "No directives" +%TAG ! !foo +--- +!bar "With directives" +%YAML 1.1 +--- +!baz "Reset settings" diff --git a/test/YAMLParser/spec-08-01.data b/test/YAMLParser/spec-08-01.data new file mode 100644 index 0000000000..5abbfa8094 --- /dev/null +++ b/test/YAMLParser/spec-08-01.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +!!str &a1 "foo" : !!str bar +&a2 baz : *a1 diff --git a/test/YAMLParser/spec-08-02.data b/test/YAMLParser/spec-08-02.data new file mode 100644 index 0000000000..8a75783a70 --- /dev/null +++ b/test/YAMLParser/spec-08-02.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +First occurrence: &anchor Value +Second occurrence: *anchor diff --git a/test/YAMLParser/spec-08-03.data b/test/YAMLParser/spec-08-03.data new file mode 100644 index 0000000000..8c715305a8 --- /dev/null +++ b/test/YAMLParser/spec-08-03.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +!<tag:yaml.org,2002:str> foo : + !<!bar> baz diff --git a/test/YAMLParser/spec-08-04.data b/test/YAMLParser/spec-08-04.data new file mode 100644 index 0000000000..f13538bc87 --- /dev/null +++ b/test/YAMLParser/spec-08-04.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s +# +# We don't currently look at the content of literal tags. +# XFAIL: * + +- !<!> foo +- !<$:?> bar + +# CHECK: error diff --git a/test/YAMLParser/spec-08-05.data b/test/YAMLParser/spec-08-05.data new file mode 100644 index 0000000000..0613446c89 --- /dev/null +++ b/test/YAMLParser/spec-08-05.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s + +%TAG !o! tag:ben-kiki.org,2000: +--- +- !local foo +- !!str bar +- !o!type baz diff --git a/test/YAMLParser/spec-08-06.data b/test/YAMLParser/spec-08-06.data new file mode 100644 index 0000000000..a811bfdefe --- /dev/null +++ b/test/YAMLParser/spec-08-06.data @@ -0,0 +1,12 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s +# +# We don't currently validate tags. +# XFAIL: * + +%TAG !o! tag:ben-kiki.org,2000: +--- +- !$a!b foo +- !o! bar +- !h!type baz + +# CHECK: error diff --git a/test/YAMLParser/spec-08-07.data b/test/YAMLParser/spec-08-07.data new file mode 100644 index 0000000000..fc3f2df7f0 --- /dev/null +++ b/test/YAMLParser/spec-08-07.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +# Assuming conventional resolution: +- "12" +- 12 +- ! 12 diff --git a/test/YAMLParser/spec-08-08.data b/test/YAMLParser/spec-08-08.data new file mode 100644 index 0000000000..460029f6ac --- /dev/null +++ b/test/YAMLParser/spec-08-08.data @@ -0,0 +1,15 @@ +# RUN: yaml-bench -canonical %s + +--- +foo: + "bar + baz" +--- +"foo + bar" +--- +foo + bar +--- | + foo +... diff --git a/test/YAMLParser/spec-08-09.data b/test/YAMLParser/spec-08-09.data new file mode 100644 index 0000000000..1c82585943 --- /dev/null +++ b/test/YAMLParser/spec-08-09.data @@ -0,0 +1,13 @@ +# RUN: yaml-bench -canonical %s + +--- +scalars: + plain: !!str some text + quoted: + single: 'some text' + double: "some text" +collections: + sequence: !!seq [ !!str entry, + # Mapping entry: + key: value ] + mapping: { key: value } diff --git a/test/YAMLParser/spec-08-10.data b/test/YAMLParser/spec-08-10.data new file mode 100644 index 0000000000..74054eb088 --- /dev/null +++ b/test/YAMLParser/spec-08-10.data @@ -0,0 +1,17 @@ +# RUN: yaml-bench -canonical %s + +block styles: + scalars: + literal: !!str | + #!/usr/bin/perl + print "Hello, world!\n"; + folded: > + This sentence + is false. + collections: !!map + sequence: !!seq # Entry: + - entry # Plain + # Mapping entry: + - key: value + mapping: + key: value diff --git a/test/YAMLParser/spec-08-11.data b/test/YAMLParser/spec-08-11.data new file mode 100644 index 0000000000..8a75783a70 --- /dev/null +++ b/test/YAMLParser/spec-08-11.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +First occurrence: &anchor Value +Second occurrence: *anchor diff --git a/test/YAMLParser/spec-08-12.data b/test/YAMLParser/spec-08-12.data new file mode 100644 index 0000000000..69e78b42d2 --- /dev/null +++ b/test/YAMLParser/spec-08-12.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +[ + Without properties, + &anchor "Anchored", + !!str 'Tagged', + *anchor, # Alias node + !!str , # Empty plain scalar + '', # Empty plain scalar +] diff --git a/test/YAMLParser/spec-08-13.data b/test/YAMLParser/spec-08-13.data new file mode 100644 index 0000000000..931d56a0cf --- /dev/null +++ b/test/YAMLParser/spec-08-13.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +{ + ? foo :, + ? : bar, +} diff --git a/test/YAMLParser/spec-08-14.data b/test/YAMLParser/spec-08-14.data new file mode 100644 index 0000000000..61c448351a --- /dev/null +++ b/test/YAMLParser/spec-08-14.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s + +- "flow in block" +- > + Block scalar +- !!map # Block collection + foo : bar diff --git a/test/YAMLParser/spec-08-15.data b/test/YAMLParser/spec-08-15.data new file mode 100644 index 0000000000..f21e84a431 --- /dev/null +++ b/test/YAMLParser/spec-08-15.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s + +- # Empty plain scalar +- ? foo + : + ? + : bar diff --git a/test/YAMLParser/spec-09-01.data b/test/YAMLParser/spec-09-01.data new file mode 100644 index 0000000000..8999b49616 --- /dev/null +++ b/test/YAMLParser/spec-09-01.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +"simple key" : { + "also simple" : value, + ? "not a + simple key" : "any + value" +} diff --git a/test/YAMLParser/spec-09-02.data b/test/YAMLParser/spec-09-02.data new file mode 100644 index 0000000000..f69037820e --- /dev/null +++ b/test/YAMLParser/spec-09-02.data @@ -0,0 +1,14 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s +# +# Indent trimming is not yet implemented. +# XFAIL: * + + "as space + trimmed + + specific + + escaped \ + none" + +# CHECK: !!str "as space trimmed\nspecific\nescaped\tnone" diff --git a/test/YAMLParser/spec-09-03.data b/test/YAMLParser/spec-09-03.data new file mode 100644 index 0000000000..3fb0d8b184 --- /dev/null +++ b/test/YAMLParser/spec-09-03.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +- " + last" +- " + last" +- " first + last" diff --git a/test/YAMLParser/spec-09-04.data b/test/YAMLParser/spec-09-04.data new file mode 100644 index 0000000000..4178ec6bef --- /dev/null +++ b/test/YAMLParser/spec-09-04.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + + "first + inner 1 + \ inner 2 \ + last" diff --git a/test/YAMLParser/spec-09-05.data b/test/YAMLParser/spec-09-05.data new file mode 100644 index 0000000000..e482d53662 --- /dev/null +++ b/test/YAMLParser/spec-09-05.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +- "first + " +- "first + + last" +- "first + inner + \ last" diff --git a/test/YAMLParser/spec-09-06.data b/test/YAMLParser/spec-09-06.data new file mode 100644 index 0000000000..edc0cbba90 --- /dev/null +++ b/test/YAMLParser/spec-09-06.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + + 'here''s to "quotes"' diff --git a/test/YAMLParser/spec-09-07.data b/test/YAMLParser/spec-09-07.data new file mode 100644 index 0000000000..3c010ca5b9 --- /dev/null +++ b/test/YAMLParser/spec-09-07.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +'simple key' : { + 'also simple' : value, + ? 'not a + simple key' : 'any + value' +} diff --git a/test/YAMLParser/spec-09-08.data b/test/YAMLParser/spec-09-08.data new file mode 100644 index 0000000000..d114e58fca --- /dev/null +++ b/test/YAMLParser/spec-09-08.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + + 'as space
trimmed
specific
none' diff --git a/test/YAMLParser/spec-09-09.data b/test/YAMLParser/spec-09-09.data new file mode 100644 index 0000000000..2fec1b536e --- /dev/null +++ b/test/YAMLParser/spec-09-09.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +- ' + last' +- ' + last' +- ' first + last' diff --git a/test/YAMLParser/spec-09-10.data b/test/YAMLParser/spec-09-10.data new file mode 100644 index 0000000000..faabfb06b5 --- /dev/null +++ b/test/YAMLParser/spec-09-10.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + + 'first + inner + last' diff --git a/test/YAMLParser/spec-09-11.data b/test/YAMLParser/spec-09-11.data new file mode 100644 index 0000000000..3f487ad6b0 --- /dev/null +++ b/test/YAMLParser/spec-09-11.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s + +- 'first + ' +- 'first + + last' diff --git a/test/YAMLParser/spec-09-12.data b/test/YAMLParser/spec-09-12.data new file mode 100644 index 0000000000..d992c589cd --- /dev/null +++ b/test/YAMLParser/spec-09-12.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +# Outside flow collection: +- ::std::vector +- Up, up, and away! +- -123 +# Inside flow collection: +- [ '::std::vector', + "Up, up, and away!", + -123 ] diff --git a/test/YAMLParser/spec-09-13.data b/test/YAMLParser/spec-09-13.data new file mode 100644 index 0000000000..d48f2d2c47 --- /dev/null +++ b/test/YAMLParser/spec-09-13.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +simple key : { + also simple : value, + ? not a + simple key : any + value +} diff --git a/test/YAMLParser/spec-09-14.data b/test/YAMLParser/spec-09-14.data new file mode 100644 index 0000000000..890f6bf2e7 --- /dev/null +++ b/test/YAMLParser/spec-09-14.data @@ -0,0 +1,21 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s +# +# Not quite sure why this doesn't fail. +# XFAIL: * + +--- +--- ||| : foo +... >>>: bar +--- +[ +--- +, +... , +{ +--- : +... # Nested +} +] +... + +# CHECK: error diff --git a/test/YAMLParser/spec-09-15.data b/test/YAMLParser/spec-09-15.data new file mode 100644 index 0000000000..4111d1ba2c --- /dev/null +++ b/test/YAMLParser/spec-09-15.data @@ -0,0 +1,15 @@ +# RUN: yaml-bench -canonical %s + +--- +"---" : foo +...: bar +--- +[ +---, +..., +{ +? --- +: ... +} +] +... diff --git a/test/YAMLParser/spec-09-16.data b/test/YAMLParser/spec-09-16.data new file mode 100644 index 0000000000..e595f47bec --- /dev/null +++ b/test/YAMLParser/spec-09-16.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +# Tabs are confusing: +# as space/trimmed/specific/none + as space
trimmed
specific
none diff --git a/test/YAMLParser/spec-09-17.data b/test/YAMLParser/spec-09-17.data new file mode 100644 index 0000000000..1bacf4d68b --- /dev/null +++ b/test/YAMLParser/spec-09-17.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + + first line + + more line diff --git a/test/YAMLParser/spec-09-18.data b/test/YAMLParser/spec-09-18.data new file mode 100644 index 0000000000..ac623f9973 --- /dev/null +++ b/test/YAMLParser/spec-09-18.data @@ -0,0 +1,11 @@ +# RUN: yaml-bench -canonical %s + +- | # Just the style + literal +- >1 # Indentation indicator + folded +- |+ # Chomping indicator + keep + +- >-1 # Both indicators + strip diff --git a/test/YAMLParser/spec-09-19.data b/test/YAMLParser/spec-09-19.data new file mode 100644 index 0000000000..52aa157137 --- /dev/null +++ b/test/YAMLParser/spec-09-19.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +- | + literal +- > + folded diff --git a/test/YAMLParser/spec-09-20.data b/test/YAMLParser/spec-09-20.data new file mode 100644 index 0000000000..86fc7ab9a2 --- /dev/null +++ b/test/YAMLParser/spec-09-20.data @@ -0,0 +1,13 @@ +# RUN: yaml-bench -canonical %s + +- | + detected +- > + + + # detected +- |1 + explicit +- > + + detected diff --git a/test/YAMLParser/spec-09-21.data b/test/YAMLParser/spec-09-21.data new file mode 100644 index 0000000000..2bcc28337f --- /dev/null +++ b/test/YAMLParser/spec-09-21.data @@ -0,0 +1,12 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s + +- | + + text +- > + text + text +- |1 + text + +# CHECK: error diff --git a/test/YAMLParser/spec-09-22.data b/test/YAMLParser/spec-09-22.data new file mode 100644 index 0000000000..b95faa50b5 --- /dev/null +++ b/test/YAMLParser/spec-09-22.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +strip: |- + text
clip: | + text
keep: |+ + text
diff --git a/test/YAMLParser/spec-09-23.data b/test/YAMLParser/spec-09-23.data new file mode 100644 index 0000000000..94f839818b --- /dev/null +++ b/test/YAMLParser/spec-09-23.data @@ -0,0 +1,13 @@ +# RUN: yaml-bench -canonical %s + + # Strip + # Comments: +strip: |- + # text
# Clip + # comments: +
clip: | + # text
# Keep + # comments: +
keep: |+ + # text
# Trail + # comments. diff --git a/test/YAMLParser/spec-09-24.data b/test/YAMLParser/spec-09-24.data new file mode 100644 index 0000000000..f08eae6a80 --- /dev/null +++ b/test/YAMLParser/spec-09-24.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +strip: >- + +clip: > + +keep: |+ + diff --git a/test/YAMLParser/spec-09-25.data b/test/YAMLParser/spec-09-25.data new file mode 100644 index 0000000000..b15edb523d --- /dev/null +++ b/test/YAMLParser/spec-09-25.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +| # Simple block scalar + literal + text diff --git a/test/YAMLParser/spec-09-26.data b/test/YAMLParser/spec-09-26.data new file mode 100644 index 0000000000..286740ed39 --- /dev/null +++ b/test/YAMLParser/spec-09-26.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +| + + + literal + + text + + # Comment diff --git a/test/YAMLParser/spec-09-27.data b/test/YAMLParser/spec-09-27.data new file mode 100644 index 0000000000..286740ed39 --- /dev/null +++ b/test/YAMLParser/spec-09-27.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +| + + + literal + + text + + # Comment diff --git a/test/YAMLParser/spec-09-28.data b/test/YAMLParser/spec-09-28.data new file mode 100644 index 0000000000..286740ed39 --- /dev/null +++ b/test/YAMLParser/spec-09-28.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +| + + + literal + + text + + # Comment diff --git a/test/YAMLParser/spec-09-29.data b/test/YAMLParser/spec-09-29.data new file mode 100644 index 0000000000..e8906ff64a --- /dev/null +++ b/test/YAMLParser/spec-09-29.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +> # Simple folded scalar + folded + text + lines diff --git a/test/YAMLParser/spec-09-30.data b/test/YAMLParser/spec-09-30.data new file mode 100644 index 0000000000..a2d8bf4950 --- /dev/null +++ b/test/YAMLParser/spec-09-30.data @@ -0,0 +1,16 @@ +# RUN: yaml-bench -canonical %s + +> + folded + line + + next + line + + * bullet + * list + + last + line + +# Comment diff --git a/test/YAMLParser/spec-09-31.data b/test/YAMLParser/spec-09-31.data new file mode 100644 index 0000000000..a2d8bf4950 --- /dev/null +++ b/test/YAMLParser/spec-09-31.data @@ -0,0 +1,16 @@ +# RUN: yaml-bench -canonical %s + +> + folded + line + + next + line + + * bullet + * list + + last + line + +# Comment diff --git a/test/YAMLParser/spec-09-32.data b/test/YAMLParser/spec-09-32.data new file mode 100644 index 0000000000..a2d8bf4950 --- /dev/null +++ b/test/YAMLParser/spec-09-32.data @@ -0,0 +1,16 @@ +# RUN: yaml-bench -canonical %s + +> + folded + line + + next + line + + * bullet + * list + + last + line + +# Comment diff --git a/test/YAMLParser/spec-09-33.data b/test/YAMLParser/spec-09-33.data new file mode 100644 index 0000000000..a2d8bf4950 --- /dev/null +++ b/test/YAMLParser/spec-09-33.data @@ -0,0 +1,16 @@ +# RUN: yaml-bench -canonical %s + +> + folded + line + + next + line + + * bullet + * list + + last + line + +# Comment diff --git a/test/YAMLParser/spec-10-01.data b/test/YAMLParser/spec-10-01.data new file mode 100644 index 0000000000..549a54db42 --- /dev/null +++ b/test/YAMLParser/spec-10-01.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +- [ inner, inner, ] +- [inner,last] diff --git a/test/YAMLParser/spec-10-02.data b/test/YAMLParser/spec-10-02.data new file mode 100644 index 0000000000..662427a0c0 --- /dev/null +++ b/test/YAMLParser/spec-10-02.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +[ +"double + quoted", 'single + quoted', +plain + text, [ nested ], +single: pair , +] diff --git a/test/YAMLParser/spec-10-03.data b/test/YAMLParser/spec-10-03.data new file mode 100644 index 0000000000..43f300e40c --- /dev/null +++ b/test/YAMLParser/spec-10-03.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +block: # Block + # sequence +- one +- two : three diff --git a/test/YAMLParser/spec-10-04.data b/test/YAMLParser/spec-10-04.data new file mode 100644 index 0000000000..733a570efe --- /dev/null +++ b/test/YAMLParser/spec-10-04.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +block: +- one +- + - two diff --git a/test/YAMLParser/spec-10-05.data b/test/YAMLParser/spec-10-05.data new file mode 100644 index 0000000000..3848b2a200 --- /dev/null +++ b/test/YAMLParser/spec-10-05.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s + +- # Empty +- | + block node +- - one # in-line + - two # sequence +- one: two # in-line + # mapping diff --git a/test/YAMLParser/spec-10-06.data b/test/YAMLParser/spec-10-06.data new file mode 100644 index 0000000000..40efb2b916 --- /dev/null +++ b/test/YAMLParser/spec-10-06.data @@ -0,0 +1,4 @@ +# RUN: yaml-bench -canonical %s + +- { inner : entry , also: inner , } +- {inner: entry,last : entry} diff --git a/test/YAMLParser/spec-10-07.data b/test/YAMLParser/spec-10-07.data new file mode 100644 index 0000000000..7aa350e40b --- /dev/null +++ b/test/YAMLParser/spec-10-07.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s + +{ +? : value, # Empty key +? explicit + key: value, +simple key : value, +[ collection, simple, key ]: value +} diff --git a/test/YAMLParser/spec-10-08.data b/test/YAMLParser/spec-10-08.data new file mode 100644 index 0000000000..5b981e9833 --- /dev/null +++ b/test/YAMLParser/spec-10-08.data @@ -0,0 +1,13 @@ +# RUN: yaml-bench -canonical %s |& FileCheck %s +# +# This fails because even without a key token, some contexts (in this case flow +# maps) allow implicit null keys, which mix with this in weird ways. +# XFAIL: * + +{ +multi-line + simple key : value, +very long ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................(>1KB)................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... key: value +} + +# CHECK: error diff --git a/test/YAMLParser/spec-10-09.data b/test/YAMLParser/spec-10-09.data new file mode 100644 index 0000000000..a6b1fd00dd --- /dev/null +++ b/test/YAMLParser/spec-10-09.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +{ +key : value, +empty: # empty value↓ +} diff --git a/test/YAMLParser/spec-10-10.data b/test/YAMLParser/spec-10-10.data new file mode 100644 index 0000000000..c97901ddfb --- /dev/null +++ b/test/YAMLParser/spec-10-10.data @@ -0,0 +1,10 @@ +# RUN: yaml-bench -canonical %s + +{ +? explicit key1 : explicit value, +? explicit key2 : , # Explicit empty +? explicit key3, # Empty value +simple key1 : explicit value, +simple key2 : , # Explicit empty +simple key3, # Empty value +} diff --git a/test/YAMLParser/spec-10-11.data b/test/YAMLParser/spec-10-11.data new file mode 100644 index 0000000000..51bd06f020 --- /dev/null +++ b/test/YAMLParser/spec-10-11.data @@ -0,0 +1,9 @@ +# RUN: yaml-bench -canonical %s + +[ +? explicit key1 : explicit value, +? explicit key2 : , # Explicit empty +? explicit key3, # Implicit empty +simple key1 : explicit value, +simple key2 : , # Explicit empty +] diff --git a/test/YAMLParser/spec-10-12.data b/test/YAMLParser/spec-10-12.data new file mode 100644 index 0000000000..65a90b3f2c --- /dev/null +++ b/test/YAMLParser/spec-10-12.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +block: # Block + # mapping + key: value diff --git a/test/YAMLParser/spec-10-13.data b/test/YAMLParser/spec-10-13.data new file mode 100644 index 0000000000..ccadeb1e7d --- /dev/null +++ b/test/YAMLParser/spec-10-13.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s + +? explicit key # implicit value +? | + block key +: - one # explicit in-line + - two # block value diff --git a/test/YAMLParser/spec-10-14.data b/test/YAMLParser/spec-10-14.data new file mode 100644 index 0000000000..866ec1f7b2 --- /dev/null +++ b/test/YAMLParser/spec-10-14.data @@ -0,0 +1,6 @@ +# RUN: yaml-bench -canonical %s + +plain key: # empty value +"quoted key": +- one # explicit next-line +- two # block value diff --git a/test/YAMLParser/spec-10-15.data b/test/YAMLParser/spec-10-15.data new file mode 100644 index 0000000000..7d061bddd1 --- /dev/null +++ b/test/YAMLParser/spec-10-15.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +- sun: yellow +- ? earth: blue + : moon: white diff --git a/test/YAMLParser/str.data b/test/YAMLParser/str.data new file mode 100644 index 0000000000..bf013b6f52 --- /dev/null +++ b/test/YAMLParser/str.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +- abcd diff --git a/test/YAMLParser/timestamp-bugs.data b/test/YAMLParser/timestamp-bugs.data new file mode 100644 index 0000000000..bf41a21b22 --- /dev/null +++ b/test/YAMLParser/timestamp-bugs.data @@ -0,0 +1,8 @@ +# RUN: yaml-bench -canonical %s + +- 2001-12-14 21:59:43.10 -5:30 +- 2001-12-14 21:59:43.10 +5:30 +- 2001-12-14 21:59:43.00101 +- 2001-12-14 21:59:43+1 +- 2001-12-14 21:59:43-1:30 +- 2005-07-08 17:35:04.517600 diff --git a/test/YAMLParser/timestamp.data b/test/YAMLParser/timestamp.data new file mode 100644 index 0000000000..79945451b5 --- /dev/null +++ b/test/YAMLParser/timestamp.data @@ -0,0 +1,7 @@ +# RUN: yaml-bench -canonical %s + +- 2001-12-15T02:59:43.1Z +- 2001-12-14t21:59:43.10-05:00 +- 2001-12-14 21:59:43.10 -5 +- 2001-12-15 2:59:43.10 +- 2002-12-14 diff --git a/test/YAMLParser/utf8-implicit.data b/test/YAMLParser/utf8-implicit.data new file mode 100644 index 0000000000..ee2791fb06 --- /dev/null +++ b/test/YAMLParser/utf8-implicit.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +--- implicit UTF-8 diff --git a/test/YAMLParser/utf8.data b/test/YAMLParser/utf8.data new file mode 100644 index 0000000000..3935e9d121 --- /dev/null +++ b/test/YAMLParser/utf8.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +--- UTF-8 diff --git a/test/YAMLParser/value.data b/test/YAMLParser/value.data new file mode 100644 index 0000000000..311ccd4f22 --- /dev/null +++ b/test/YAMLParser/value.data @@ -0,0 +1,3 @@ +# RUN: yaml-bench -canonical %s + +- = diff --git a/test/YAMLParser/yaml.data b/test/YAMLParser/yaml.data new file mode 100644 index 0000000000..3ce5e4b73e --- /dev/null +++ b/test/YAMLParser/yaml.data @@ -0,0 +1,5 @@ +# RUN: yaml-bench -canonical %s + +- !!yaml '!' +- !!yaml '&' +- !!yaml '*' |