⚠ This page is served via a proxy. Original site: https://github.com
This service does not collect credentials or authentication data.
Skip to content

Conversation

@lbbxsxlz
Copy link

@lbbxsxlz lbbxsxlz commented May 6, 2023

add wic ln command to create a symbolic link to a file or directory in ext* partition

halstead pushed a commit that referenced this pull request Nov 5, 2023
Changelog:
===========
-Bugfix zero-width characters used in Emoji ZWJ sequences, Balinese,
 Jamo, Devanagari, Tamil, Kannada and others (PR #91).
-Updated to include a Specification of character measurements.

Signed-off-by: Wang Mingyu <[email protected]>
Signed-off-by: Alexandre Belloni <[email protected]>
halstead pushed a commit that referenced this pull request Feb 3, 2024
* Drop CheckLib.pm patch; no longer applies
* Change to CPAN_MIRROR for SRC_URI
* Drop SRC_URI[md5sum]
* Drop redundant ptest-perl/run-ptest; ptest-perl inherit does this
* Drop sed for Expat/Makefile; no longer shipped
* Inherit pkgconfig to find expat lib
* Patch Makefile.PL to not try to load host expat

License-Update: Use LICENSE file; change to Artistic-2.0

https://metacpan.org/dist/XML-Parser/changes
2.47 2023-12-28 (by Todd Rinaldo)
    - #84 use $fh instead of $foo
	- #85 Fix typo in documentation
	- #89 Devel::CheckLib to from 0.99 -> 1.14
	- Devel::CheckLibn 1.16
	- #91 POD fix for verbatim text
	- #97 Add a LICENSE file
	- #94 Don't ship Expat/Makefile
	- Various github workflow improvements. Windows is still not working.

Signed-off-by: Tim Orling <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
halstead pushed a commit that referenced this pull request Feb 3, 2024
* Drop CheckLib.pm patch; no longer applies
* Change to CPAN_MIRROR for SRC_URI
* Drop SRC_URI[md5sum]
* Drop redundant ptest-perl/run-ptest; ptest-perl inherit does this
* Drop sed for Expat/Makefile; no longer shipped
* Inherit pkgconfig to find expat lib
* Patch Makefile.PL to not try to load host expat

License-Update: Use LICENSE file; change to Artistic-2.0

https://metacpan.org/dist/XML-Parser/changes
2.47 2023-12-28 (by Todd Rinaldo)
    - #84 use $fh instead of $foo
	- #85 Fix typo in documentation
	- #89 Devel::CheckLib to from 0.99 -> 1.14
	- Devel::CheckLibn 1.16
	- #91 POD fix for verbatim text
	- #97 Add a LICENSE file
	- #94 Don't ship Expat/Makefile
	- Various github workflow improvements. Windows is still not working.

Signed-off-by: Tim Orling <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
halstead pushed a commit that referenced this pull request Feb 3, 2024
* Drop CheckLib.pm patch; no longer applies
* Change to CPAN_MIRROR for SRC_URI
* Drop SRC_URI[md5sum]
* Drop redundant ptest-perl/run-ptest; ptest-perl inherit does this
* Drop sed for Expat/Makefile; no longer shipped
* Inherit pkgconfig to find expat lib
* Patch Makefile.PL to not try to load host expat

License-Update: Use LICENSE file; change to Artistic-2.0

https://metacpan.org/dist/XML-Parser/changes
2.47 2023-12-28 (by Todd Rinaldo)
    - #84 use $fh instead of $foo
	- #85 Fix typo in documentation
	- #89 Devel::CheckLib to from 0.99 -> 1.14
	- Devel::CheckLibn 1.16
	- #91 POD fix for verbatim text
	- #97 Add a LICENSE file
	- #94 Don't ship Expat/Makefile
	- Various github workflow improvements. Windows is still not working.

Signed-off-by: Tim Orling <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
halstead pushed a commit that referenced this pull request Feb 4, 2024
* Drop CheckLib.pm patch; no longer applies
* Change to CPAN_MIRROR for SRC_URI
* Drop SRC_URI[md5sum]
* Drop redundant ptest-perl/run-ptest; ptest-perl inherit does this
* Drop sed for Expat/Makefile; no longer shipped
* Inherit pkgconfig to find expat lib
* Patch Makefile.PL to not try to load host expat

License-Update: Use LICENSE file; change to Artistic-2.0

https://metacpan.org/dist/XML-Parser/changes
2.47 2023-12-28 (by Todd Rinaldo)
    - #84 use $fh instead of $foo
	- #85 Fix typo in documentation
	- #89 Devel::CheckLib to from 0.99 -> 1.14
	- Devel::CheckLibn 1.16
	- #91 POD fix for verbatim text
	- #97 Add a LICENSE file
	- #94 Don't ship Expat/Makefile
	- Various github workflow improvements. Windows is still not working.

Signed-off-by: Tim Orling <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
halstead pushed a commit that referenced this pull request Feb 5, 2024
* Drop CheckLib.pm patch; no longer applies
* Change to CPAN_MIRROR for SRC_URI
* Drop SRC_URI[md5sum]
* Drop redundant ptest-perl/run-ptest; ptest-perl inherit does this
* Drop sed for Expat/Makefile; no longer shipped
* Inherit pkgconfig to find expat lib
* Patch Makefile.PL to not try to load host expat

License-Update: Use LICENSE file; change to Artistic-2.0

https://metacpan.org/dist/XML-Parser/changes
2.47 2023-12-28 (by Todd Rinaldo)
    - #84 use $fh instead of $foo
	- #85 Fix typo in documentation
	- #89 Devel::CheckLib to from 0.99 -> 1.14
	- Devel::CheckLibn 1.16
	- #91 POD fix for verbatim text
	- #97 Add a LICENSE file
	- #94 Don't ship Expat/Makefile
	- Various github workflow improvements. Windows is still not working.

Signed-off-by: Tim Orling <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
halstead pushed a commit that referenced this pull request Jan 14, 2026
Add ptest support for libyaml to enable running the test suite
on target devices. This includes:

- test-version: Verifies library version information
- test-reader: Tests YAML reading functionality

All 2 upstream tests pass successfully:
START: ptest-runner
BEGIN: /usr/lib/libyaml/ptest
checking utf-8 sequences...
	a simple test:
		+ (no error)

	an empty line:
		+ (no error)

	u-0 is a control character:
		+ (reader error: control characters are not allowed: #0 at 0)

	u-80 is a control character:
		+ (reader error: control characters are not allowed: #80 at 0)

	u-800 is valid:
		+ (no error)

	u-10000 is valid:
		+ (no error)

	5 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)

	6 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	u-7f is a control character:
		+ (reader error: control characters are not allowed: #7F at 0)

	u-7FF is valid:
		+ (no error)

	u-FFFF is a control character:
		+ (reader error: control characters are not allowed: #FFFF at 0)

	u-1FFFFF is too large:
		+ (reader error: invalid Unicode character: #1FFFFF at 0)

	u-3FFFFFF is 5 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	u-7FFFFFFF is 6 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	u-D7FF:
		+ (no error)

	u-E000:
		+ (no error)

	u-FFFD:
		+ (no error)

	u-10FFFF:
		+ (no error)

	u-110000:
		+ (reader error: invalid Unicode character: #110000 at 0)

	first continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	last continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	2 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	3 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	4 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	5 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	6 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	7 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	sequence of all 64 possible continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)
		+ (reader error: invalid leading UTF-8 octet: #81 at 0)
		+ (reader error: invalid leading UTF-8 octet: #82 at 0)
		+ (reader error: invalid leading UTF-8 octet: #83 at 0)
		+ (reader error: invalid leading UTF-8 octet: #84 at 0)
		+ (reader error: invalid leading UTF-8 octet: #85 at 0)
		+ (reader error: invalid leading UTF-8 octet: #86 at 0)
		+ (reader error: invalid leading UTF-8 octet: #87 at 0)
		+ (reader error: invalid leading UTF-8 octet: #88 at 0)
		+ (reader error: invalid leading UTF-8 octet: #89 at 0)
		+ (reader error: invalid leading UTF-8 octet: #8A at 0)
		+ (reader error: invalid leading UTF-8 octet: #8B at 0)
		+ (reader error: invalid leading UTF-8 octet: #8C at 0)
		+ (reader error: invalid leading UTF-8 octet: #8D at 0)
		+ (reader error: invalid leading UTF-8 octet: #8E at 0)
		+ (reader error: invalid leading UTF-8 octet: #8F at 0)
		+ (reader error: invalid leading UTF-8 octet: #90 at 0)
		+ (reader error: invalid leading UTF-8 octet: #91 at 0)
		+ (reader error: invalid leading UTF-8 octet: #92 at 0)
		+ (reader error: invalid leading UTF-8 octet: #93 at 0)
		+ (reader error: invalid leading UTF-8 octet: #94 at 0)
		+ (reader error: invalid leading UTF-8 octet: #95 at 0)
		+ (reader error: invalid leading UTF-8 octet: #96 at 0)
		+ (reader error: invalid leading UTF-8 octet: #97 at 0)
		+ (reader error: invalid leading UTF-8 octet: #98 at 0)
		+ (reader error: invalid leading UTF-8 octet: #99 at 0)
		+ (reader error: invalid leading UTF-8 octet: #9A at 0)
		+ (reader error: invalid leading UTF-8 octet: #9B at 0)
		+ (reader error: invalid leading UTF-8 octet: #9C at 0)
		+ (reader error: invalid leading UTF-8 octet: #9D at 0)
		+ (reader error: invalid leading UTF-8 octet: #9E at 0)
		+ (reader error: invalid leading UTF-8 octet: #9F at 0)
		+ (reader error: invalid leading UTF-8 octet: #A0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #AA at 0)
		+ (reader error: invalid leading UTF-8 octet: #AB at 0)
		+ (reader error: invalid leading UTF-8 octet: #AC at 0)
		+ (reader error: invalid leading UTF-8 octet: #AD at 0)
		+ (reader error: invalid leading UTF-8 octet: #AE at 0)
		+ (reader error: invalid leading UTF-8 octet: #AF at 0)
		+ (reader error: invalid leading UTF-8 octet: #B0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #BA at 0)
		+ (reader error: invalid leading UTF-8 octet: #BB at 0)
		+ (reader error: invalid leading UTF-8 octet: #BC at 0)
		+ (reader error: invalid leading UTF-8 octet: #BD at 0)
		+ (reader error: invalid leading UTF-8 octet: #BE at 0)
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	32 first bytes of 2-byte sequences {0xc0-0xdf}:
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)

	16 first bytes of 3-byte sequences {0xe0-0xef}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	8 first bytes of 4-byte sequences {0xf0-0xf7}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	4 first bytes of 5-byte sequences {0xf8-0xfb}:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #F9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FA at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	2 first bytes of 6-byte sequences {0xfc-0xfd}:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	sequences with last byte missing {u-0}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	sequences with last byte missing {u-...FF}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	impossible bytes:
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)
		+ (reader error: invalid leading UTF-8 octet: #FF at 0)
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)

	overlong sequences {u-2f}:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	maximum overlong sequences:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	overlong representation of the NUL character:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	single UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DC00 at 0)
		+ (reader error: invalid Unicode character: #DF80 at 0)
		+ (reader error: invalid Unicode character: #DFFF at 0)

	paired UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)

	other illegal code positions:
		+ (reader error: control characters are not allowed: #FFFE at 0)
		+ (reader error: control characters are not allowed: #FFFF at 0)

checking utf-8 sequences: 0 fail(s)
checking boms...
	no bom (utf-8): +
	bom (utf-8): +
	bom (utf-16-le): +
	bom (utf-16-be): +
checking boms: 0 fail(s)
checking a long utf8 sequence...
checking a long utf8 sequence: 0 fail(s)
checking a long utf16 sequence...
checking a long utf16 sequence: 0 fail(s)
PASS: test-reader
sizeof(token) = 80
sizeof(event) = 104
sizeof(parser) = 480
PASS: test-version
DURATION: 0
END: /usr/lib/libyaml/ptest
STOP: ptest-runner

Signed-off-by: Pratik Farkase <[email protected]>
Signed-off-by: Mathieu Dubois-Briand <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
halstead pushed a commit that referenced this pull request Jan 14, 2026
Add ptest support for libyaml to enable running the test suite
on target devices. This includes:

- test-version: Verifies library version information
- test-reader: Tests YAML reading functionality

All 2 upstream tests pass successfully:
START: ptest-runner
BEGIN: /usr/lib/libyaml/ptest
checking utf-8 sequences...
	a simple test:
		+ (no error)

	an empty line:
		+ (no error)

	u-0 is a control character:
		+ (reader error: control characters are not allowed: #0 at 0)

	u-80 is a control character:
		+ (reader error: control characters are not allowed: #80 at 0)

	u-800 is valid:
		+ (no error)

	u-10000 is valid:
		+ (no error)

	5 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)

	6 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	u-7f is a control character:
		+ (reader error: control characters are not allowed: #7F at 0)

	u-7FF is valid:
		+ (no error)

	u-FFFF is a control character:
		+ (reader error: control characters are not allowed: #FFFF at 0)

	u-1FFFFF is too large:
		+ (reader error: invalid Unicode character: #1FFFFF at 0)

	u-3FFFFFF is 5 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	u-7FFFFFFF is 6 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	u-D7FF:
		+ (no error)

	u-E000:
		+ (no error)

	u-FFFD:
		+ (no error)

	u-10FFFF:
		+ (no error)

	u-110000:
		+ (reader error: invalid Unicode character: #110000 at 0)

	first continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	last continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	2 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	3 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	4 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	5 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	6 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	7 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	sequence of all 64 possible continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)
		+ (reader error: invalid leading UTF-8 octet: #81 at 0)
		+ (reader error: invalid leading UTF-8 octet: #82 at 0)
		+ (reader error: invalid leading UTF-8 octet: #83 at 0)
		+ (reader error: invalid leading UTF-8 octet: #84 at 0)
		+ (reader error: invalid leading UTF-8 octet: #85 at 0)
		+ (reader error: invalid leading UTF-8 octet: #86 at 0)
		+ (reader error: invalid leading UTF-8 octet: #87 at 0)
		+ (reader error: invalid leading UTF-8 octet: #88 at 0)
		+ (reader error: invalid leading UTF-8 octet: #89 at 0)
		+ (reader error: invalid leading UTF-8 octet: #8A at 0)
		+ (reader error: invalid leading UTF-8 octet: #8B at 0)
		+ (reader error: invalid leading UTF-8 octet: #8C at 0)
		+ (reader error: invalid leading UTF-8 octet: #8D at 0)
		+ (reader error: invalid leading UTF-8 octet: #8E at 0)
		+ (reader error: invalid leading UTF-8 octet: #8F at 0)
		+ (reader error: invalid leading UTF-8 octet: #90 at 0)
		+ (reader error: invalid leading UTF-8 octet: #91 at 0)
		+ (reader error: invalid leading UTF-8 octet: #92 at 0)
		+ (reader error: invalid leading UTF-8 octet: #93 at 0)
		+ (reader error: invalid leading UTF-8 octet: #94 at 0)
		+ (reader error: invalid leading UTF-8 octet: #95 at 0)
		+ (reader error: invalid leading UTF-8 octet: #96 at 0)
		+ (reader error: invalid leading UTF-8 octet: #97 at 0)
		+ (reader error: invalid leading UTF-8 octet: #98 at 0)
		+ (reader error: invalid leading UTF-8 octet: #99 at 0)
		+ (reader error: invalid leading UTF-8 octet: #9A at 0)
		+ (reader error: invalid leading UTF-8 octet: #9B at 0)
		+ (reader error: invalid leading UTF-8 octet: #9C at 0)
		+ (reader error: invalid leading UTF-8 octet: #9D at 0)
		+ (reader error: invalid leading UTF-8 octet: #9E at 0)
		+ (reader error: invalid leading UTF-8 octet: #9F at 0)
		+ (reader error: invalid leading UTF-8 octet: #A0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #AA at 0)
		+ (reader error: invalid leading UTF-8 octet: #AB at 0)
		+ (reader error: invalid leading UTF-8 octet: #AC at 0)
		+ (reader error: invalid leading UTF-8 octet: #AD at 0)
		+ (reader error: invalid leading UTF-8 octet: #AE at 0)
		+ (reader error: invalid leading UTF-8 octet: #AF at 0)
		+ (reader error: invalid leading UTF-8 octet: #B0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #BA at 0)
		+ (reader error: invalid leading UTF-8 octet: #BB at 0)
		+ (reader error: invalid leading UTF-8 octet: #BC at 0)
		+ (reader error: invalid leading UTF-8 octet: #BD at 0)
		+ (reader error: invalid leading UTF-8 octet: #BE at 0)
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	32 first bytes of 2-byte sequences {0xc0-0xdf}:
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)

	16 first bytes of 3-byte sequences {0xe0-0xef}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	8 first bytes of 4-byte sequences {0xf0-0xf7}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	4 first bytes of 5-byte sequences {0xf8-0xfb}:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #F9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FA at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	2 first bytes of 6-byte sequences {0xfc-0xfd}:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	sequences with last byte missing {u-0}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	sequences with last byte missing {u-...FF}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	impossible bytes:
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)
		+ (reader error: invalid leading UTF-8 octet: #FF at 0)
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)

	overlong sequences {u-2f}:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	maximum overlong sequences:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	overlong representation of the NUL character:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	single UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DC00 at 0)
		+ (reader error: invalid Unicode character: #DF80 at 0)
		+ (reader error: invalid Unicode character: #DFFF at 0)

	paired UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)

	other illegal code positions:
		+ (reader error: control characters are not allowed: #FFFE at 0)
		+ (reader error: control characters are not allowed: #FFFF at 0)

checking utf-8 sequences: 0 fail(s)
checking boms...
	no bom (utf-8): +
	bom (utf-8): +
	bom (utf-16-le): +
	bom (utf-16-be): +
checking boms: 0 fail(s)
checking a long utf8 sequence...
checking a long utf8 sequence: 0 fail(s)
checking a long utf16 sequence...
checking a long utf16 sequence: 0 fail(s)
PASS: test-reader
sizeof(token) = 80
sizeof(event) = 104
sizeof(parser) = 480
PASS: test-version
DURATION: 0
END: /usr/lib/libyaml/ptest
STOP: ptest-runner

Signed-off-by: Pratik Farkase <[email protected]>
Signed-off-by: Mathieu Dubois-Briand <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
halstead pushed a commit that referenced this pull request Jan 14, 2026
Add ptest support for libyaml to enable running the test suite
on target devices. This includes:

- test-version: Verifies library version information
- test-reader: Tests YAML reading functionality

All 2 upstream tests pass successfully:
START: ptest-runner
BEGIN: /usr/lib/libyaml/ptest
checking utf-8 sequences...
	a simple test:
		+ (no error)

	an empty line:
		+ (no error)

	u-0 is a control character:
		+ (reader error: control characters are not allowed: #0 at 0)

	u-80 is a control character:
		+ (reader error: control characters are not allowed: #80 at 0)

	u-800 is valid:
		+ (no error)

	u-10000 is valid:
		+ (no error)

	5 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)

	6 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	u-7f is a control character:
		+ (reader error: control characters are not allowed: #7F at 0)

	u-7FF is valid:
		+ (no error)

	u-FFFF is a control character:
		+ (reader error: control characters are not allowed: #FFFF at 0)

	u-1FFFFF is too large:
		+ (reader error: invalid Unicode character: #1FFFFF at 0)

	u-3FFFFFF is 5 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	u-7FFFFFFF is 6 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	u-D7FF:
		+ (no error)

	u-E000:
		+ (no error)

	u-FFFD:
		+ (no error)

	u-10FFFF:
		+ (no error)

	u-110000:
		+ (reader error: invalid Unicode character: #110000 at 0)

	first continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	last continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	2 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	3 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	4 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	5 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	6 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	7 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	sequence of all 64 possible continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)
		+ (reader error: invalid leading UTF-8 octet: #81 at 0)
		+ (reader error: invalid leading UTF-8 octet: #82 at 0)
		+ (reader error: invalid leading UTF-8 octet: #83 at 0)
		+ (reader error: invalid leading UTF-8 octet: #84 at 0)
		+ (reader error: invalid leading UTF-8 octet: #85 at 0)
		+ (reader error: invalid leading UTF-8 octet: #86 at 0)
		+ (reader error: invalid leading UTF-8 octet: #87 at 0)
		+ (reader error: invalid leading UTF-8 octet: #88 at 0)
		+ (reader error: invalid leading UTF-8 octet: #89 at 0)
		+ (reader error: invalid leading UTF-8 octet: #8A at 0)
		+ (reader error: invalid leading UTF-8 octet: #8B at 0)
		+ (reader error: invalid leading UTF-8 octet: #8C at 0)
		+ (reader error: invalid leading UTF-8 octet: #8D at 0)
		+ (reader error: invalid leading UTF-8 octet: #8E at 0)
		+ (reader error: invalid leading UTF-8 octet: #8F at 0)
		+ (reader error: invalid leading UTF-8 octet: #90 at 0)
		+ (reader error: invalid leading UTF-8 octet: #91 at 0)
		+ (reader error: invalid leading UTF-8 octet: #92 at 0)
		+ (reader error: invalid leading UTF-8 octet: #93 at 0)
		+ (reader error: invalid leading UTF-8 octet: #94 at 0)
		+ (reader error: invalid leading UTF-8 octet: #95 at 0)
		+ (reader error: invalid leading UTF-8 octet: #96 at 0)
		+ (reader error: invalid leading UTF-8 octet: #97 at 0)
		+ (reader error: invalid leading UTF-8 octet: #98 at 0)
		+ (reader error: invalid leading UTF-8 octet: #99 at 0)
		+ (reader error: invalid leading UTF-8 octet: #9A at 0)
		+ (reader error: invalid leading UTF-8 octet: #9B at 0)
		+ (reader error: invalid leading UTF-8 octet: #9C at 0)
		+ (reader error: invalid leading UTF-8 octet: #9D at 0)
		+ (reader error: invalid leading UTF-8 octet: #9E at 0)
		+ (reader error: invalid leading UTF-8 octet: #9F at 0)
		+ (reader error: invalid leading UTF-8 octet: #A0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #AA at 0)
		+ (reader error: invalid leading UTF-8 octet: #AB at 0)
		+ (reader error: invalid leading UTF-8 octet: #AC at 0)
		+ (reader error: invalid leading UTF-8 octet: #AD at 0)
		+ (reader error: invalid leading UTF-8 octet: #AE at 0)
		+ (reader error: invalid leading UTF-8 octet: #AF at 0)
		+ (reader error: invalid leading UTF-8 octet: #B0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #BA at 0)
		+ (reader error: invalid leading UTF-8 octet: #BB at 0)
		+ (reader error: invalid leading UTF-8 octet: #BC at 0)
		+ (reader error: invalid leading UTF-8 octet: #BD at 0)
		+ (reader error: invalid leading UTF-8 octet: #BE at 0)
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	32 first bytes of 2-byte sequences {0xc0-0xdf}:
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)

	16 first bytes of 3-byte sequences {0xe0-0xef}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	8 first bytes of 4-byte sequences {0xf0-0xf7}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	4 first bytes of 5-byte sequences {0xf8-0xfb}:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #F9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FA at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	2 first bytes of 6-byte sequences {0xfc-0xfd}:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	sequences with last byte missing {u-0}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	sequences with last byte missing {u-...FF}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	impossible bytes:
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)
		+ (reader error: invalid leading UTF-8 octet: #FF at 0)
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)

	overlong sequences {u-2f}:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	maximum overlong sequences:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	overlong representation of the NUL character:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	single UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DC00 at 0)
		+ (reader error: invalid Unicode character: #DF80 at 0)
		+ (reader error: invalid Unicode character: #DFFF at 0)

	paired UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)

	other illegal code positions:
		+ (reader error: control characters are not allowed: #FFFE at 0)
		+ (reader error: control characters are not allowed: #FFFF at 0)

checking utf-8 sequences: 0 fail(s)
checking boms...
	no bom (utf-8): +
	bom (utf-8): +
	bom (utf-16-le): +
	bom (utf-16-be): +
checking boms: 0 fail(s)
checking a long utf8 sequence...
checking a long utf8 sequence: 0 fail(s)
checking a long utf16 sequence...
checking a long utf16 sequence: 0 fail(s)
PASS: test-reader
sizeof(token) = 80
sizeof(event) = 104
sizeof(parser) = 480
PASS: test-version
DURATION: 0
END: /usr/lib/libyaml/ptest
STOP: ptest-runner

Signed-off-by: Pratik Farkase <[email protected]>
Signed-off-by: Mathieu Dubois-Briand <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
halstead pushed a commit that referenced this pull request Jan 15, 2026
Add ptest support for libyaml to enable running the test suite
on target devices. This includes:

- test-version: Verifies library version information
- test-reader: Tests YAML reading functionality

All 2 upstream tests pass successfully:
START: ptest-runner
BEGIN: /usr/lib/libyaml/ptest
checking utf-8 sequences...
	a simple test:
		+ (no error)

	an empty line:
		+ (no error)

	u-0 is a control character:
		+ (reader error: control characters are not allowed: #0 at 0)

	u-80 is a control character:
		+ (reader error: control characters are not allowed: #80 at 0)

	u-800 is valid:
		+ (no error)

	u-10000 is valid:
		+ (no error)

	5 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)

	6 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	u-7f is a control character:
		+ (reader error: control characters are not allowed: #7F at 0)

	u-7FF is valid:
		+ (no error)

	u-FFFF is a control character:
		+ (reader error: control characters are not allowed: #FFFF at 0)

	u-1FFFFF is too large:
		+ (reader error: invalid Unicode character: #1FFFFF at 0)

	u-3FFFFFF is 5 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	u-7FFFFFFF is 6 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	u-D7FF:
		+ (no error)

	u-E000:
		+ (no error)

	u-FFFD:
		+ (no error)

	u-10FFFF:
		+ (no error)

	u-110000:
		+ (reader error: invalid Unicode character: #110000 at 0)

	first continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	last continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	2 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	3 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	4 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	5 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	6 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	7 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	sequence of all 64 possible continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)
		+ (reader error: invalid leading UTF-8 octet: #81 at 0)
		+ (reader error: invalid leading UTF-8 octet: #82 at 0)
		+ (reader error: invalid leading UTF-8 octet: #83 at 0)
		+ (reader error: invalid leading UTF-8 octet: #84 at 0)
		+ (reader error: invalid leading UTF-8 octet: #85 at 0)
		+ (reader error: invalid leading UTF-8 octet: #86 at 0)
		+ (reader error: invalid leading UTF-8 octet: #87 at 0)
		+ (reader error: invalid leading UTF-8 octet: #88 at 0)
		+ (reader error: invalid leading UTF-8 octet: #89 at 0)
		+ (reader error: invalid leading UTF-8 octet: #8A at 0)
		+ (reader error: invalid leading UTF-8 octet: #8B at 0)
		+ (reader error: invalid leading UTF-8 octet: #8C at 0)
		+ (reader error: invalid leading UTF-8 octet: #8D at 0)
		+ (reader error: invalid leading UTF-8 octet: #8E at 0)
		+ (reader error: invalid leading UTF-8 octet: #8F at 0)
		+ (reader error: invalid leading UTF-8 octet: #90 at 0)
		+ (reader error: invalid leading UTF-8 octet: #91 at 0)
		+ (reader error: invalid leading UTF-8 octet: #92 at 0)
		+ (reader error: invalid leading UTF-8 octet: #93 at 0)
		+ (reader error: invalid leading UTF-8 octet: #94 at 0)
		+ (reader error: invalid leading UTF-8 octet: #95 at 0)
		+ (reader error: invalid leading UTF-8 octet: #96 at 0)
		+ (reader error: invalid leading UTF-8 octet: #97 at 0)
		+ (reader error: invalid leading UTF-8 octet: #98 at 0)
		+ (reader error: invalid leading UTF-8 octet: #99 at 0)
		+ (reader error: invalid leading UTF-8 octet: #9A at 0)
		+ (reader error: invalid leading UTF-8 octet: #9B at 0)
		+ (reader error: invalid leading UTF-8 octet: #9C at 0)
		+ (reader error: invalid leading UTF-8 octet: #9D at 0)
		+ (reader error: invalid leading UTF-8 octet: #9E at 0)
		+ (reader error: invalid leading UTF-8 octet: #9F at 0)
		+ (reader error: invalid leading UTF-8 octet: #A0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #AA at 0)
		+ (reader error: invalid leading UTF-8 octet: #AB at 0)
		+ (reader error: invalid leading UTF-8 octet: #AC at 0)
		+ (reader error: invalid leading UTF-8 octet: #AD at 0)
		+ (reader error: invalid leading UTF-8 octet: #AE at 0)
		+ (reader error: invalid leading UTF-8 octet: #AF at 0)
		+ (reader error: invalid leading UTF-8 octet: #B0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #BA at 0)
		+ (reader error: invalid leading UTF-8 octet: #BB at 0)
		+ (reader error: invalid leading UTF-8 octet: #BC at 0)
		+ (reader error: invalid leading UTF-8 octet: #BD at 0)
		+ (reader error: invalid leading UTF-8 octet: #BE at 0)
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	32 first bytes of 2-byte sequences {0xc0-0xdf}:
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)

	16 first bytes of 3-byte sequences {0xe0-0xef}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	8 first bytes of 4-byte sequences {0xf0-0xf7}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	4 first bytes of 5-byte sequences {0xf8-0xfb}:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #F9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FA at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	2 first bytes of 6-byte sequences {0xfc-0xfd}:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	sequences with last byte missing {u-0}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	sequences with last byte missing {u-...FF}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	impossible bytes:
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)
		+ (reader error: invalid leading UTF-8 octet: #FF at 0)
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)

	overlong sequences {u-2f}:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	maximum overlong sequences:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	overlong representation of the NUL character:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	single UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DC00 at 0)
		+ (reader error: invalid Unicode character: #DF80 at 0)
		+ (reader error: invalid Unicode character: #DFFF at 0)

	paired UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)

	other illegal code positions:
		+ (reader error: control characters are not allowed: #FFFE at 0)
		+ (reader error: control characters are not allowed: #FFFF at 0)

checking utf-8 sequences: 0 fail(s)
checking boms...
	no bom (utf-8): +
	bom (utf-8): +
	bom (utf-16-le): +
	bom (utf-16-be): +
checking boms: 0 fail(s)
checking a long utf8 sequence...
checking a long utf8 sequence: 0 fail(s)
checking a long utf16 sequence...
checking a long utf16 sequence: 0 fail(s)
PASS: test-reader
sizeof(token) = 80
sizeof(event) = 104
sizeof(parser) = 480
PASS: test-version
DURATION: 0
END: /usr/lib/libyaml/ptest
STOP: ptest-runner

Signed-off-by: Pratik Farkase <[email protected]>
Signed-off-by: Mathieu Dubois-Briand <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
halstead pushed a commit that referenced this pull request Jan 15, 2026
Add ptest support for libyaml to enable running the test suite
on target devices. This includes:

- test-version: Verifies library version information
- test-reader: Tests YAML reading functionality

All 2 upstream tests pass successfully:
START: ptest-runner
BEGIN: /usr/lib/libyaml/ptest
checking utf-8 sequences...
	a simple test:
		+ (no error)

	an empty line:
		+ (no error)

	u-0 is a control character:
		+ (reader error: control characters are not allowed: #0 at 0)

	u-80 is a control character:
		+ (reader error: control characters are not allowed: #80 at 0)

	u-800 is valid:
		+ (no error)

	u-10000 is valid:
		+ (no error)

	5 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)

	6 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	u-7f is a control character:
		+ (reader error: control characters are not allowed: #7F at 0)

	u-7FF is valid:
		+ (no error)

	u-FFFF is a control character:
		+ (reader error: control characters are not allowed: #FFFF at 0)

	u-1FFFFF is too large:
		+ (reader error: invalid Unicode character: #1FFFFF at 0)

	u-3FFFFFF is 5 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	u-7FFFFFFF is 6 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	u-D7FF:
		+ (no error)

	u-E000:
		+ (no error)

	u-FFFD:
		+ (no error)

	u-10FFFF:
		+ (no error)

	u-110000:
		+ (reader error: invalid Unicode character: #110000 at 0)

	first continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	last continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	2 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	3 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	4 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	5 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	6 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	7 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	sequence of all 64 possible continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)
		+ (reader error: invalid leading UTF-8 octet: #81 at 0)
		+ (reader error: invalid leading UTF-8 octet: #82 at 0)
		+ (reader error: invalid leading UTF-8 octet: #83 at 0)
		+ (reader error: invalid leading UTF-8 octet: #84 at 0)
		+ (reader error: invalid leading UTF-8 octet: #85 at 0)
		+ (reader error: invalid leading UTF-8 octet: #86 at 0)
		+ (reader error: invalid leading UTF-8 octet: #87 at 0)
		+ (reader error: invalid leading UTF-8 octet: #88 at 0)
		+ (reader error: invalid leading UTF-8 octet: #89 at 0)
		+ (reader error: invalid leading UTF-8 octet: #8A at 0)
		+ (reader error: invalid leading UTF-8 octet: #8B at 0)
		+ (reader error: invalid leading UTF-8 octet: #8C at 0)
		+ (reader error: invalid leading UTF-8 octet: #8D at 0)
		+ (reader error: invalid leading UTF-8 octet: #8E at 0)
		+ (reader error: invalid leading UTF-8 octet: #8F at 0)
		+ (reader error: invalid leading UTF-8 octet: #90 at 0)
		+ (reader error: invalid leading UTF-8 octet: #91 at 0)
		+ (reader error: invalid leading UTF-8 octet: #92 at 0)
		+ (reader error: invalid leading UTF-8 octet: #93 at 0)
		+ (reader error: invalid leading UTF-8 octet: #94 at 0)
		+ (reader error: invalid leading UTF-8 octet: #95 at 0)
		+ (reader error: invalid leading UTF-8 octet: #96 at 0)
		+ (reader error: invalid leading UTF-8 octet: #97 at 0)
		+ (reader error: invalid leading UTF-8 octet: #98 at 0)
		+ (reader error: invalid leading UTF-8 octet: #99 at 0)
		+ (reader error: invalid leading UTF-8 octet: #9A at 0)
		+ (reader error: invalid leading UTF-8 octet: #9B at 0)
		+ (reader error: invalid leading UTF-8 octet: #9C at 0)
		+ (reader error: invalid leading UTF-8 octet: #9D at 0)
		+ (reader error: invalid leading UTF-8 octet: #9E at 0)
		+ (reader error: invalid leading UTF-8 octet: #9F at 0)
		+ (reader error: invalid leading UTF-8 octet: #A0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #AA at 0)
		+ (reader error: invalid leading UTF-8 octet: #AB at 0)
		+ (reader error: invalid leading UTF-8 octet: #AC at 0)
		+ (reader error: invalid leading UTF-8 octet: #AD at 0)
		+ (reader error: invalid leading UTF-8 octet: #AE at 0)
		+ (reader error: invalid leading UTF-8 octet: #AF at 0)
		+ (reader error: invalid leading UTF-8 octet: #B0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #BA at 0)
		+ (reader error: invalid leading UTF-8 octet: #BB at 0)
		+ (reader error: invalid leading UTF-8 octet: #BC at 0)
		+ (reader error: invalid leading UTF-8 octet: #BD at 0)
		+ (reader error: invalid leading UTF-8 octet: #BE at 0)
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	32 first bytes of 2-byte sequences {0xc0-0xdf}:
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)

	16 first bytes of 3-byte sequences {0xe0-0xef}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	8 first bytes of 4-byte sequences {0xf0-0xf7}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	4 first bytes of 5-byte sequences {0xf8-0xfb}:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #F9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FA at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	2 first bytes of 6-byte sequences {0xfc-0xfd}:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	sequences with last byte missing {u-0}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	sequences with last byte missing {u-...FF}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	impossible bytes:
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)
		+ (reader error: invalid leading UTF-8 octet: #FF at 0)
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)

	overlong sequences {u-2f}:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	maximum overlong sequences:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	overlong representation of the NUL character:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	single UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DC00 at 0)
		+ (reader error: invalid Unicode character: #DF80 at 0)
		+ (reader error: invalid Unicode character: #DFFF at 0)

	paired UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)

	other illegal code positions:
		+ (reader error: control characters are not allowed: #FFFE at 0)
		+ (reader error: control characters are not allowed: #FFFF at 0)

checking utf-8 sequences: 0 fail(s)
checking boms...
	no bom (utf-8): +
	bom (utf-8): +
	bom (utf-16-le): +
	bom (utf-16-be): +
checking boms: 0 fail(s)
checking a long utf8 sequence...
checking a long utf8 sequence: 0 fail(s)
checking a long utf16 sequence...
checking a long utf16 sequence: 0 fail(s)
PASS: test-reader
sizeof(token) = 80
sizeof(event) = 104
sizeof(parser) = 480
PASS: test-version
DURATION: 0
END: /usr/lib/libyaml/ptest
STOP: ptest-runner

Signed-off-by: Pratik Farkase <[email protected]>
Signed-off-by: Mathieu Dubois-Briand <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
halstead pushed a commit that referenced this pull request Jan 15, 2026
Add ptest support for libyaml to enable running the test suite
on target devices. This includes:

- test-version: Verifies library version information
- test-reader: Tests YAML reading functionality

All 2 upstream tests pass successfully:
START: ptest-runner
BEGIN: /usr/lib/libyaml/ptest
checking utf-8 sequences...
	a simple test:
		+ (no error)

	an empty line:
		+ (no error)

	u-0 is a control character:
		+ (reader error: control characters are not allowed: #0 at 0)

	u-80 is a control character:
		+ (reader error: control characters are not allowed: #80 at 0)

	u-800 is valid:
		+ (no error)

	u-10000 is valid:
		+ (no error)

	5 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)

	6 bytes sequences are not allowed:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	u-7f is a control character:
		+ (reader error: control characters are not allowed: #7F at 0)

	u-7FF is valid:
		+ (no error)

	u-FFFF is a control character:
		+ (reader error: control characters are not allowed: #FFFF at 0)

	u-1FFFFF is too large:
		+ (reader error: invalid Unicode character: #1FFFFF at 0)

	u-3FFFFFF is 5 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	u-7FFFFFFF is 6 bytes:
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	u-D7FF:
		+ (no error)

	u-E000:
		+ (no error)

	u-FFFD:
		+ (no error)

	u-10FFFF:
		+ (no error)

	u-110000:
		+ (reader error: invalid Unicode character: #110000 at 0)

	first continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	last continuation byte:
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	2 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	3 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	4 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	5 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	6 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	7 continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)

	sequence of all 64 possible continuation bytes:
		+ (reader error: invalid leading UTF-8 octet: #80 at 0)
		+ (reader error: invalid leading UTF-8 octet: #81 at 0)
		+ (reader error: invalid leading UTF-8 octet: #82 at 0)
		+ (reader error: invalid leading UTF-8 octet: #83 at 0)
		+ (reader error: invalid leading UTF-8 octet: #84 at 0)
		+ (reader error: invalid leading UTF-8 octet: #85 at 0)
		+ (reader error: invalid leading UTF-8 octet: #86 at 0)
		+ (reader error: invalid leading UTF-8 octet: #87 at 0)
		+ (reader error: invalid leading UTF-8 octet: #88 at 0)
		+ (reader error: invalid leading UTF-8 octet: #89 at 0)
		+ (reader error: invalid leading UTF-8 octet: #8A at 0)
		+ (reader error: invalid leading UTF-8 octet: #8B at 0)
		+ (reader error: invalid leading UTF-8 octet: #8C at 0)
		+ (reader error: invalid leading UTF-8 octet: #8D at 0)
		+ (reader error: invalid leading UTF-8 octet: #8E at 0)
		+ (reader error: invalid leading UTF-8 octet: #8F at 0)
		+ (reader error: invalid leading UTF-8 octet: #90 at 0)
		+ (reader error: invalid leading UTF-8 octet: #91 at 0)
		+ (reader error: invalid leading UTF-8 octet: #92 at 0)
		+ (reader error: invalid leading UTF-8 octet: #93 at 0)
		+ (reader error: invalid leading UTF-8 octet: #94 at 0)
		+ (reader error: invalid leading UTF-8 octet: #95 at 0)
		+ (reader error: invalid leading UTF-8 octet: #96 at 0)
		+ (reader error: invalid leading UTF-8 octet: #97 at 0)
		+ (reader error: invalid leading UTF-8 octet: #98 at 0)
		+ (reader error: invalid leading UTF-8 octet: #99 at 0)
		+ (reader error: invalid leading UTF-8 octet: #9A at 0)
		+ (reader error: invalid leading UTF-8 octet: #9B at 0)
		+ (reader error: invalid leading UTF-8 octet: #9C at 0)
		+ (reader error: invalid leading UTF-8 octet: #9D at 0)
		+ (reader error: invalid leading UTF-8 octet: #9E at 0)
		+ (reader error: invalid leading UTF-8 octet: #9F at 0)
		+ (reader error: invalid leading UTF-8 octet: #A0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #A9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #AA at 0)
		+ (reader error: invalid leading UTF-8 octet: #AB at 0)
		+ (reader error: invalid leading UTF-8 octet: #AC at 0)
		+ (reader error: invalid leading UTF-8 octet: #AD at 0)
		+ (reader error: invalid leading UTF-8 octet: #AE at 0)
		+ (reader error: invalid leading UTF-8 octet: #AF at 0)
		+ (reader error: invalid leading UTF-8 octet: #B0 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B1 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B2 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B3 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B4 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B5 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B6 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B7 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #B9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #BA at 0)
		+ (reader error: invalid leading UTF-8 octet: #BB at 0)
		+ (reader error: invalid leading UTF-8 octet: #BC at 0)
		+ (reader error: invalid leading UTF-8 octet: #BD at 0)
		+ (reader error: invalid leading UTF-8 octet: #BE at 0)
		+ (reader error: invalid leading UTF-8 octet: #BF at 0)

	32 first bytes of 2-byte sequences {0xc0-0xdf}:
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)
		+ (reader error: invalid trailing UTF-8 octet: #20 at 1)

	16 first bytes of 3-byte sequences {0xe0-0xef}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	8 first bytes of 4-byte sequences {0xf0-0xf7}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)

	4 first bytes of 5-byte sequences {0xf8-0xfb}:
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #F9 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FA at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)

	2 first bytes of 6-byte sequences {0xfc-0xfd}:
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	sequences with last byte missing {u-0}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	sequences with last byte missing {u-...FF}:
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: incomplete UTF-8 octet sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #FB at 0)
		+ (reader error: invalid leading UTF-8 octet: #FD at 0)

	impossible bytes:
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)
		+ (reader error: invalid leading UTF-8 octet: #FF at 0)
		+ (reader error: invalid leading UTF-8 octet: #FE at 0)

	overlong sequences {u-2f}:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	maximum overlong sequences:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	overlong representation of the NUL character:
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid length of a UTF-8 sequence at 0)
		+ (reader error: invalid leading UTF-8 octet: #F8 at 0)
		+ (reader error: invalid leading UTF-8 octet: #FC at 0)

	single UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DC00 at 0)
		+ (reader error: invalid Unicode character: #DF80 at 0)
		+ (reader error: invalid Unicode character: #DFFF at 0)

	paired UTF-16 surrogates:
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #D800 at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB7F at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DB80 at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)
		+ (reader error: invalid Unicode character: #DBFF at 0)

	other illegal code positions:
		+ (reader error: control characters are not allowed: #FFFE at 0)
		+ (reader error: control characters are not allowed: #FFFF at 0)

checking utf-8 sequences: 0 fail(s)
checking boms...
	no bom (utf-8): +
	bom (utf-8): +
	bom (utf-16-le): +
	bom (utf-16-be): +
checking boms: 0 fail(s)
checking a long utf8 sequence...
checking a long utf8 sequence: 0 fail(s)
checking a long utf16 sequence...
checking a long utf16 sequence: 0 fail(s)
PASS: test-reader
sizeof(token) = 80
sizeof(event) = 104
sizeof(parser) = 480
PASS: test-version
DURATION: 0
END: /usr/lib/libyaml/ptest
STOP: ptest-runner

Signed-off-by: Pratik Farkase <[email protected]>
Signed-off-by: Mathieu Dubois-Briand <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant