PATH=C:\Program Files\Microsoft Platform SDK\Bin;C:\Program Files\Microsoft Platform SDK\Bin\WinNT;C:\Program Files\Microsoft Visual Studio\VC98\Bin;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\cygwin\bin;C:\cpanfly-5.12\var\megalib\bin;C:\Perl-5.12\site\bin;C:\Perl-5.12\bin;C:\cygwin\bin;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\instantclient_11_2;C:\cygwin\bin;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\mysql\bin Start 2014-03-10T22:20:06 ActivePerl-1200 CPAN-2.00 LIB=C:\PROGRA~1\MICROS~3\VC98\Lib\PSDK;C:\PROGRA~1\MICROS~2\Lib;C:\PROGRA~1\MICROS~3\VC98\Lib;C:\PROGRA~1\MICROS~3\VC98\MFC\Lib INCLUDE=C:\PROGRA~1\MICROS~2\Include;C:\PROGRA~1\MICROS~3\VC98\ATL\Include;C:\PROGRA~1\MICROS~3\VC98\Include;C:\PROGRA~1\MICROS~3\VC98\MFC\Include PATH=C:/CPANFL~1.12/var/libs/bin;C:\PROGRA~1\MICROS~2\Bin;C:\PROGRA~1\MICROS~2\Bin\WinNT;C:\PROGRA~1\MICROS~3\VC98\Bin;C:\PROGRA~1\MICROS~3\Common\MSDev98\Bin;C:\cygwin\bin;C:\CPANFL~1.12\var\megalib\bin;C:\Perl-5.12\site\bin;C:\Perl-5.12\bin;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\INSTAN~1;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\mysql\bin Reading 'C:\cpanfly-5.12\var\cpan\Metadata' Database was generated on Tue, 11 Mar 2014 02:29:02 GMT Running make for D/DW/DWHEELER/App-Sqitch-0.992.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/D/DW/DWHEELER/App-Sqitch-0.992.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/D/DW/DWHEELER/CHECKSUMS Checksum for C:\cpanfly-5.12\var\cpan\sources\authors\id\D\DW\DWHEELER\App-Sqitch-0.992.tar.gz ok App-Sqitch-0.992/t App-Sqitch-0.992/t/x.t App-Sqitch-0.992/t/pg.t App-Sqitch-0.992 App-Sqitch-0.992/README App-Sqitch-0.992/Changes App-Sqitch-0.992/t/add.t App-Sqitch-0.992/t/log.t App-Sqitch-0.992/t/tag.t App-Sqitch-0.992/LICENSE App-Sqitch-0.992/t/base.t App-Sqitch-0.992/t/die.pl App-Sqitch-0.992/t/help.t App-Sqitch-0.992/t/init.t App-Sqitch-0.992/t/plan.t App-Sqitch-0.992/t/show.t App-Sqitch-0.992/t/sqitch App-Sqitch-0.992/META.yml App-Sqitch-0.992/MANIFEST App-Sqitch-0.992/Build.PL App-Sqitch-0.992/README.md App-Sqitch-0.992/t/blank.t App-Sqitch-0.992/t/dburi.t App-Sqitch-0.992/t/echo.pl App-Sqitch-0.992/t/mysql.t App-Sqitch-0.992/t/read.pl App-Sqitch-0.992/META.json App-Sqitch-0.992/bin App-Sqitch-0.992/bin/sqitch App-Sqitch-0.992/t/bundle.t App-Sqitch-0.992/t/change.t App-Sqitch-0.992/t/config.t App-Sqitch-0.992/t/depend.t App-Sqitch-0.992/t/deploy.t App-Sqitch-0.992/t/engine.t App-Sqitch-0.992/t/oracle.t App-Sqitch-0.992/t/pragma.t App-Sqitch-0.992/t/rebase.t App-Sqitch-0.992/t/revert.t App-Sqitch-0.992/t/rework.t App-Sqitch-0.992/t/sqlite.t App-Sqitch-0.992/t/status.t App-Sqitch-0.992/t/target.t App-Sqitch-0.992/t/verify.t App-Sqitch-0.992/t/command.t App-Sqitch-0.992/t/options.t App-Sqitch-0.992/t/tag_cmd.t App-Sqitch-0.992/t/user.conf App-Sqitch-0.992/t/checkout.t App-Sqitch-0.992/t/datetime.t App-Sqitch-0.992/t/firebird.t App-Sqitch-0.992/t/linelist.t App-Sqitch-0.992/t/local.conf App-Sqitch-0.992/t/rework.conf App-Sqitch-0.992/t/sqitch.conf App-Sqitch-0.992/t/target.conf App-Sqitch-0.992/lib App-Sqitch-0.992/lib/sqitch.pod App-Sqitch-0.992/t/changelist.t App-Sqitch-0.992/dist App-Sqitch-0.992/dist/sqitch.spec App-Sqitch-0.992/t/plan_command.t App-Sqitch-0.992/t/templates.conf App-Sqitch-0.992/xt/release App-Sqitch-0.992/xt/release/pod.t App-Sqitch-0.992/lib/App App-Sqitch-0.992/lib/App/Sqitch.pm App-Sqitch-0.992/t/add_change.conf App-Sqitch-0.992/t/configuration.t App-Sqitch-0.992/t/sql App-Sqitch-0.992/t/sql/sqitch.plan App-Sqitch-0.992/lib/sqitch-add.pod App-Sqitch-0.992/lib/sqitch-log.pod App-Sqitch-0.992/lib/sqitch-tag.pod App-Sqitch-0.992/t/item_formatter.t App-Sqitch-0.992/t/plans App-Sqitch-0.992/t/plans/multi.plan App-Sqitch-0.992/lib/sqitch-help.pod App-Sqitch-0.992/lib/sqitch-init.pod App-Sqitch-0.992/lib/sqitch-plan.pod App-Sqitch-0.992/lib/sqitch-show.pod App-Sqitch-0.992/lib/sqitchusage.pod App-Sqitch-0.992/lib/App/Sqitch App-Sqitch-0.992/lib/App/Sqitch/X.pm App-Sqitch-0.992/t/lib App-Sqitch-0.992/t/lib/MockOutput.pm App-Sqitch-0.992/t/engine App-Sqitch-0.992/t/engine/sqitch.plan App-Sqitch-0.992/t/plans/pragmas.plan App-Sqitch-0.992/t/plans/widgets.plan App-Sqitch-0.992/lib/sqitch-bundle.pod App-Sqitch-0.992/lib/sqitch-config.pod App-Sqitch-0.992/lib/sqitch-deploy.pod App-Sqitch-0.992/lib/sqitch-rebase.pod App-Sqitch-0.992/lib/sqitch-revert.pod App-Sqitch-0.992/lib/sqitch-rework.pod App-Sqitch-0.992/lib/sqitch-status.pod App-Sqitch-0.992/lib/sqitch-target.pod App-Sqitch-0.992/lib/sqitch-verify.pod App-Sqitch-0.992/lib/sqitchchanges.pod App-Sqitch-0.992/t/plans/dupe-tag.plan App-Sqitch-0.992/lib/sqitchcommands.pod App-Sqitch-0.992/lib/sqitchtutorial.pod App-Sqitch-0.992/lib/App/Sqitch/Plan.pm App-Sqitch-0.992/t/lib/DBIEngineTest.pm App-Sqitch-0.992/t/sql/deploy App-Sqitch-0.992/t/sql/deploy/roles.sql App-Sqitch-0.992/t/sql/deploy/users.sql App-Sqitch-0.992/t/sql/verify App-Sqitch-0.992/t/sql/verify/users.sql App-Sqitch-0.992/lib/sqitch-checkout.pod App-Sqitch-0.992/t/plans/bad-change.plan App-Sqitch-0.992/lib/sqitch-add-usage.pod App-Sqitch-0.992/lib/sqitch-log-usage.pod App-Sqitch-0.992/lib/sqitch-tag-usage.pod App-Sqitch-0.992/lib/App/Sqitch/Config.pm App-Sqitch-0.992/lib/App/Sqitch/Engine.pm App-Sqitch-0.992/t/plans/dupe-change.plan App-Sqitch-0.992/t/sql/deploy/widgets.sql App-Sqitch-0.992/lib/sqitch-help-usage.pod App-Sqitch-0.992/lib/sqitch-init-usage.pod App-Sqitch-0.992/lib/sqitch-plan-usage.pod App-Sqitch-0.992/lib/sqitch-show-usage.pod App-Sqitch-0.992/lib/App/Sqitch/Command.pm App-Sqitch-0.992/t/engine/deploy App-Sqitch-0.992/t/engine/deploy/users.sql App-Sqitch-0.992/t/engine/revert App-Sqitch-0.992/t/engine/revert/users.sql App-Sqitch-0.992/t/plans/changes-only.plan App-Sqitch-0.992/t/plans/dependencies.plan App-Sqitch-0.992/t/plans/project_deps.plan App-Sqitch-0.992/t/plans/reserved-tag.plan App-Sqitch-0.992/xt/release/pod-coverage.t App-Sqitch-0.992/xt/release/pod-spelling.t App-Sqitch-0.992/inc/Module/Build App-Sqitch-0.992/inc/Module/Build/Sqitch.pm App-Sqitch-0.992/lib/App/Sqitch/DateTime.pm App-Sqitch-0.992/lib/App/Sqitch/Plan App-Sqitch-0.992/lib/App/Sqitch/Plan/Tag.pm App-Sqitch-0.992/lib/sqitch-bundle-usage.pod App-Sqitch-0.992/lib/sqitch-config-usage.pod App-Sqitch-0.992/lib/sqitch-deploy-usage.pod App-Sqitch-0.992/lib/sqitch-rebase-usage.pod App-Sqitch-0.992/lib/sqitch-revert-usage.pod App-Sqitch-0.992/lib/sqitch-rework-usage.pod App-Sqitch-0.992/lib/sqitch-status-usage.pod App-Sqitch-0.992/lib/sqitch-target-usage.pod App-Sqitch-0.992/lib/sqitch-verify-usage.pod App-Sqitch-0.992/lib/App/Sqitch/Engine App-Sqitch-0.992/lib/App/Sqitch/Engine/pg.pm App-Sqitch-0.992/lib/App/Sqitch/Plan/Line.pm App-Sqitch-0.992/t/engine/deploy/widgets.sql App-Sqitch-0.992/t/engine/revert/widgets.sql App-Sqitch-0.992/etc/templates/deploy App-Sqitch-0.992/etc/templates/deploy/pg.tmpl App-Sqitch-0.992/etc/templates/revert App-Sqitch-0.992/etc/templates/revert/pg.tmpl App-Sqitch-0.992/etc/templates/verify App-Sqitch-0.992/etc/templates/verify/pg.tmpl App-Sqitch-0.992/lib/sqitchtutorial-mysql.pod App-Sqitch-0.992/lib/App/Sqitch/Engine/pg.sql App-Sqitch-0.992/lib/App/Sqitch/Plan/Blank.pm App-Sqitch-0.992/lib/sqitch-checkout-usage.pod App-Sqitch-0.992/lib/sqitchtutorial-oracle.pod App-Sqitch-0.992/lib/sqitchtutorial-sqlite.pod App-Sqitch-0.992/lib/App/Sqitch/Command App-Sqitch-0.992/lib/App/Sqitch/Command/add.pm App-Sqitch-0.992/lib/App/Sqitch/Command/log.pm App-Sqitch-0.992/lib/App/Sqitch/Command/tag.pm App-Sqitch-0.992/lib/App/Sqitch/Plan/Change.pm App-Sqitch-0.992/lib/App/Sqitch/Plan/Depend.pm App-Sqitch-0.992/lib/App/Sqitch/Plan/Pragma.pm App-Sqitch-0.992/lib/App/Sqitch/Command/help.pm App-Sqitch-0.992/lib/App/Sqitch/Command/init.pm App-Sqitch-0.992/lib/App/Sqitch/Command/plan.pm App-Sqitch-0.992/lib/App/Sqitch/Command/show.pm App-Sqitch-0.992/lib/App/Sqitch/Engine/mysql.pm App-Sqitch-0.992/t/lib/App/Sqitch/Engine App-Sqitch-0.992/t/lib/App/Sqitch/Engine/bad.pm App-Sqitch-0.992/t/plans/deploy-and-revert.plan App-Sqitch-0.992/etc/templates/deploy/mysql.tmpl App-Sqitch-0.992/etc/templates/revert/mysql.tmpl App-Sqitch-0.992/etc/templates/verify/mysql.tmpl App-Sqitch-0.992/lib/sqitchtutorial-firebird.pod App-Sqitch-0.992/lib/App/Sqitch/ItemFormatter.pm App-Sqitch-0.992/lib/App/Sqitch/Engine/mysql.sql App-Sqitch-0.992/lib/App/Sqitch/Engine/oracle.pm App-Sqitch-0.992/lib/App/Sqitch/Engine/sqlite.pm App-Sqitch-0.992/lib/App/Sqitch/Plan/LineList.pm App-Sqitch-0.992/t/lib/App/Sqitch/Command App-Sqitch-0.992/t/lib/App/Sqitch/Command/bad.pm App-Sqitch-0.992/t/lib/App/Sqitch/Engine/good.pm App-Sqitch-0.992/etc/templates/deploy/oracle.tmpl App-Sqitch-0.992/etc/templates/deploy/sqlite.tmpl App-Sqitch-0.992/etc/templates/revert/oracle.tmpl App-Sqitch-0.992/etc/templates/revert/sqlite.tmpl App-Sqitch-0.992/etc/templates/verify/oracle.tmpl App-Sqitch-0.992/etc/templates/verify/sqlite.tmpl App-Sqitch-0.992/lib/App/Sqitch/Command/bundle.pm App-Sqitch-0.992/lib/App/Sqitch/Command/config.pm App-Sqitch-0.992/lib/App/Sqitch/Command/deploy.pm App-Sqitch-0.992/lib/App/Sqitch/Command/rebase.pm App-Sqitch-0.992/lib/App/Sqitch/Command/revert.pm App-Sqitch-0.992/lib/App/Sqitch/Command/rework.pm App-Sqitch-0.992/lib/App/Sqitch/Command/status.pm App-Sqitch-0.992/lib/App/Sqitch/Command/target.pm App-Sqitch-0.992/lib/App/Sqitch/Command/verify.pm App-Sqitch-0.992/lib/App/Sqitch/Engine/oracle.sql App-Sqitch-0.992/lib/App/Sqitch/Engine/sqlite.sql App-Sqitch-0.992/lib/App/Sqitch/Role App-Sqitch-0.992/lib/App/Sqitch/Role/DBIEngine.pm App-Sqitch-0.992/t/lib/App/Sqitch/Command/good.pm App-Sqitch-0.992/lib/App/Sqitch/Engine/firebird.pm App-Sqitch-0.992/lib/App/Sqitch/Plan/ChangeList.pm App-Sqitch-0.992/t/engine/deploy/func App-Sqitch-0.992/t/engine/deploy/func/add_user.sql App-Sqitch-0.992/t/engine/revert/func App-Sqitch-0.992/t/engine/revert/func/add_user.sql App-Sqitch-0.992/t/plans/dupe-change-diff-tag.plan App-Sqitch-0.992/etc/templates/deploy/firebird.tmpl App-Sqitch-0.992/etc/templates/revert/firebird.tmpl App-Sqitch-0.992/etc/templates/verify/firebird.tmpl App-Sqitch-0.992/lib/App/Sqitch/Command/checkout.pm App-Sqitch-0.992/lib/App/Sqitch/Engine/firebird.sql App-Sqitch-0.992/lib/App/Sqitch/Role/RevertDeployCommand.pm App-Sqitch-0.992/lib/LocaleData/de/LC_MESSAGES App-Sqitch-0.992/lib/LocaleData/de/LC_MESSAGES/App-Sqitch.mo App-Sqitch-0.992/lib/LocaleData/fr/LC_MESSAGES App-Sqitch-0.992/lib/LocaleData/fr/LC_MESSAGES/App-Sqitch.mo CPAN.pm: Building D/DW/DWHEELER/App-Sqitch-0.992.tar.gz >>> C:\Perl-5.12\bin\perl.exe Build.PL Checking prerequisites... requires: ! PerlIO::utf8_strict is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'App-Sqitch' version '0.992' ---- Unsatisfied dependencies detected during ---- ---- DWHEELER/App-Sqitch-0.992.tar.gz ---- PerlIO::utf8_strict [requires] Running Build test Delayed until after prerequisites Running test for module 'PerlIO::utf8_strict' Running make for L/LE/LEONT/PerlIO-utf8_strict-0.004.tar.gz Checksum for C:\cpanfly-5.12\var\cpan\sources\authors\id\L\LE\LEONT\PerlIO-utf8_strict-0.004.tar.gz ok PerlIO-utf8_strict-0.004/ PerlIO-utf8_strict-0.004/INSTALL PerlIO-utf8_strict-0.004/t/ PerlIO-utf8_strict-0.004/t/unicode.t PerlIO-utf8_strict-0.004/t/incomplete.t PerlIO-utf8_strict-0.004/t/super.t PerlIO-utf8_strict-0.004/t/noncharacters.t PerlIO-utf8_strict-0.004/t/release-pod-syntax.t PerlIO-utf8_strict-0.004/t/Util.pm PerlIO-utf8_strict-0.004/t/basics.t PerlIO-utf8_strict-0.004/t/bug.t PerlIO-utf8_strict-0.004/t/release-pod-coverage.t PerlIO-utf8_strict-0.004/t/surrogates.t PerlIO-utf8_strict-0.004/t/non-shortest-form.t PerlIO-utf8_strict-0.004/t/00-compile.t PerlIO-utf8_strict-0.004/Build.PL PerlIO-utf8_strict-0.004/lib/ PerlIO-utf8_strict-0.004/lib/PerlIO/ PerlIO-utf8_strict-0.004/lib/PerlIO/utf8_strict.xs PerlIO-utf8_strict-0.004/lib/PerlIO/utf8_strict.pm PerlIO-utf8_strict-0.004/dist.ini PerlIO-utf8_strict-0.004/corpus/ PerlIO-utf8_strict-0.004/corpus/test1.txt PerlIO-utf8_strict-0.004/corpus/quickbrown.txt PerlIO-utf8_strict-0.004/corpus/test1-latin1.txt PerlIO-utf8_strict-0.004/LICENSE PerlIO-utf8_strict-0.004/META.json PerlIO-utf8_strict-0.004/Changes PerlIO-utf8_strict-0.004/MANIFEST PerlIO-utf8_strict-0.004/META.yml PerlIO-utf8_strict-0.004/README CPAN.pm: Building L/LE/LEONT/PerlIO-utf8_strict-0.004.tar.gz >>> C:\Perl-5.12\bin\perl.exe Build.PL compilet-pv5lJ.c Creating library compilet.lib and object compilet.exp Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'PerlIO-utf8_strict' version '0.004' >>> C:\Perl-5.12\bin\perl.exe ./Build Building PerlIO-utf8_strict Generating script 'lib\PerlIO\utf8_strict.ccs' cl -nologo -c @"lib\PerlIO\utf8_strict.ccs" -Fo"lib\PerlIO\utf8_strict.obj" "lib\PerlIO\utf8_strict.c" utf8_strict.c lib\\PerlIO\\utf8_strict.xs(223) : warning C4047: 'initializing' : 'struct _PerlIO ** ' differs in levels of indirection from 'struct _PerlIO *** ' lib\\PerlIO\\utf8_strict.xs(191) : warning C4715: 'lookup_parameter' : not all control paths return a value lib\\PerlIO\\utf8_strict.xs(163) : warning C4715: 'validate' : not all control paths return a value ExtUtils::Mkbootstrap::Mkbootstrap('blib\arch\auto\PerlIO\utf8_strict\utf8_strict.bs') Generating script 'lib\PerlIO\utf8_strict.lds' link @"lib\PerlIO\utf8_strict.lds" -out:"blib\arch\auto\PerlIO\utf8_strict\utf8_strict.dll" Creating library lib\PerlIO\utf8_strict.lib and object lib\PerlIO\utf8_strict.exp if exist "blib\arch\auto\PerlIO\utf8_strict\utf8_strict.dll.manifest" mt -nologo -manifest "blib\arch\auto\PerlIO\utf8_strict\utf8_strict.dll.manifest" -outputresource:"blib\arch\auto\PerlIO\utf8_strict\utf8_strict.dll";2 LEONT/PerlIO-utf8_strict-0.004.tar.gz C:\Perl-5.12\bin\perl.exe ./Build -- OK Running Build test >>> C:\Perl-5.12\bin\perl.exe ./Build test verbose=1 t/00-compile.t ............ 1..1 ok 1 - PerlIO::utf8_strict loaded ok ok t/basics.t ................ ok 1 - Content is Foö-Báŗ ok 2 - successfull reading quickbrown.txt ok 3 - Trying to read ill-formed encoded UTF-8 fails 1..3 ok t/bug.t ................... ok 1 - successfull reading 8092 WHITE SMILING FACE's ok 2 - Appending from utf8 to ascii 1..2 ok t/incomplete.t ............ ok 1 - reading incomplete UTF-8 sequence throws an exception ok 2 - reading incomplete UTF-8 sequence throws an exception ok 3 - reading incomplete UTF-8 sequence throws an exception ok 4 - reading incomplete UTF-8 sequence throws an exception ok 5 - reading incomplete UTF-8 sequence throws an exception ok 6 - reading incomplete UTF-8 sequence throws an exception ok 7 - reading incomplete UTF-8 sequence throws an exception ok 8 - reading incomplete UTF-8 sequence throws an exception ok 9 - reading incomplete UTF-8 sequence throws an exception ok 10 - reading incomplete UTF-8 sequence throws an exception ok 11 - reading incomplete UTF-8 sequence throws an exception ok 12 - reading incomplete UTF-8 sequence throws an exception ok 13 - reading incomplete UTF-8 sequence throws an exception ok 14 - reading incomplete UTF-8 sequence throws an exception ok 15 - reading incomplete UTF-8 sequence throws an exception ok 16 - reading incomplete UTF-8 sequence throws an exception ok 17 - reading incomplete UTF-8 sequence throws an exception ok 18 - reading incomplete UTF-8 sequence throws an exception ok 19 - reading incomplete UTF-8 sequence throws an exception ok 20 - reading incomplete UTF-8 sequence throws an exception ok 21 - reading incomplete UTF-8 sequence throws an exception ok 22 - reading incomplete UTF-8 sequence throws an exception ok 23 - reading incomplete UTF-8 sequence throws an exception ok 24 - reading incomplete UTF-8 sequence throws an exception ok 25 - reading incomplete UTF-8 sequence throws an exception ok 26 - reading incomplete UTF-8 sequence throws an exception ok 27 - reading incomplete UTF-8 sequence throws an exception ok 28 - reading incomplete UTF-8 sequence throws an exception ok 29 - reading incomplete UTF-8 sequence throws an exception ok 30 - reading incomplete UTF-8 sequence throws an exception ok 31 - reading incomplete UTF-8 sequence throws an exception ok 32 - reading incomplete UTF-8 sequence throws an exception ok 33 - reading incomplete UTF-8 sequence throws an exception ok 34 - reading incomplete UTF-8 sequence throws an exception ok 35 - reading incomplete UTF-8 sequence throws an exception ok 36 - reading incomplete UTF-8 sequence throws an exception ok 37 - reading incomplete UTF-8 sequence throws an exception ok 38 - reading incomplete UTF-8 sequence throws an exception ok 39 - reading incomplete UTF-8 sequence throws an exception ok 40 - reading incomplete UTF-8 sequence throws an exception ok 41 - reading incomplete UTF-8 sequence throws an exception ok 42 - reading incomplete UTF-8 sequence throws an exception ok 43 - reading incomplete UTF-8 sequence throws an exception ok 44 - reading incomplete UTF-8 sequence throws an exception ok 45 - reading incomplete UTF-8 sequence throws an exception ok 46 - reading incomplete UTF-8 sequence throws an exception ok 47 - reading incomplete UTF-8 sequence throws an exception ok 48 - reading incomplete UTF-8 sequence throws an exception ok 49 - reading incomplete UTF-8 sequence throws an exception ok 50 - reading incomplete UTF-8 sequence throws an exception ok 51 - reading incomplete UTF-8 sequence throws an exception ok 52 - reading incomplete UTF-8 sequence throws an exception ok 53 - reading incomplete UTF-8 sequence throws an exception ok 54 - reading incomplete UTF-8 sequence throws an exception ok 55 - reading incomplete UTF-8 sequence throws an exception ok 56 - reading incomplete UTF-8 sequence throws an exception ok 57 - reading incomplete UTF-8 sequence throws an exception ok 58 - reading incomplete UTF-8 sequence throws an exception ok 59 - reading incomplete UTF-8 sequence throws an exception ok 60 - reading incomplete UTF-8 sequence throws an exception ok 61 - reading incomplete UTF-8 sequence throws an exception ok 62 - reading incomplete UTF-8 sequence throws an exception ok 63 - reading incomplete UTF-8 sequence throws an exception ok 64 - reading incomplete UTF-8 sequence throws an exception ok 65 - reading incomplete UTF-8 sequence throws an exception ok 66 - reading incomplete UTF-8 sequence throws an exception ok 67 - reading incomplete UTF-8 sequence throws an exception ok 68 - reading incomplete UTF-8 sequence throws an exception ok 69 - reading incomplete UTF-8 sequence throws an exception ok 70 - reading incomplete UTF-8 sequence throws an exception ok 71 - reading incomplete UTF-8 sequence throws an exception ok 72 - reading incomplete UTF-8 sequence throws an exception ok 73 - reading incomplete UTF-8 sequence throws an exception ok 74 - reading incomplete UTF-8 sequence throws an exception ok 75 - reading incomplete UTF-8 sequence throws an exception ok 76 - reading incomplete UTF-8 sequence throws an exception ok 77 - reading incomplete UTF-8 sequence throws an exception ok 78 - reading incomplete UTF-8 sequence throws an exception ok 79 - reading incomplete UTF-8 sequence throws an exception ok 80 - reading incomplete UTF-8 sequence throws an exception ok 81 - reading incomplete UTF-8 sequence throws an exception ok 82 - reading incomplete UTF-8 sequence throws an exception ok 83 - reading incomplete UTF-8 sequence throws an exception ok 84 - reading incomplete UTF-8 sequence throws an exception ok 85 - reading incomplete UTF-8 sequence throws an exception ok 86 - reading incomplete UTF-8 sequence throws an exception ok 87 - reading incomplete UTF-8 sequence throws an exception ok 88 - reading incomplete UTF-8 sequence throws an exception ok 89 - reading incomplete UTF-8 sequence throws an exception ok 90 - reading incomplete UTF-8 sequence throws an exception ok 91 - reading incomplete UTF-8 sequence throws an exception ok 92 - reading incomplete UTF-8 sequence throws an exception ok 93 - reading incomplete UTF-8 sequence throws an exception ok 94 - reading incomplete UTF-8 sequence throws an exception ok 95 - reading incomplete UTF-8 sequence throws an exception ok 96 - reading incomplete UTF-8 sequence throws an exception ok 97 - reading incomplete UTF-8 sequence throws an exception ok 98 - reading incomplete UTF-8 sequence throws an exception ok 99 - reading incomplete UTF-8 sequence throws an exception ok 100 - reading incomplete UTF-8 sequence throws an exception ok 101 - reading incomplete UTF-8 sequence throws an exception ok 102 - reading incomplete UTF-8 sequence throws an exception ok 103 - reading incomplete UTF-8 sequence throws an exception ok 104 - reading incomplete UTF-8 sequence throws an exception ok 105 - reading incomplete UTF-8 sequence throws an exception ok 106 - reading incomplete UTF-8 sequence throws an exception ok 107 - reading incomplete UTF-8 sequence throws an exception ok 108 - reading incomplete UTF-8 sequence throws an exception ok 109 - reading incomplete UTF-8 sequence throws an exception ok 110 - reading incomplete UTF-8 sequence throws an exception ok 111 - reading incomplete UTF-8 sequence throws an exception ok 112 - reading incomplete UTF-8 sequence throws an exception ok 113 - reading incomplete UTF-8 sequence throws an exception ok 114 - reading incomplete UTF-8 sequence throws an exception ok 115 - reading incomplete UTF-8 sequence throws an exception ok 116 - reading incomplete UTF-8 sequence throws an exception ok 117 - reading incomplete UTF-8 sequence throws an exception ok 118 - reading incomplete UTF-8 sequence throws an exception ok 119 - reading incomplete UTF-8 sequence throws an exception ok 120 - reading incomplete UTF-8 sequence throws an exception ok 121 - reading incomplete UTF-8 sequence throws an exception ok 122 - reading incomplete UTF-8 sequence throws an exception ok 123 - reading incomplete UTF-8 sequence throws an exception ok 124 - reading incomplete UTF-8 sequence throws an exception ok 125 - reading incomplete UTF-8 sequence throws an exception ok 126 - reading incomplete UTF-8 sequence throws an exception ok 127 - reading incomplete UTF-8 sequence throws an exception ok 128 - reading incomplete UTF-8 sequence throws an exception ok 129 - reading incomplete UTF-8 sequence throws an exception ok 130 - reading incomplete UTF-8 sequence throws an exception ok 131 - reading incomplete UTF-8 sequence throws an exception ok 132 - reading incomplete UTF-8 sequence throws an exception ok 133 - reading incomplete UTF-8 sequence throws an exception ok 134 - reading incomplete UTF-8 sequence throws an exception ok 135 - reading incomplete UTF-8 sequence throws an exception ok 136 - reading incomplete UTF-8 sequence throws an exception ok 137 - reading incomplete UTF-8 sequence throws an exception ok 138 - reading incomplete UTF-8 sequence throws an exception ok 139 - reading incomplete UTF-8 sequence throws an exception ok 140 - reading incomplete UTF-8 sequence throws an exception ok 141 - reading incomplete UTF-8 sequence throws an exception ok 142 - reading incomplete UTF-8 sequence throws an exception ok 143 - reading incomplete UTF-8 sequence throws an exception ok 144 - reading incomplete UTF-8 sequence throws an exception ok 145 - reading incomplete UTF-8 sequence throws an exception ok 146 - reading incomplete UTF-8 sequence throws an exception ok 147 - reading incomplete UTF-8 sequence throws an exception ok 148 - reading incomplete UTF-8 sequence throws an exception ok 149 - reading incomplete UTF-8 sequence throws an exception ok 150 - reading incomplete UTF-8 sequence throws an exception ok 151 - reading incomplete UTF-8 sequence throws an exception ok 152 - reading incomplete UTF-8 sequence throws an exception ok 153 - reading incomplete UTF-8 sequence throws an exception ok 154 - reading incomplete UTF-8 sequence throws an exception ok 155 - reading incomplete UTF-8 sequence throws an exception ok 156 - reading incomplete UTF-8 sequence throws an exception ok 157 - reading incomplete UTF-8 sequence throws an exception ok 158 - reading incomplete UTF-8 sequence throws an exception ok 159 - reading incomplete UTF-8 sequence throws an exception ok 160 - reading incomplete UTF-8 sequence throws an exception ok 161 - reading incomplete UTF-8 sequence throws an exception ok 162 - reading incomplete UTF-8 sequence throws an exception ok 163 - reading incomplete UTF-8 sequence throws an exception ok 164 - reading incomplete UTF-8 sequence throws an exception ok 165 - reading incomplete UTF-8 sequence throws an exception ok 166 - reading incomplete UTF-8 sequence throws an exception ok 167 - reading incomplete UTF-8 sequence throws an exception ok 168 - reading incomplete UTF-8 sequence throws an exception ok 169 - reading incomplete UTF-8 sequence throws an exception ok 170 - reading incomplete UTF-8 sequence throws an exception ok 171 - reading incomplete UTF-8 sequence throws an exception ok 172 - reading incomplete UTF-8 sequence throws an exception ok 173 - reading incomplete UTF-8 sequence throws an exception ok 174 - reading incomplete UTF-8 sequence throws an exception ok 175 - reading incomplete UTF-8 sequence throws an exception ok 176 - reading incomplete UTF-8 sequence throws an exception ok 177 - reading incomplete UTF-8 sequence throws an exception ok 178 - reading incomplete UTF-8 sequence throws an exception ok 179 - reading incomplete UTF-8 sequence throws an exception ok 180 - reading incomplete UTF-8 sequence throws an exception ok 181 - reading incomplete UTF-8 sequence throws an exception ok 182 - reading incomplete UTF-8 sequence throws an exception ok 183 - reading incomplete UTF-8 sequence throws an exception ok 184 - reading incomplete UTF-8 sequence throws an exception ok 185 - reading incomplete UTF-8 sequence throws an exception ok 186 - reading incomplete UTF-8 sequence throws an exception ok 187 - reading incomplete UTF-8 sequence throws an exception ok 188 - reading incomplete UTF-8 sequence throws an exception ok 189 - reading incomplete UTF-8 sequence throws an exception ok 190 - reading incomplete UTF-8 sequence throws an exception ok 191 - reading incomplete UTF-8 sequence throws an exception ok 192 - reading incomplete UTF-8 sequence throws an exception ok 193 - reading incomplete UTF-8 sequence throws an exception ok 194 - reading incomplete UTF-8 sequence throws an exception ok 195 - reading incomplete UTF-8 sequence throws an exception ok 196 - reading incomplete UTF-8 sequence throws an exception ok 197 - reading incomplete UTF-8 sequence throws an exception ok 198 - reading incomplete UTF-8 sequence throws an exception ok 199 - reading incomplete UTF-8 sequence throws an exception ok 200 - reading incomplete UTF-8 sequence throws an exception ok 201 - reading incomplete UTF-8 sequence throws an exception ok 202 - reading incomplete UTF-8 sequence throws an exception ok 203 - reading incomplete UTF-8 sequence throws an exception ok 204 - reading incomplete UTF-8 sequence throws an exception ok 205 - reading incomplete UTF-8 sequence throws an exception ok 206 - reading incomplete UTF-8 sequence throws an exception ok 207 - reading incomplete UTF-8 sequence throws an exception ok 208 - reading incomplete UTF-8 sequence throws an exception ok 209 - reading incomplete UTF-8 sequence throws an exception ok 210 - reading incomplete UTF-8 sequence throws an exception ok 211 - reading incomplete UTF-8 sequence throws an exception ok 212 - reading incomplete UTF-8 sequence throws an exception ok 213 - reading incomplete UTF-8 sequence throws an exception ok 214 - reading incomplete UTF-8 sequence throws an exception ok 215 - reading incomplete UTF-8 sequence throws an exception ok 216 - reading incomplete UTF-8 sequence throws an exception ok 217 - reading incomplete UTF-8 sequence throws an exception ok 218 - reading incomplete UTF-8 sequence throws an exception ok 219 - reading incomplete UTF-8 sequence throws an exception ok 220 - reading incomplete UTF-8 sequence throws an exception ok 221 - reading incomplete UTF-8 sequence throws an exception ok 222 - reading incomplete UTF-8 sequence throws an exception ok 223 - reading incomplete UTF-8 sequence throws an exception ok 224 - reading incomplete UTF-8 sequence throws an exception ok 225 - reading incomplete UTF-8 sequence throws an exception ok 226 - reading incomplete UTF-8 sequence throws an exception ok 227 - reading incomplete UTF-8 sequence throws an exception ok 228 - reading incomplete UTF-8 sequence throws an exception ok 229 - reading incomplete UTF-8 sequence throws an exception ok 230 - reading incomplete UTF-8 sequence throws an exception ok 231 - reading incomplete UTF-8 sequence throws an exception ok 232 - reading incomplete UTF-8 sequence throws an exception ok 233 - reading incomplete UTF-8 sequence throws an exception ok 234 - reading incomplete UTF-8 sequence throws an exception ok 235 - reading incomplete UTF-8 sequence throws an exception ok 236 - reading incomplete UTF-8 sequence throws an exception ok 237 - reading incomplete UTF-8 sequence throws an exception ok 238 - reading incomplete UTF-8 sequence throws an exception ok 239 - reading incomplete UTF-8 sequence throws an exception ok 240 - reading incomplete UTF-8 sequence throws an exception ok 241 - reading incomplete UTF-8 sequence throws an exception ok 242 - reading incomplete UTF-8 sequence throws an exception ok 243 - reading incomplete UTF-8 sequence throws an exception ok 244 - reading incomplete UTF-8 sequence throws an exception ok 245 - reading incomplete UTF-8 sequence throws an exception ok 246 - reading incomplete UTF-8 sequence throws an exception ok 247 - reading incomplete UTF-8 sequence throws an exception ok 248 - reading incomplete UTF-8 sequence throws an exception ok 249 - reading incomplete UTF-8 sequence throws an exception ok 250 - reading incomplete UTF-8 sequence throws an exception ok 251 - reading incomplete UTF-8 sequence throws an exception ok 252 - reading incomplete UTF-8 sequence throws an exception ok 253 - reading incomplete UTF-8 sequence throws an exception ok 254 - reading incomplete UTF-8 sequence throws an exception ok 255 - reading incomplete UTF-8 sequence throws an exception ok 256 - reading incomplete UTF-8 sequence throws an exception ok 257 - reading incomplete UTF-8 sequence throws an exception ok 258 - reading incomplete UTF-8 sequence throws an exception ok 259 - reading incomplete UTF-8 sequence throws an exception ok 260 - reading incomplete UTF-8 sequence throws an exception ok 261 - reading incomplete UTF-8 sequence throws an exception ok 262 - reading incomplete UTF-8 sequence throws an exception ok 263 - reading incomplete UTF-8 sequence throws an exception ok 264 - reading incomplete UTF-8 sequence throws an exception ok 265 - reading incomplete UTF-8 sequence throws an exception ok 266 - reading incomplete UTF-8 sequence throws an exception ok 267 - reading incomplete UTF-8 sequence throws an exception ok 268 - reading incomplete UTF-8 sequence throws an exception ok 269 - reading incomplete UTF-8 sequence throws an exception ok 270 - reading incomplete UTF-8 sequence throws an exception ok 271 - reading incomplete UTF-8 sequence throws an exception ok 272 - reading incomplete UTF-8 sequence throws an exception 1..272 ok t/non-shortest-form.t ..... ok 1 - reading non-shortest form representation of U+0000 throws an exception ok 2 - reading non-shortest form representation of U+0000 throws an exception ok 3 - reading non-shortest form representation of U+0000 throws an exception ok 4 - reading non-shortest form representation of U+0000 throws an exception ok 5 - reading non-shortest form representation of U+0000 throws an exception ok 6 - reading non-shortest form representation of U+0080 throws an exception ok 7 - reading non-shortest form representation of U+0080 throws an exception ok 8 - reading non-shortest form representation of U+0080 throws an exception ok 9 - reading non-shortest form representation of U+0080 throws an exception ok 10 - reading non-shortest form representation of U+0800 throws an exception ok 11 - reading non-shortest form representation of U+0800 throws an exception ok 12 - reading non-shortest form representation of U+0800 throws an exception ok 13 - reading non-shortest form representation of U+1000 throws an exception ok 14 - reading non-shortest form representation of U+1000 throws an exception ok 15 - reading non-shortest form representation of U+1000 throws an exception 1..15 ok t/noncharacters.t ......... ok 1 - reading noncharacter U+FDD0 throws an exception when using strict ok 2 - reading noncharacter U+FDD1 throws an exception when using strict ok 3 - reading noncharacter U+FDD2 throws an exception when using strict ok 4 - reading noncharacter U+FDD3 throws an exception when using strict ok 5 - reading noncharacter U+FDD4 throws an exception when using strict ok 6 - reading noncharacter U+FDD5 throws an exception when using strict ok 7 - reading noncharacter U+FDD6 throws an exception when using strict ok 8 - reading noncharacter U+FDD7 throws an exception when using strict ok 9 - reading noncharacter U+FDD8 throws an exception when using strict ok 10 - reading noncharacter U+FDD9 throws an exception when using strict ok 11 - reading noncharacter U+FDDA throws an exception when using strict ok 12 - reading noncharacter U+FDDB throws an exception when using strict ok 13 - reading noncharacter U+FDDC throws an exception when using strict ok 14 - reading noncharacter U+FDDD throws an exception when using strict ok 15 - reading noncharacter U+FDDE throws an exception when using strict ok 16 - reading noncharacter U+FDDF throws an exception when using strict ok 17 - reading noncharacter U+FDE0 throws an exception when using strict ok 18 - reading noncharacter U+FDE1 throws an exception when using strict ok 19 - reading noncharacter U+FDE2 throws an exception when using strict ok 20 - reading noncharacter U+FDE3 throws an exception when using strict ok 21 - reading noncharacter U+FDE4 throws an exception when using strict ok 22 - reading noncharacter U+FDE5 throws an exception when using strict ok 23 - reading noncharacter U+FDE6 throws an exception when using strict ok 24 - reading noncharacter U+FDE7 throws an exception when using strict ok 25 - reading noncharacter U+FDE8 throws an exception when using strict ok 26 - reading noncharacter U+FDE9 throws an exception when using strict ok 27 - reading noncharacter U+FDEA throws an exception when using strict ok 28 - reading noncharacter U+FDEB throws an exception when using strict ok 29 - reading noncharacter U+FDEC throws an exception when using strict ok 30 - reading noncharacter U+FDED throws an exception when using strict ok 31 - reading noncharacter U+FDEE throws an exception when using strict ok 32 - reading noncharacter U+FDEF throws an exception when using strict ok 33 - reading noncharacter U+FFFE throws an exception when using strict ok 34 - reading noncharacter U+FFFF throws an exception when using strict ok 35 - reading noncharacter U+1FFFE throws an exception when using strict ok 36 - reading noncharacter U+1FFFF throws an exception when using strict ok 37 - reading noncharacter U+2FFFE throws an exception when using strict ok 38 - reading noncharacter U+2FFFF throws an exception when using strict ok 39 - reading noncharacter U+3FFFE throws an exception when using strict ok 40 - reading noncharacter U+3FFFF throws an exception when using strict ok 41 - reading noncharacter U+4FFFE throws an exception when using strict ok 42 - reading noncharacter U+4FFFF throws an exception when using strict ok 43 - reading noncharacter U+5FFFE throws an exception when using strict ok 44 - reading noncharacter U+5FFFF throws an exception when using strict ok 45 - reading noncharacter U+6FFFE throws an exception when using strict ok 46 - reading noncharacter U+6FFFF throws an exception when using strict ok 47 - reading noncharacter U+7FFFE throws an exception when using strict ok 48 - reading noncharacter U+7FFFF throws an exception when using strict ok 49 - reading noncharacter U+8FFFE throws an exception when using strict ok 50 - reading noncharacter U+8FFFF throws an exception when using strict ok 51 - reading noncharacter U+9FFFE throws an exception when using strict ok 52 - reading noncharacter U+9FFFF throws an exception when using strict ok 53 - reading noncharacter U+AFFFE throws an exception when using strict ok 54 - reading noncharacter U+AFFFF throws an exception when using strict ok 55 - reading noncharacter U+BFFFE throws an exception when using strict ok 56 - reading noncharacter U+BFFFF throws an exception when using strict ok 57 - reading noncharacter U+CFFFE throws an exception when using strict ok 58 - reading noncharacter U+CFFFF throws an exception when using strict ok 59 - reading noncharacter U+DFFFE throws an exception when using strict ok 60 - reading noncharacter U+DFFFF throws an exception when using strict ok 61 - reading noncharacter U+EFFFE throws an exception when using strict ok 62 - reading noncharacter U+EFFFF throws an exception when using strict ok 63 - reading noncharacter U+FFFFE throws an exception when using strict ok 64 - reading noncharacter U+FFFFF throws an exception when using strict ok 65 - reading noncharacter U+10FFFE throws an exception when using strict ok 66 - reading noncharacter U+10FFFF throws an exception when using strict ok 67 - reading noncharacter U+FDD0 succeeds when allow_noncharacters is set ok 68 - reading noncharacter U+FDD1 succeeds when allow_noncharacters is set ok 69 - reading noncharacter U+FDD2 succeeds when allow_noncharacters is set ok 70 - reading noncharacter U+FDD3 succeeds when allow_noncharacters is set ok 71 - reading noncharacter U+FDD4 succeeds when allow_noncharacters is set ok 72 - reading noncharacter U+FDD5 succeeds when allow_noncharacters is set ok 73 - reading noncharacter U+FDD6 succeeds when allow_noncharacters is set ok 74 - reading noncharacter U+FDD7 succeeds when allow_noncharacters is set ok 75 - reading noncharacter U+FDD8 succeeds when allow_noncharacters is set ok 76 - reading noncharacter U+FDD9 succeeds when allow_noncharacters is set ok 77 - reading noncharacter U+FDDA succeeds when allow_noncharacters is set ok 78 - reading noncharacter U+FDDB succeeds when allow_noncharacters is set ok 79 - reading noncharacter U+FDDC succeeds when allow_noncharacters is set ok 80 - reading noncharacter U+FDDD succeeds when allow_noncharacters is set ok 81 - reading noncharacter U+FDDE succeeds when allow_noncharacters is set ok 82 - reading noncharacter U+FDDF succeeds when allow_noncharacters is set ok 83 - reading noncharacter U+FDE0 succeeds when allow_noncharacters is set ok 84 - reading noncharacter U+FDE1 succeeds when allow_noncharacters is set ok 85 - reading noncharacter U+FDE2 succeeds when allow_noncharacters is set ok 86 - reading noncharacter U+FDE3 succeeds when allow_noncharacters is set ok 87 - reading noncharacter U+FDE4 succeeds when allow_noncharacters is set ok 88 - reading noncharacter U+FDE5 succeeds when allow_noncharacters is set ok 89 - reading noncharacter U+FDE6 succeeds when allow_noncharacters is set ok 90 - reading noncharacter U+FDE7 succeeds when allow_noncharacters is set ok 91 - reading noncharacter U+FDE8 succeeds when allow_noncharacters is set ok 92 - reading noncharacter U+FDE9 succeeds when allow_noncharacters is set ok 93 - reading noncharacter U+FDEA succeeds when allow_noncharacters is set ok 94 - reading noncharacter U+FDEB succeeds when allow_noncharacters is set ok 95 - reading noncharacter U+FDEC succeeds when allow_noncharacters is set ok 96 - reading noncharacter U+FDED succeeds when allow_noncharacters is set ok 97 - reading noncharacter U+FDEE succeeds when allow_noncharacters is set ok 98 - reading noncharacter U+FDEF succeeds when allow_noncharacters is set ok 99 - reading noncharacter U+FFFE succeeds when allow_noncharacters is set ok 100 - reading noncharacter U+FFFF succeeds when allow_noncharacters is set ok 101 - reading noncharacter U+1FFFE succeeds when allow_noncharacters is set ok 102 - reading noncharacter U+1FFFF succeeds when allow_noncharacters is set ok 103 - reading noncharacter U+2FFFE succeeds when allow_noncharacters is set ok 104 - reading noncharacter U+2FFFF succeeds when allow_noncharacters is set ok 105 - reading noncharacter U+3FFFE succeeds when allow_noncharacters is set ok 106 - reading noncharacter U+3FFFF succeeds when allow_noncharacters is set ok 107 - reading noncharacter U+4FFFE succeeds when allow_noncharacters is set ok 108 - reading noncharacter U+4FFFF succeeds when allow_noncharacters is set ok 109 - reading noncharacter U+5FFFE succeeds when allow_noncharacters is set ok 110 - reading noncharacter U+5FFFF succeeds when allow_noncharacters is set ok 111 - reading noncharacter U+6FFFE succeeds when allow_noncharacters is set ok 112 - reading noncharacter U+6FFFF succeeds when allow_noncharacters is set ok 113 - reading noncharacter U+7FFFE succeeds when allow_noncharacters is set ok 114 - reading noncharacter U+7FFFF succeeds when allow_noncharacters is set ok 115 - reading noncharacter U+8FFFE succeeds when allow_noncharacters is set ok 116 - reading noncharacter U+8FFFF succeeds when allow_noncharacters is set ok 117 - reading noncharacter U+9FFFE succeeds when allow_noncharacters is set ok 118 - reading noncharacter U+9FFFF succeeds when allow_noncharacters is set ok 119 - reading noncharacter U+AFFFE succeeds when allow_noncharacters is set ok 120 - reading noncharacter U+AFFFF succeeds when allow_noncharacters is set ok 121 - reading noncharacter U+BFFFE succeeds when allow_noncharacters is set ok 122 - reading noncharacter U+BFFFF succeeds when allow_noncharacters is set ok 123 - reading noncharacter U+CFFFE succeeds when allow_noncharacters is set ok 124 - reading noncharacter U+CFFFF succeeds when allow_noncharacters is set ok 125 - reading noncharacter U+DFFFE succeeds when allow_noncharacters is set ok 126 - reading noncharacter U+DFFFF succeeds when allow_noncharacters is set ok 127 - reading noncharacter U+EFFFE succeeds when allow_noncharacters is set ok 128 - reading noncharacter U+EFFFF succeeds when allow_noncharacters is set ok 129 - reading noncharacter U+FFFFE succeeds when allow_noncharacters is set ok 130 - reading noncharacter U+FFFFF succeeds when allow_noncharacters is set ok 131 - reading noncharacter U+10FFFE succeeds when allow_noncharacters is set ok 132 - reading noncharacter U+10FFFF succeeds when allow_noncharacters is set 1..132 ok t/release-pod-coverage.t .. skipped: these tests are for release candidate testing t/release-pod-syntax.t .... skipped: these tests are for release candidate testing t/super.t ................. ok 1 - reading encoded super codepoint U-00110000 throws an exception ok 2 - reading encoded super codepoint U-00310000 throws an exception ok 3 - reading encoded super codepoint U-00510000 throws an exception ok 4 - reading encoded super codepoint U-00710000 throws an exception ok 5 - reading encoded super codepoint U-00910000 throws an exception ok 6 - reading encoded super codepoint U-00B10000 throws an exception ok 7 - reading encoded super codepoint U-00D10000 throws an exception ok 8 - reading encoded super codepoint U-00F10000 throws an exception ok 9 - reading encoded super codepoint U-01110000 throws an exception ok 10 - reading encoded super codepoint U-01310000 throws an exception ok 11 - reading encoded super codepoint U-01510000 throws an exception ok 12 - reading encoded super codepoint U-01710000 throws an exception ok 13 - reading encoded super codepoint U-01910000 throws an exception ok 14 - reading encoded super codepoint U-01B10000 throws an exception ok 15 - reading encoded super codepoint U-01D10000 throws an exception ok 16 - reading encoded super codepoint U-01F10000 throws an exception ok 17 - reading encoded super codepoint U-02110000 throws an exception ok 18 - reading encoded super codepoint U-02310000 throws an exception ok 19 - reading encoded super codepoint U-02510000 throws an exception ok 20 - reading encoded super codepoint U-02710000 throws an exception ok 21 - reading encoded super codepoint U-02910000 throws an exception ok 22 - reading encoded super codepoint U-02B10000 throws an exception ok 23 - reading encoded super codepoint U-02D10000 throws an exception ok 24 - reading encoded super codepoint U-02F10000 throws an exception ok 25 - reading encoded super codepoint U-03110000 throws an exception ok 26 - reading encoded super codepoint U-03310000 throws an exception ok 27 - reading encoded super codepoint U-03510000 throws an exception ok 28 - reading encoded super codepoint U-03710000 throws an exception ok 29 - reading encoded super codepoint U-03910000 throws an exception ok 30 - reading encoded super codepoint U-03B10000 throws an exception ok 31 - reading encoded super codepoint U-03D10000 throws an exception ok 32 - reading encoded super codepoint U-03F10000 throws an exception ok 33 - reading encoded super codepoint U-04110000 throws an exception ok 34 - reading encoded super codepoint U-04310000 throws an exception ok 35 - reading encoded super codepoint U-04510000 throws an exception ok 36 - reading encoded super codepoint U-04710000 throws an exception ok 37 - reading encoded super codepoint U-04910000 throws an exception ok 38 - reading encoded super codepoint U-04B10000 throws an exception ok 39 - reading encoded super codepoint U-04D10000 throws an exception ok 40 - reading encoded super codepoint U-04F10000 throws an exception ok 41 - reading encoded super codepoint U-05110000 throws an exception ok 42 - reading encoded super codepoint U-05310000 throws an exception ok 43 - reading encoded super codepoint U-05510000 throws an exception ok 44 - reading encoded super codepoint U-05710000 throws an exception ok 45 - reading encoded super codepoint U-05910000 throws an exception ok 46 - reading encoded super codepoint U-05B10000 throws an exception ok 47 - reading encoded super codepoint U-05D10000 throws an exception ok 48 - reading encoded super codepoint U-05F10000 throws an exception ok 49 - reading encoded super codepoint U-06110000 throws an exception ok 50 - reading encoded super codepoint U-06310000 throws an exception ok 51 - reading encoded super codepoint U-06510000 throws an exception ok 52 - reading encoded super codepoint U-06710000 throws an exception ok 53 - reading encoded super codepoint U-06910000 throws an exception ok 54 - reading encoded super codepoint U-06B10000 throws an exception ok 55 - reading encoded super codepoint U-06D10000 throws an exception ok 56 - reading encoded super codepoint U-06F10000 throws an exception ok 57 - reading encoded super codepoint U-07110000 throws an exception ok 58 - reading encoded super codepoint U-07310000 throws an exception ok 59 - reading encoded super codepoint U-07510000 throws an exception ok 60 - reading encoded super codepoint U-07710000 throws an exception ok 61 - reading encoded super codepoint U-07910000 throws an exception ok 62 - reading encoded super codepoint U-07B10000 throws an exception ok 63 - reading encoded super codepoint U-07D10000 throws an exception ok 64 - reading encoded super codepoint U-07F10000 throws an exception ok 65 - reading encoded super codepoint U-08110000 throws an exception ok 66 - reading encoded super codepoint U-08310000 throws an exception ok 67 - reading encoded super codepoint U-08510000 throws an exception ok 68 - reading encoded super codepoint U-08710000 throws an exception ok 69 - reading encoded super codepoint U-08910000 throws an exception ok 70 - reading encoded super codepoint U-08B10000 throws an exception ok 71 - reading encoded super codepoint U-08D10000 throws an exception ok 72 - reading encoded super codepoint U-08F10000 throws an exception ok 73 - reading encoded super codepoint U-09110000 throws an exception ok 74 - reading encoded super codepoint U-09310000 throws an exception ok 75 - reading encoded super codepoint U-09510000 throws an exception ok 76 - reading encoded super codepoint U-09710000 throws an exception ok 77 - reading encoded super codepoint U-09910000 throws an exception ok 78 - reading encoded super codepoint U-09B10000 throws an exception ok 79 - reading encoded super codepoint U-09D10000 throws an exception ok 80 - reading encoded super codepoint U-09F10000 throws an exception ok 81 - reading encoded super codepoint U-0A110000 throws an exception ok 82 - reading encoded super codepoint U-0A310000 throws an exception ok 83 - reading encoded super codepoint U-0A510000 throws an exception ok 84 - reading encoded super codepoint U-0A710000 throws an exception ok 85 - reading encoded super codepoint U-0A910000 throws an exception ok 86 - reading encoded super codepoint U-0AB10000 throws an exception ok 87 - reading encoded super codepoint U-0AD10000 throws an exception ok 88 - reading encoded super codepoint U-0AF10000 throws an exception ok 89 - reading encoded super codepoint U-0B110000 throws an exception ok 90 - reading encoded super codepoint U-0B310000 throws an exception ok 91 - reading encoded super codepoint U-0B510000 throws an exception ok 92 - reading encoded super codepoint U-0B710000 throws an exception ok 93 - reading encoded super codepoint U-0B910000 throws an exception ok 94 - reading encoded super codepoint U-0BB10000 throws an exception ok 95 - reading encoded super codepoint U-0BD10000 throws an exception ok 96 - reading encoded super codepoint U-0BF10000 throws an exception ok 97 - reading encoded super codepoint U-0C110000 throws an exception ok 98 - reading encoded super codepoint U-0C310000 throws an exception ok 99 - reading encoded super codepoint U-0C510000 throws an exception ok 100 - reading encoded super codepoint U-0C710000 throws an exception ok 101 - reading encoded super codepoint U-0C910000 throws an exception ok 102 - reading encoded super codepoint U-0CB10000 throws an exception ok 103 - reading encoded super codepoint U-0CD10000 throws an exception ok 104 - reading encoded super codepoint U-0CF10000 throws an exception ok 105 - reading encoded super codepoint U-0D110000 throws an exception ok 106 - reading encoded super codepoint U-0D310000 throws an exception ok 107 - reading encoded super codepoint U-0D510000 throws an exception ok 108 - reading encoded super codepoint U-0D710000 throws an exception ok 109 - reading encoded super codepoint U-0D910000 throws an exception ok 110 - reading encoded super codepoint U-0DB10000 throws an exception ok 111 - reading encoded super codepoint U-0DD10000 throws an exception ok 112 - reading encoded super codepoint U-0DF10000 throws an exception ok 113 - reading encoded super codepoint U-0E110000 throws an exception ok 114 - reading encoded super codepoint U-0E310000 throws an exception ok 115 - reading encoded super codepoint U-0E510000 throws an exception ok 116 - reading encoded super codepoint U-0E710000 throws an exception ok 117 - reading encoded super codepoint U-0E910000 throws an exception ok 118 - reading encoded super codepoint U-0EB10000 throws an exception ok 119 - reading encoded super codepoint U-0ED10000 throws an exception ok 120 - reading encoded super codepoint U-0EF10000 throws an exception ok 121 - reading encoded super codepoint U-0F110000 throws an exception ok 122 - reading encoded super codepoint U-0F310000 throws an exception ok 123 - reading encoded super codepoint U-0F510000 throws an exception ok 124 - reading encoded super codepoint U-0F710000 throws an exception ok 125 - reading encoded super codepoint U-0F910000 throws an exception ok 126 - reading encoded super codepoint U-0FB10000 throws an exception ok 127 - reading encoded super codepoint U-0FD10000 throws an exception ok 128 - reading encoded super codepoint U-0FF10000 throws an exception ok 129 - reading encoded super codepoint U-10110000 throws an exception ok 130 - reading encoded super codepoint U-10310000 throws an exception ok 131 - reading encoded super codepoint U-10510000 throws an exception ok 132 - reading encoded super codepoint U-10710000 throws an exception ok 133 - reading encoded super codepoint U-10910000 throws an exception ok 134 - reading encoded super codepoint U-10B10000 throws an exception ok 135 - reading encoded super codepoint U-10D10000 throws an exception ok 136 - reading encoded super codepoint U-10F10000 throws an exception ok 137 - reading encoded super codepoint U-11110000 throws an exception ok 138 - reading encoded super codepoint U-11310000 throws an exception ok 139 - reading encoded super codepoint U-11510000 throws an exception ok 140 - reading encoded super codepoint U-11710000 throws an exception ok 141 - reading encoded super codepoint U-11910000 throws an exception ok 142 - reading encoded super codepoint U-11B10000 throws an exception ok 143 - reading encoded super codepoint U-11D10000 throws an exception ok 144 - reading encoded super codepoint U-11F10000 throws an exception ok 145 - reading encoded super codepoint U-12110000 throws an exception ok 146 - reading encoded super codepoint U-12310000 throws an exception ok 147 - reading encoded super codepoint U-12510000 throws an exception ok 148 - reading encoded super codepoint U-12710000 throws an exception ok 149 - reading encoded super codepoint U-12910000 throws an exception ok 150 - reading encoded super codepoint U-12B10000 throws an exception ok 151 - reading encoded super codepoint U-12D10000 throws an exception ok 152 - reading encoded super codepoint U-12F10000 throws an exception ok 153 - reading encoded super codepoint U-13110000 throws an exception ok 154 - reading encoded super codepoint U-13310000 throws an exception ok 155 - reading encoded super codepoint U-13510000 throws an exception ok 156 - reading encoded super codepoint U-13710000 throws an exception ok 157 - reading encoded super codepoint U-13910000 throws an exception ok 158 - reading encoded super codepoint U-13B10000 throws an exception ok 159 - reading encoded super codepoint U-13D10000 throws an exception ok 160 - reading encoded super codepoint U-13F10000 throws an exception ok 161 - reading encoded super codepoint U-14110000 throws an exception ok 162 - reading encoded super codepoint U-14310000 throws an exception ok 163 - reading encoded super codepoint U-14510000 throws an exception ok 164 - reading encoded super codepoint U-14710000 throws an exception ok 165 - reading encoded super codepoint U-14910000 throws an exception ok 166 - reading encoded super codepoint U-14B10000 throws an exception ok 167 - reading encoded super codepoint U-14D10000 throws an exception ok 168 - reading encoded super codepoint U-14F10000 throws an exception ok 169 - reading encoded super codepoint U-15110000 throws an exception ok 170 - reading encoded super codepoint U-15310000 throws an exception ok 171 - reading encoded super codepoint U-15510000 throws an exception ok 172 - reading encoded super codepoint U-15710000 throws an exception ok 173 - reading encoded super codepoint U-15910000 throws an exception ok 174 - reading encoded super codepoint U-15B10000 throws an exception ok 175 - reading encoded super codepoint U-15D10000 throws an exception ok 176 - reading encoded super codepoint U-15F10000 throws an exception ok 177 - reading encoded super codepoint U-16110000 throws an exception ok 178 - reading encoded super codepoint U-16310000 throws an exception ok 179 - reading encoded super codepoint U-16510000 throws an exception ok 180 - reading encoded super codepoint U-16710000 throws an exception ok 181 - reading encoded super codepoint U-16910000 throws an exception ok 182 - reading encoded super codepoint U-16B10000 throws an exception ok 183 - reading encoded super codepoint U-16D10000 throws an exception ok 184 - reading encoded super codepoint U-16F10000 throws an exception ok 185 - reading encoded super codepoint U-17110000 throws an exception ok 186 - reading encoded super codepoint U-17310000 throws an exception ok 187 - reading encoded super codepoint U-17510000 throws an exception ok 188 - reading encoded super codepoint U-17710000 throws an exception ok 189 - reading encoded super codepoint U-17910000 throws an exception ok 190 - reading encoded super codepoint U-17B10000 throws an exception ok 191 - reading encoded super codepoint U-17D10000 throws an exception ok 192 - reading encoded super codepoint U-17F10000 throws an exception ok 193 - reading encoded super codepoint U-18110000 throws an exception ok 194 - reading encoded super codepoint U-18310000 throws an exception ok 195 - reading encoded super codepoint U-18510000 throws an exception ok 196 - reading encoded super codepoint U-18710000 throws an exception ok 197 - reading encoded super codepoint U-18910000 throws an exception ok 198 - reading encoded super codepoint U-18B10000 throws an exception ok 199 - reading encoded super codepoint U-18D10000 throws an exception ok 200 - reading encoded super codepoint U-18F10000 throws an exception ok 201 - reading encoded super codepoint U-19110000 throws an exception ok 202 - reading encoded super codepoint U-19310000 throws an exception ok 203 - reading encoded super codepoint U-19510000 throws an exception ok 204 - reading encoded super codepoint U-19710000 throws an exception ok 205 - reading encoded super codepoint U-19910000 throws an exception ok 206 - reading encoded super codepoint U-19B10000 throws an exception ok 207 - reading encoded super codepoint U-19D10000 throws an exception ok 208 - reading encoded super codepoint U-19F10000 throws an exception ok 209 - reading encoded super codepoint U-1A110000 throws an exception ok 210 - reading encoded super codepoint U-1A310000 throws an exception ok 211 - reading encoded super codepoint U-1A510000 throws an exception ok 212 - reading encoded super codepoint U-1A710000 throws an exception ok 213 - reading encoded super codepoint U-1A910000 throws an exception ok 214 - reading encoded super codepoint U-1AB10000 throws an exception ok 215 - reading encoded super codepoint U-1AD10000 throws an exception ok 216 - reading encoded super codepoint U-1AF10000 throws an exception ok 217 - reading encoded super codepoint U-1B110000 throws an exception ok 218 - reading encoded super codepoint U-1B310000 throws an exception ok 219 - reading encoded super codepoint U-1B510000 throws an exception ok 220 - reading encoded super codepoint U-1B710000 throws an exception ok 221 - reading encoded super codepoint U-1B910000 throws an exception ok 222 - reading encoded super codepoint U-1BB10000 throws an exception ok 223 - reading encoded super codepoint U-1BD10000 throws an exception ok 224 - reading encoded super codepoint U-1BF10000 throws an exception ok 225 - reading encoded super codepoint U-1C110000 throws an exception ok 226 - reading encoded super codepoint U-1C310000 throws an exception ok 227 - reading encoded super codepoint U-1C510000 throws an exception ok 228 - reading encoded super codepoint U-1C710000 throws an exception ok 229 - reading encoded super codepoint U-1C910000 throws an exception ok 230 - reading encoded super codepoint U-1CB10000 throws an exception ok 231 - reading encoded super codepoint U-1CD10000 throws an exception ok 232 - reading encoded super codepoint U-1CF10000 throws an exception ok 233 - reading encoded super codepoint U-1D110000 throws an exception ok 234 - reading encoded super codepoint U-1D310000 throws an exception ok 235 - reading encoded super codepoint U-1D510000 throws an exception ok 236 - reading encoded super codepoint U-1D710000 throws an exception ok 237 - reading encoded super codepoint U-1D910000 throws an exception ok 238 - reading encoded super codepoint U-1DB10000 throws an exception ok 239 - reading encoded super codepoint U-1DD10000 throws an exception ok 240 - reading encoded super codepoint U-1DF10000 throws an exception ok 241 - reading encoded super codepoint U-1E110000 throws an exception ok 242 - reading encoded super codepoint U-1E310000 throws an exception ok 243 - reading encoded super codepoint U-1E510000 throws an exception ok 244 - reading encoded super codepoint U-1E710000 throws an exception ok 245 - reading encoded super codepoint U-1E910000 throws an exception ok 246 - reading encoded super codepoint U-1EB10000 throws an exception ok 247 - reading encoded super codepoint U-1ED10000 throws an exception ok 248 - reading encoded super codepoint U-1EF10000 throws an exception ok 249 - reading encoded super codepoint U-1F110000 throws an exception ok 250 - reading encoded super codepoint U-1F310000 throws an exception ok 251 - reading encoded super codepoint U-1F510000 throws an exception ok 252 - reading encoded super codepoint U-1F710000 throws an exception ok 253 - reading encoded super codepoint U-1F910000 throws an exception ok 254 - reading encoded super codepoint U-1FB10000 throws an exception ok 255 - reading encoded super codepoint U-1FD10000 throws an exception ok 256 - reading encoded super codepoint U-1FF10000 throws an exception ok 257 - reading encoded super codepoint U-20110000 throws an exception ok 258 - reading encoded super codepoint U-20310000 throws an exception ok 259 - reading encoded super codepoint U-20510000 throws an exception ok 260 - reading encoded super codepoint U-20710000 throws an exception ok 261 - reading encoded super codepoint U-20910000 throws an exception ok 262 - reading encoded super codepoint U-20B10000 throws an exception ok 263 - reading encoded super codepoint U-20D10000 throws an exception ok 264 - reading encoded super codepoint U-20F10000 throws an exception ok 265 - reading encoded super codepoint U-21110000 throws an exception ok 266 - reading encoded super codepoint U-21310000 throws an exception ok 267 - reading encoded super codepoint U-21510000 throws an exception ok 268 - reading encoded super codepoint U-21710000 throws an exception ok 269 - reading encoded super codepoint U-21910000 throws an exception ok 270 - reading encoded super codepoint U-21B10000 throws an exception ok 271 - reading encoded super codepoint U-21D10000 throws an exception ok 272 - reading encoded super codepoint U-21F10000 throws an exception ok 273 - reading encoded super codepoint U-22110000 throws an exception ok 274 - reading encoded super codepoint U-22310000 throws an exception ok 275 - reading encoded super codepoint U-22510000 throws an exception ok 276 - reading encoded super codepoint U-22710000 throws an exception ok 277 - reading encoded super codepoint U-22910000 throws an exception ok 278 - reading encoded super codepoint U-22B10000 throws an exception ok 279 - reading encoded super codepoint U-22D10000 throws an exception ok 280 - reading encoded super codepoint U-22F10000 throws an exception ok 281 - reading encoded super codepoint U-23110000 throws an exception ok 282 - reading encoded super codepoint U-23310000 throws an exception ok 283 - reading encoded super codepoint U-23510000 throws an exception ok 284 - reading encoded super codepoint U-23710000 throws an exception ok 285 - reading encoded super codepoint U-23910000 throws an exception ok 286 - reading encoded super codepoint U-23B10000 throws an exception ok 287 - reading encoded super codepoint U-23D10000 throws an exception ok 288 - reading encoded super codepoint U-23F10000 throws an exception ok 289 - reading encoded super codepoint U-24110000 throws an exception ok 290 - reading encoded super codepoint U-24310000 throws an exception ok 291 - reading encoded super codepoint U-24510000 throws an exception ok 292 - reading encoded super codepoint U-24710000 throws an exception ok 293 - reading encoded super codepoint U-24910000 throws an exception ok 294 - reading encoded super codepoint U-24B10000 throws an exception ok 295 - reading encoded super codepoint U-24D10000 throws an exception ok 296 - reading encoded super codepoint U-24F10000 throws an exception ok 297 - reading encoded super codepoint U-25110000 throws an exception ok 298 - reading encoded super codepoint U-25310000 throws an exception ok 299 - reading encoded super codepoint U-25510000 throws an exception ok 300 - reading encoded super codepoint U-25710000 throws an exception ok 301 - reading encoded super codepoint U-25910000 throws an exception ok 302 - reading encoded super codepoint U-25B10000 throws an exception ok 303 - reading encoded super codepoint U-25D10000 throws an exception ok 304 - reading encoded super codepoint U-25F10000 throws an exception ok 305 - reading encoded super codepoint U-26110000 throws an exception ok 306 - reading encoded super codepoint U-26310000 throws an exception ok 307 - reading encoded super codepoint U-26510000 throws an exception ok 308 - reading encoded super codepoint U-26710000 throws an exception ok 309 - reading encoded super codepoint U-26910000 throws an exception ok 310 - reading encoded super codepoint U-26B10000 throws an exception ok 311 - reading encoded super codepoint U-26D10000 throws an exception ok 312 - reading encoded super codepoint U-26F10000 throws an exception ok 313 - reading encoded super codepoint U-27110000 throws an exception ok 314 - reading encoded super codepoint U-27310000 throws an exception ok 315 - reading encoded super codepoint U-27510000 throws an exception ok 316 - reading encoded super codepoint U-27710000 throws an exception ok 317 - reading encoded super codepoint U-27910000 throws an exception ok 318 - reading encoded super codepoint U-27B10000 throws an exception ok 319 - reading encoded super codepoint U-27D10000 throws an exception ok 320 - reading encoded super codepoint U-27F10000 throws an exception ok 321 - reading encoded super codepoint U-28110000 throws an exception ok 322 - reading encoded super codepoint U-28310000 throws an exception ok 323 - reading encoded super codepoint U-28510000 throws an exception ok 324 - reading encoded super codepoint U-28710000 throws an exception ok 325 - reading encoded super codepoint U-28910000 throws an exception ok 326 - reading encoded super codepoint U-28B10000 throws an exception ok 327 - reading encoded super codepoint U-28D10000 throws an exception ok 328 - reading encoded super codepoint U-28F10000 throws an exception ok 329 - reading encoded super codepoint U-29110000 throws an exception ok 330 - reading encoded super codepoint U-29310000 throws an exception ok 331 - reading encoded super codepoint U-29510000 throws an exception ok 332 - reading encoded super codepoint U-29710000 throws an exception ok 333 - reading encoded super codepoint U-29910000 throws an exception ok 334 - reading encoded super codepoint U-29B10000 throws an exception ok 335 - reading encoded super codepoint U-29D10000 throws an exception ok 336 - reading encoded super codepoint U-29F10000 throws an exception ok 337 - reading encoded super codepoint U-2A110000 throws an exception ok 338 - reading encoded super codepoint U-2A310000 throws an exception ok 339 - reading encoded super codepoint U-2A510000 throws an exception ok 340 - reading encoded super codepoint U-2A710000 throws an exception ok 341 - reading encoded super codepoint U-2A910000 throws an exception ok 342 - reading encoded super codepoint U-2AB10000 throws an exception ok 343 - reading encoded super codepoint U-2AD10000 throws an exception ok 344 - reading encoded super codepoint U-2AF10000 throws an exception ok 345 - reading encoded super codepoint U-2B110000 throws an exception ok 346 - reading encoded super codepoint U-2B310000 throws an exception ok 347 - reading encoded super codepoint U-2B510000 throws an exception ok 348 - reading encoded super codepoint U-2B710000 throws an exception ok 349 - reading encoded super codepoint U-2B910000 throws an exception ok 350 - reading encoded super codepoint U-2BB10000 throws an exception ok 351 - reading encoded super codepoint U-2BD10000 throws an exception ok 352 - reading encoded super codepoint U-2BF10000 throws an exception ok 353 - reading encoded super codepoint U-2C110000 throws an exception ok 354 - reading encoded super codepoint U-2C310000 throws an exception ok 355 - reading encoded super codepoint U-2C510000 throws an exception ok 356 - reading encoded super codepoint U-2C710000 throws an exception ok 357 - reading encoded super codepoint U-2C910000 throws an exception ok 358 - reading encoded super codepoint U-2CB10000 throws an exception ok 359 - reading encoded super codepoint U-2CD10000 throws an exception ok 360 - reading encoded super codepoint U-2CF10000 throws an exception ok 361 - reading encoded super codepoint U-2D110000 throws an exception ok 362 - reading encoded super codepoint U-2D310000 throws an exception ok 363 - reading encoded super codepoint U-2D510000 throws an exception ok 364 - reading encoded super codepoint U-2D710000 throws an exception ok 365 - reading encoded super codepoint U-2D910000 throws an exception ok 366 - reading encoded super codepoint U-2DB10000 throws an exception ok 367 - reading encoded super codepoint U-2DD10000 throws an exception ok 368 - reading encoded super codepoint U-2DF10000 throws an exception ok 369 - reading encoded super codepoint U-2E110000 throws an exception ok 370 - reading encoded super codepoint U-2E310000 throws an exception ok 371 - reading encoded super codepoint U-2E510000 throws an exception ok 372 - reading encoded super codepoint U-2E710000 throws an exception ok 373 - reading encoded super codepoint U-2E910000 throws an exception ok 374 - reading encoded super codepoint U-2EB10000 throws an exception ok 375 - reading encoded super codepoint U-2ED10000 throws an exception ok 376 - reading encoded super codepoint U-2EF10000 throws an exception ok 377 - reading encoded super codepoint U-2F110000 throws an exception ok 378 - reading encoded super codepoint U-2F310000 throws an exception ok 379 - reading encoded super codepoint U-2F510000 throws an exception ok 380 - reading encoded super codepoint U-2F710000 throws an exception ok 381 - reading encoded super codepoint U-2F910000 throws an exception ok 382 - reading encoded super codepoint U-2FB10000 throws an exception ok 383 - reading encoded super codepoint U-2FD10000 throws an exception ok 384 - reading encoded super codepoint U-2FF10000 throws an exception ok 385 - reading encoded super codepoint U-30110000 throws an exception ok 386 - reading encoded super codepoint U-30310000 throws an exception ok 387 - reading encoded super codepoint U-30510000 throws an exception ok 388 - reading encoded super codepoint U-30710000 throws an exception ok 389 - reading encoded super codepoint U-30910000 throws an exception ok 390 - reading encoded super codepoint U-30B10000 throws an exception ok 391 - reading encoded super codepoint U-30D10000 throws an exception ok 392 - reading encoded super codepoint U-30F10000 throws an exception ok 393 - reading encoded super codepoint U-31110000 throws an exception ok 394 - reading encoded super codepoint U-31310000 throws an exception ok 395 - reading encoded super codepoint U-31510000 throws an exception ok 396 - reading encoded super codepoint U-31710000 throws an exception ok 397 - reading encoded super codepoint U-31910000 throws an exception ok 398 - reading encoded super codepoint U-31B10000 throws an exception ok 399 - reading encoded super codepoint U-31D10000 throws an exception ok 400 - reading encoded super codepoint U-31F10000 throws an exception ok 401 - reading encoded super codepoint U-32110000 throws an exception ok 402 - reading encoded super codepoint U-32310000 throws an exception ok 403 - reading encoded super codepoint U-32510000 throws an exception ok 404 - reading encoded super codepoint U-32710000 throws an exception ok 405 - reading encoded super codepoint U-32910000 throws an exception ok 406 - reading encoded super codepoint U-32B10000 throws an exception ok 407 - reading encoded super codepoint U-32D10000 throws an exception ok 408 - reading encoded super codepoint U-32F10000 throws an exception ok 409 - reading encoded super codepoint U-33110000 throws an exception ok 410 - reading encoded super codepoint U-33310000 throws an exception ok 411 - reading encoded super codepoint U-33510000 throws an exception ok 412 - reading encoded super codepoint U-33710000 throws an exception ok 413 - reading encoded super codepoint U-33910000 throws an exception ok 414 - reading encoded super codepoint U-33B10000 throws an exception ok 415 - reading encoded super codepoint U-33D10000 throws an exception ok 416 - reading encoded super codepoint U-33F10000 throws an exception ok 417 - reading encoded super codepoint U-34110000 throws an exception ok 418 - reading encoded super codepoint U-34310000 throws an exception ok 419 - reading encoded super codepoint U-34510000 throws an exception ok 420 - reading encoded super codepoint U-34710000 throws an exception ok 421 - reading encoded super codepoint U-34910000 throws an exception ok 422 - reading encoded super codepoint U-34B10000 throws an exception ok 423 - reading encoded super codepoint U-34D10000 throws an exception ok 424 - reading encoded super codepoint U-34F10000 throws an exception ok 425 - reading encoded super codepoint U-35110000 throws an exception ok 426 - reading encoded super codepoint U-35310000 throws an exception ok 427 - reading encoded super codepoint U-35510000 throws an exception ok 428 - reading encoded super codepoint U-35710000 throws an exception ok 429 - reading encoded super codepoint U-35910000 throws an exception ok 430 - reading encoded super codepoint U-35B10000 throws an exception ok 431 - reading encoded super codepoint U-35D10000 throws an exception ok 432 - reading encoded super codepoint U-35F10000 throws an exception ok 433 - reading encoded super codepoint U-36110000 throws an exception ok 434 - reading encoded super codepoint U-36310000 throws an exception ok 435 - reading encoded super codepoint U-36510000 throws an exception ok 436 - reading encoded super codepoint U-36710000 throws an exception ok 437 - reading encoded super codepoint U-36910000 throws an exception ok 438 - reading encoded super codepoint U-36B10000 throws an exception ok 439 - reading encoded super codepoint U-36D10000 throws an exception ok 440 - reading encoded super codepoint U-36F10000 throws an exception ok 441 - reading encoded super codepoint U-37110000 throws an exception ok 442 - reading encoded super codepoint U-37310000 throws an exception ok 443 - reading encoded super codepoint U-37510000 throws an exception ok 444 - reading encoded super codepoint U-37710000 throws an exception ok 445 - reading encoded super codepoint U-37910000 throws an exception ok 446 - reading encoded super codepoint U-37B10000 throws an exception ok 447 - reading encoded super codepoint U-37D10000 throws an exception ok 448 - reading encoded super codepoint U-37F10000 throws an exception ok 449 - reading encoded super codepoint U-38110000 throws an exception ok 450 - reading encoded super codepoint U-38310000 throws an exception ok 451 - reading encoded super codepoint U-38510000 throws an exception ok 452 - reading encoded super codepoint U-38710000 throws an exception ok 453 - reading encoded super codepoint U-38910000 throws an exception ok 454 - reading encoded super codepoint U-38B10000 throws an exception ok 455 - reading encoded super codepoint U-38D10000 throws an exception ok 456 - reading encoded super codepoint U-38F10000 throws an exception ok 457 - reading encoded super codepoint U-39110000 throws an exception ok 458 - reading encoded super codepoint U-39310000 throws an exception ok 459 - reading encoded super codepoint U-39510000 throws an exception ok 460 - reading encoded super codepoint U-39710000 throws an exception ok 461 - reading encoded super codepoint U-39910000 throws an exception ok 462 - reading encoded super codepoint U-39B10000 throws an exception ok 463 - reading encoded super codepoint U-39D10000 throws an exception ok 464 - reading encoded super codepoint U-39F10000 throws an exception ok 465 - reading encoded super codepoint U-3A110000 throws an exception ok 466 - reading encoded super codepoint U-3A310000 throws an exception ok 467 - reading encoded super codepoint U-3A510000 throws an exception ok 468 - reading encoded super codepoint U-3A710000 throws an exception ok 469 - reading encoded super codepoint U-3A910000 throws an exception ok 470 - reading encoded super codepoint U-3AB10000 throws an exception ok 471 - reading encoded super codepoint U-3AD10000 throws an exception ok 472 - reading encoded super codepoint U-3AF10000 throws an exception ok 473 - reading encoded super codepoint U-3B110000 throws an exception ok 474 - reading encoded super codepoint U-3B310000 throws an exception ok 475 - reading encoded super codepoint U-3B510000 throws an exception ok 476 - reading encoded super codepoint U-3B710000 throws an exception ok 477 - reading encoded super codepoint U-3B910000 throws an exception ok 478 - reading encoded super codepoint U-3BB10000 throws an exception ok 479 - reading encoded super codepoint U-3BD10000 throws an exception ok 480 - reading encoded super codepoint U-3BF10000 throws an exception ok 481 - reading encoded super codepoint U-3C110000 throws an exception ok 482 - reading encoded super codepoint U-3C310000 throws an exception ok 483 - reading encoded super codepoint U-3C510000 throws an exception ok 484 - reading encoded super codepoint U-3C710000 throws an exception ok 485 - reading encoded super codepoint U-3C910000 throws an exception ok 486 - reading encoded super codepoint U-3CB10000 throws an exception ok 487 - reading encoded super codepoint U-3CD10000 throws an exception ok 488 - reading encoded super codepoint U-3CF10000 throws an exception ok 489 - reading encoded super codepoint U-3D110000 throws an exception ok 490 - reading encoded super codepoint U-3D310000 throws an exception ok 491 - reading encoded super codepoint U-3D510000 throws an exception ok 492 - reading encoded super codepoint U-3D710000 throws an exception ok 493 - reading encoded super codepoint U-3D910000 throws an exception ok 494 - reading encoded super codepoint U-3DB10000 throws an exception ok 495 - reading encoded super codepoint U-3DD10000 throws an exception ok 496 - reading encoded super codepoint U-3DF10000 throws an exception ok 497 - reading encoded super codepoint U-3E110000 throws an exception ok 498 - reading encoded super codepoint U-3E310000 throws an exception ok 499 - reading encoded super codepoint U-3E510000 throws an exception ok 500 - reading encoded super codepoint U-3E710000 throws an exception ok 501 - reading encoded super codepoint U-3E910000 throws an exception ok 502 - reading encoded super codepoint U-3EB10000 throws an exception ok 503 - reading encoded super codepoint U-3ED10000 throws an exception ok 504 - reading encoded super codepoint U-3EF10000 throws an exception ok 505 - reading encoded super codepoint U-3F110000 throws an exception ok 506 - reading encoded super codepoint U-3F310000 throws an exception ok 507 - reading encoded super codepoint U-3F510000 throws an exception ok 508 - reading encoded super codepoint U-3F710000 throws an exception ok 509 - reading encoded super codepoint U-3F910000 throws an exception ok 510 - reading encoded super codepoint U-3FB10000 throws an exception ok 511 - reading encoded super codepoint U-3FD10000 throws an exception ok 512 - reading encoded super codepoint U-3FF10000 throws an exception ok 513 - reading encoded super codepoint U-40110000 throws an exception ok 514 - reading encoded super codepoint U-40310000 throws an exception ok 515 - reading encoded super codepoint U-40510000 throws an exception ok 516 - reading encoded super codepoint U-40710000 throws an exception ok 517 - reading encoded super codepoint U-40910000 throws an exception ok 518 - reading encoded super codepoint U-40B10000 throws an exception ok 519 - reading encoded super codepoint U-40D10000 throws an exception ok 520 - reading encoded super codepoint U-40F10000 throws an exception ok 521 - reading encoded super codepoint U-41110000 throws an exception ok 522 - reading encoded super codepoint U-41310000 throws an exception ok 523 - reading encoded super codepoint U-41510000 throws an exception ok 524 - reading encoded super codepoint U-41710000 throws an exception ok 525 - reading encoded super codepoint U-41910000 throws an exception ok 526 - reading encoded super codepoint U-41B10000 throws an exception ok 527 - reading encoded super codepoint U-41D10000 throws an exception ok 528 - reading encoded super codepoint U-41F10000 throws an exception ok 529 - reading encoded super codepoint U-42110000 throws an exception ok 530 - reading encoded super codepoint U-42310000 throws an exception ok 531 - reading encoded super codepoint U-42510000 throws an exception ok 532 - reading encoded super codepoint U-42710000 throws an exception ok 533 - reading encoded super codepoint U-42910000 throws an exception ok 534 - reading encoded super codepoint U-42B10000 throws an exception ok 535 - reading encoded super codepoint U-42D10000 throws an exception ok 536 - reading encoded super codepoint U-42F10000 throws an exception ok 537 - reading encoded super codepoint U-43110000 throws an exception ok 538 - reading encoded super codepoint U-43310000 throws an exception ok 539 - reading encoded super codepoint U-43510000 throws an exception ok 540 - reading encoded super codepoint U-43710000 throws an exception ok 541 - reading encoded super codepoint U-43910000 throws an exception ok 542 - reading encoded super codepoint U-43B10000 throws an exception ok 543 - reading encoded super codepoint U-43D10000 throws an exception ok 544 - reading encoded super codepoint U-43F10000 throws an exception ok 545 - reading encoded super codepoint U-44110000 throws an exception ok 546 - reading encoded super codepoint U-44310000 throws an exception ok 547 - reading encoded super codepoint U-44510000 throws an exception ok 548 - reading encoded super codepoint U-44710000 throws an exception ok 549 - reading encoded super codepoint U-44910000 throws an exception ok 550 - reading encoded super codepoint U-44B10000 throws an exception ok 551 - reading encoded super codepoint U-44D10000 throws an exception ok 552 - reading encoded super codepoint U-44F10000 throws an exception ok 553 - reading encoded super codepoint U-45110000 throws an exception ok 554 - reading encoded super codepoint U-45310000 throws an exception ok 555 - reading encoded super codepoint U-45510000 throws an exception ok 556 - reading encoded super codepoint U-45710000 throws an exception ok 557 - reading encoded super codepoint U-45910000 throws an exception ok 558 - reading encoded super codepoint U-45B10000 throws an exception ok 559 - reading encoded super codepoint U-45D10000 throws an exception ok 560 - reading encoded super codepoint U-45F10000 throws an exception ok 561 - reading encoded super codepoint U-46110000 throws an exception ok 562 - reading encoded super codepoint U-46310000 throws an exception ok 563 - reading encoded super codepoint U-46510000 throws an exception ok 564 - reading encoded super codepoint U-46710000 throws an exception ok 565 - reading encoded super codepoint U-46910000 throws an exception ok 566 - reading encoded super codepoint U-46B10000 throws an exception ok 567 - reading encoded super codepoint U-46D10000 throws an exception ok 568 - reading encoded super codepoint U-46F10000 throws an exception ok 569 - reading encoded super codepoint U-47110000 throws an exception ok 570 - reading encoded super codepoint U-47310000 throws an exception ok 571 - reading encoded super codepoint U-47510000 throws an exception ok 572 - reading encoded super codepoint U-47710000 throws an exception ok 573 - reading encoded super codepoint U-47910000 throws an exception ok 574 - reading encoded super codepoint U-47B10000 throws an exception ok 575 - reading encoded super codepoint U-47D10000 throws an exception ok 576 - reading encoded super codepoint U-47F10000 throws an exception ok 577 - reading encoded super codepoint U-48110000 throws an exception ok 578 - reading encoded super codepoint U-48310000 throws an exception ok 579 - reading encoded super codepoint U-48510000 throws an exception ok 580 - reading encoded super codepoint U-48710000 throws an exception ok 581 - reading encoded super codepoint U-48910000 throws an exception ok 582 - reading encoded super codepoint U-48B10000 throws an exception ok 583 - reading encoded super codepoint U-48D10000 throws an exception ok 584 - reading encoded super codepoint U-48F10000 throws an exception ok 585 - reading encoded super codepoint U-49110000 throws an exception ok 586 - reading encoded super codepoint U-49310000 throws an exception ok 587 - reading encoded super codepoint U-49510000 throws an exception ok 588 - reading encoded super codepoint U-49710000 throws an exception ok 589 - reading encoded super codepoint U-49910000 throws an exception ok 590 - reading encoded super codepoint U-49B10000 throws an exception ok 591 - reading encoded super codepoint U-49D10000 throws an exception ok 592 - reading encoded super codepoint U-49F10000 throws an exception ok 593 - reading encoded super codepoint U-4A110000 throws an exception ok 594 - reading encoded super codepoint U-4A310000 throws an exception ok 595 - reading encoded super codepoint U-4A510000 throws an exception ok 596 - reading encoded super codepoint U-4A710000 throws an exception ok 597 - reading encoded super codepoint U-4A910000 throws an exception ok 598 - reading encoded super codepoint U-4AB10000 throws an exception ok 599 - reading encoded super codepoint U-4AD10000 throws an exception ok 600 - reading encoded super codepoint U-4AF10000 throws an exception ok 601 - reading encoded super codepoint U-4B110000 throws an exception ok 602 - reading encoded super codepoint U-4B310000 throws an exception ok 603 - reading encoded super codepoint U-4B510000 throws an exception ok 604 - reading encoded super codepoint U-4B710000 throws an exception ok 605 - reading encoded super codepoint U-4B910000 throws an exception ok 606 - reading encoded super codepoint U-4BB10000 throws an exception ok 607 - reading encoded super codepoint U-4BD10000 throws an exception ok 608 - reading encoded super codepoint U-4BF10000 throws an exception ok 609 - reading encoded super codepoint U-4C110000 throws an exception ok 610 - reading encoded super codepoint U-4C310000 throws an exception ok 611 - reading encoded super codepoint U-4C510000 throws an exception ok 612 - reading encoded super codepoint U-4C710000 throws an exception ok 613 - reading encoded super codepoint U-4C910000 throws an exception ok 614 - reading encoded super codepoint U-4CB10000 throws an exception ok 615 - reading encoded super codepoint U-4CD10000 throws an exception ok 616 - reading encoded super codepoint U-4CF10000 throws an exception ok 617 - reading encoded super codepoint U-4D110000 throws an exception ok 618 - reading encoded super codepoint U-4D310000 throws an exception ok 619 - reading encoded super codepoint U-4D510000 throws an exception ok 620 - reading encoded super codepoint U-4D710000 throws an exception ok 621 - reading encoded super codepoint U-4D910000 throws an exception ok 622 - reading encoded super codepoint U-4DB10000 throws an exception ok 623 - reading encoded super codepoint U-4DD10000 throws an exception ok 624 - reading encoded super codepoint U-4DF10000 throws an exception ok 625 - reading encoded super codepoint U-4E110000 throws an exception ok 626 - reading encoded super codepoint U-4E310000 throws an exception ok 627 - reading encoded super codepoint U-4E510000 throws an exception ok 628 - reading encoded super codepoint U-4E710000 throws an exception ok 629 - reading encoded super codepoint U-4E910000 throws an exception ok 630 - reading encoded super codepoint U-4EB10000 throws an exception ok 631 - reading encoded super codepoint U-4ED10000 throws an exception ok 632 - reading encoded super codepoint U-4EF10000 throws an exception ok 633 - reading encoded super codepoint U-4F110000 throws an exception ok 634 - reading encoded super codepoint U-4F310000 throws an exception ok 635 - reading encoded super codepoint U-4F510000 throws an exception ok 636 - reading encoded super codepoint U-4F710000 throws an exception ok 637 - reading encoded super codepoint U-4F910000 throws an exception ok 638 - reading encoded super codepoint U-4FB10000 throws an exception ok 639 - reading encoded super codepoint U-4FD10000 throws an exception ok 640 - reading encoded super codepoint U-4FF10000 throws an exception ok 641 - reading encoded super codepoint U-50110000 throws an exception ok 642 - reading encoded super codepoint U-50310000 throws an exception ok 643 - reading encoded super codepoint U-50510000 throws an exception ok 644 - reading encoded super codepoint U-50710000 throws an exception ok 645 - reading encoded super codepoint U-50910000 throws an exception ok 646 - reading encoded super codepoint U-50B10000 throws an exception ok 647 - reading encoded super codepoint U-50D10000 throws an exception ok 648 - reading encoded super codepoint U-50F10000 throws an exception ok 649 - reading encoded super codepoint U-51110000 throws an exception ok 650 - reading encoded super codepoint U-51310000 throws an exception ok 651 - reading encoded super codepoint U-51510000 throws an exception ok 652 - reading encoded super codepoint U-51710000 throws an exception ok 653 - reading encoded super codepoint U-51910000 throws an exception ok 654 - reading encoded super codepoint U-51B10000 throws an exception ok 655 - reading encoded super codepoint U-51D10000 throws an exception ok 656 - reading encoded super codepoint U-51F10000 throws an exception ok 657 - reading encoded super codepoint U-52110000 throws an exception ok 658 - reading encoded super codepoint U-52310000 throws an exception ok 659 - reading encoded super codepoint U-52510000 throws an exception ok 660 - reading encoded super codepoint U-52710000 throws an exception ok 661 - reading encoded super codepoint U-52910000 throws an exception ok 662 - reading encoded super codepoint U-52B10000 throws an exception ok 663 - reading encoded super codepoint U-52D10000 throws an exception ok 664 - reading encoded super codepoint U-52F10000 throws an exception ok 665 - reading encoded super codepoint U-53110000 throws an exception ok 666 - reading encoded super codepoint U-53310000 throws an exception ok 667 - reading encoded super codepoint U-53510000 throws an exception ok 668 - reading encoded super codepoint U-53710000 throws an exception ok 669 - reading encoded super codepoint U-53910000 throws an exception ok 670 - reading encoded super codepoint U-53B10000 throws an exception ok 671 - reading encoded super codepoint U-53D10000 throws an exception ok 672 - reading encoded super codepoint U-53F10000 throws an exception ok 673 - reading encoded super codepoint U-54110000 throws an exception ok 674 - reading encoded super codepoint U-54310000 throws an exception ok 675 - reading encoded super codepoint U-54510000 throws an exception ok 676 - reading encoded super codepoint U-54710000 throws an exception ok 677 - reading encoded super codepoint U-54910000 throws an exception ok 678 - reading encoded super codepoint U-54B10000 throws an exception ok 679 - reading encoded super codepoint U-54D10000 throws an exception ok 680 - reading encoded super codepoint U-54F10000 throws an exception ok 681 - reading encoded super codepoint U-55110000 throws an exception ok 682 - reading encoded super codepoint U-55310000 throws an exception ok 683 - reading encoded super codepoint U-55510000 throws an exception ok 684 - reading encoded super codepoint U-55710000 throws an exception ok 685 - reading encoded super codepoint U-55910000 throws an exception ok 686 - reading encoded super codepoint U-55B10000 throws an exception ok 687 - reading encoded super codepoint U-55D10000 throws an exception ok 688 - reading encoded super codepoint U-55F10000 throws an exception ok 689 - reading encoded super codepoint U-56110000 throws an exception ok 690 - reading encoded super codepoint U-56310000 throws an exception ok 691 - reading encoded super codepoint U-56510000 throws an exception ok 692 - reading encoded super codepoint U-56710000 throws an exception ok 693 - reading encoded super codepoint U-56910000 throws an exception ok 694 - reading encoded super codepoint U-56B10000 throws an exception ok 695 - reading encoded super codepoint U-56D10000 throws an exception ok 696 - reading encoded super codepoint U-56F10000 throws an exception ok 697 - reading encoded super codepoint U-57110000 throws an exception ok 698 - reading encoded super codepoint U-57310000 throws an exception ok 699 - reading encoded super codepoint U-57510000 throws an exception ok 700 - reading encoded super codepoint U-57710000 throws an exception ok 701 - reading encoded super codepoint U-57910000 throws an exception ok 702 - reading encoded super codepoint U-57B10000 throws an exception ok 703 - reading encoded super codepoint U-57D10000 throws an exception ok 704 - reading encoded super codepoint U-57F10000 throws an exception ok 705 - reading encoded super codepoint U-58110000 throws an exception ok 706 - reading encoded super codepoint U-58310000 throws an exception ok 707 - reading encoded super codepoint U-58510000 throws an exception ok 708 - reading encoded super codepoint U-58710000 throws an exception ok 709 - reading encoded super codepoint U-58910000 throws an exception ok 710 - reading encoded super codepoint U-58B10000 throws an exception ok 711 - reading encoded super codepoint U-58D10000 throws an exception ok 712 - reading encoded super codepoint U-58F10000 throws an exception ok 713 - reading encoded super codepoint U-59110000 throws an exception ok 714 - reading encoded super codepoint U-59310000 throws an exception ok 715 - reading encoded super codepoint U-59510000 throws an exception ok 716 - reading encoded super codepoint U-59710000 throws an exception ok 717 - reading encoded super codepoint U-59910000 throws an exception ok 718 - reading encoded super codepoint U-59B10000 throws an exception ok 719 - reading encoded super codepoint U-59D10000 throws an exception ok 720 - reading encoded super codepoint U-59F10000 throws an exception ok 721 - reading encoded super codepoint U-5A110000 throws an exception ok 722 - reading encoded super codepoint U-5A310000 throws an exception ok 723 - reading encoded super codepoint U-5A510000 throws an exception ok 724 - reading encoded super codepoint U-5A710000 throws an exception ok 725 - reading encoded super codepoint U-5A910000 throws an exception ok 726 - reading encoded super codepoint U-5AB10000 throws an exception ok 727 - reading encoded super codepoint U-5AD10000 throws an exception ok 728 - reading encoded super codepoint U-5AF10000 throws an exception ok 729 - reading encoded super codepoint U-5B110000 throws an exception ok 730 - reading encoded super codepoint U-5B310000 throws an exception ok 731 - reading encoded super codepoint U-5B510000 throws an exception ok 732 - reading encoded super codepoint U-5B710000 throws an exception ok 733 - reading encoded super codepoint U-5B910000 throws an exception ok 734 - reading encoded super codepoint U-5BB10000 throws an exception ok 735 - reading encoded super codepoint U-5BD10000 throws an exception ok 736 - reading encoded super codepoint U-5BF10000 throws an exception ok 737 - reading encoded super codepoint U-5C110000 throws an exception ok 738 - reading encoded super codepoint U-5C310000 throws an exception ok 739 - reading encoded super codepoint U-5C510000 throws an exception ok 740 - reading encoded super codepoint U-5C710000 throws an exception ok 741 - reading encoded super codepoint U-5C910000 throws an exception ok 742 - reading encoded super codepoint U-5CB10000 throws an exception ok 743 - reading encoded super codepoint U-5CD10000 throws an exception ok 744 - reading encoded super codepoint U-5CF10000 throws an exception ok 745 - reading encoded super codepoint U-5D110000 throws an exception ok 746 - reading encoded super codepoint U-5D310000 throws an exception ok 747 - reading encoded super codepoint U-5D510000 throws an exception ok 748 - reading encoded super codepoint U-5D710000 throws an exception ok 749 - reading encoded super codepoint U-5D910000 throws an exception ok 750 - reading encoded super codepoint U-5DB10000 throws an exception ok 751 - reading encoded super codepoint U-5DD10000 throws an exception ok 752 - reading encoded super codepoint U-5DF10000 throws an exception ok 753 - reading encoded super codepoint U-5E110000 throws an exception ok 754 - reading encoded super codepoint U-5E310000 throws an exception ok 755 - reading encoded super codepoint U-5E510000 throws an exception ok 756 - reading encoded super codepoint U-5E710000 throws an exception ok 757 - reading encoded super codepoint U-5E910000 throws an exception ok 758 - reading encoded super codepoint U-5EB10000 throws an exception ok 759 - reading encoded super codepoint U-5ED10000 throws an exception ok 760 - reading encoded super codepoint U-5EF10000 throws an exception ok 761 - reading encoded super codepoint U-5F110000 throws an exception ok 762 - reading encoded super codepoint U-5F310000 throws an exception ok 763 - reading encoded super codepoint U-5F510000 throws an exception ok 764 - reading encoded super codepoint U-5F710000 throws an exception ok 765 - reading encoded super codepoint U-5F910000 throws an exception ok 766 - reading encoded super codepoint U-5FB10000 throws an exception ok 767 - reading encoded super codepoint U-5FD10000 throws an exception ok 768 - reading encoded super codepoint U-5FF10000 throws an exception ok 769 - reading encoded super codepoint U-60110000 throws an exception ok 770 - reading encoded super codepoint U-60310000 throws an exception ok 771 - reading encoded super codepoint U-60510000 throws an exception ok 772 - reading encoded super codepoint U-60710000 throws an exception ok 773 - reading encoded super codepoint U-60910000 throws an exception ok 774 - reading encoded super codepoint U-60B10000 throws an exception ok 775 - reading encoded super codepoint U-60D10000 throws an exception ok 776 - reading encoded super codepoint U-60F10000 throws an exception ok 777 - reading encoded super codepoint U-61110000 throws an exception ok 778 - reading encoded super codepoint U-61310000 throws an exception ok 779 - reading encoded super codepoint U-61510000 throws an exception ok 780 - reading encoded super codepoint U-61710000 throws an exception ok 781 - reading encoded super codepoint U-61910000 throws an exception ok 782 - reading encoded super codepoint U-61B10000 throws an exception ok 783 - reading encoded super codepoint U-61D10000 throws an exception ok 784 - reading encoded super codepoint U-61F10000 throws an exception ok 785 - reading encoded super codepoint U-62110000 throws an exception ok 786 - reading encoded super codepoint U-62310000 throws an exception ok 787 - reading encoded super codepoint U-62510000 throws an exception ok 788 - reading encoded super codepoint U-62710000 throws an exception ok 789 - reading encoded super codepoint U-62910000 throws an exception ok 790 - reading encoded super codepoint U-62B10000 throws an exception ok 791 - reading encoded super codepoint U-62D10000 throws an exception ok 792 - reading encoded super codepoint U-62F10000 throws an exception ok 793 - reading encoded super codepoint U-63110000 throws an exception ok 794 - reading encoded super codepoint U-63310000 throws an exception ok 795 - reading encoded super codepoint U-63510000 throws an exception ok 796 - reading encoded super codepoint U-63710000 throws an exception ok 797 - reading encoded super codepoint U-63910000 throws an exception ok 798 - reading encoded super codepoint U-63B10000 throws an exception ok 799 - reading encoded super codepoint U-63D10000 throws an exception ok 800 - reading encoded super codepoint U-63F10000 throws an exception ok 801 - reading encoded super codepoint U-64110000 throws an exception ok 802 - reading encoded super codepoint U-64310000 throws an exception ok 803 - reading encoded super codepoint U-64510000 throws an exception ok 804 - reading encoded super codepoint U-64710000 throws an exception ok 805 - reading encoded super codepoint U-64910000 throws an exception ok 806 - reading encoded super codepoint U-64B10000 throws an exception ok 807 - reading encoded super codepoint U-64D10000 throws an exception ok 808 - reading encoded super codepoint U-64F10000 throws an exception ok 809 - reading encoded super codepoint U-65110000 throws an exception ok 810 - reading encoded super codepoint U-65310000 throws an exception ok 811 - reading encoded super codepoint U-65510000 throws an exception ok 812 - reading encoded super codepoint U-65710000 throws an exception ok 813 - reading encoded super codepoint U-65910000 throws an exception ok 814 - reading encoded super codepoint U-65B10000 throws an exception ok 815 - reading encoded super codepoint U-65D10000 throws an exception ok 816 - reading encoded super codepoint U-65F10000 throws an exception ok 817 - reading encoded super codepoint U-66110000 throws an exception ok 818 - reading encoded super codepoint U-66310000 throws an exception ok 819 - reading encoded super codepoint U-66510000 throws an exception ok 820 - reading encoded super codepoint U-66710000 throws an exception ok 821 - reading encoded super codepoint U-66910000 throws an exception ok 822 - reading encoded super codepoint U-66B10000 throws an exception ok 823 - reading encoded super codepoint U-66D10000 throws an exception ok 824 - reading encoded super codepoint U-66F10000 throws an exception ok 825 - reading encoded super codepoint U-67110000 throws an exception ok 826 - reading encoded super codepoint U-67310000 throws an exception ok 827 - reading encoded super codepoint U-67510000 throws an exception ok 828 - reading encoded super codepoint U-67710000 throws an exception ok 829 - reading encoded super codepoint U-67910000 throws an exception ok 830 - reading encoded super codepoint U-67B10000 throws an exception ok 831 - reading encoded super codepoint U-67D10000 throws an exception ok 832 - reading encoded super codepoint U-67F10000 throws an exception ok 833 - reading encoded super codepoint U-68110000 throws an exception ok 834 - reading encoded super codepoint U-68310000 throws an exception ok 835 - reading encoded super codepoint U-68510000 throws an exception ok 836 - reading encoded super codepoint U-68710000 throws an exception ok 837 - reading encoded super codepoint U-68910000 throws an exception ok 838 - reading encoded super codepoint U-68B10000 throws an exception ok 839 - reading encoded super codepoint U-68D10000 throws an exception ok 840 - reading encoded super codepoint U-68F10000 throws an exception ok 841 - reading encoded super codepoint U-69110000 throws an exception ok 842 - reading encoded super codepoint U-69310000 throws an exception ok 843 - reading encoded super codepoint U-69510000 throws an exception ok 844 - reading encoded super codepoint U-69710000 throws an exception ok 845 - reading encoded super codepoint U-69910000 throws an exception ok 846 - reading encoded super codepoint U-69B10000 throws an exception ok 847 - reading encoded super codepoint U-69D10000 throws an exception ok 848 - reading encoded super codepoint U-69F10000 throws an exception ok 849 - reading encoded super codepoint U-6A110000 throws an exception ok 850 - reading encoded super codepoint U-6A310000 throws an exception ok 851 - reading encoded super codepoint U-6A510000 throws an exception ok 852 - reading encoded super codepoint U-6A710000 throws an exception ok 853 - reading encoded super codepoint U-6A910000 throws an exception ok 854 - reading encoded super codepoint U-6AB10000 throws an exception ok 855 - reading encoded super codepoint U-6AD10000 throws an exception ok 856 - reading encoded super codepoint U-6AF10000 throws an exception ok 857 - reading encoded super codepoint U-6B110000 throws an exception ok 858 - reading encoded super codepoint U-6B310000 throws an exception ok 859 - reading encoded super codepoint U-6B510000 throws an exception ok 860 - reading encoded super codepoint U-6B710000 throws an exception ok 861 - reading encoded super codepoint U-6B910000 throws an exception ok 862 - reading encoded super codepoint U-6BB10000 throws an exception ok 863 - reading encoded super codepoint U-6BD10000 throws an exception ok 864 - reading encoded super codepoint U-6BF10000 throws an exception ok 865 - reading encoded super codepoint U-6C110000 throws an exception ok 866 - reading encoded super codepoint U-6C310000 throws an exception ok 867 - reading encoded super codepoint U-6C510000 throws an exception ok 868 - reading encoded super codepoint U-6C710000 throws an exception ok 869 - reading encoded super codepoint U-6C910000 throws an exception ok 870 - reading encoded super codepoint U-6CB10000 throws an exception ok 871 - reading encoded super codepoint U-6CD10000 throws an exception ok 872 - reading encoded super codepoint U-6CF10000 throws an exception ok 873 - reading encoded super codepoint U-6D110000 throws an exception ok 874 - reading encoded super codepoint U-6D310000 throws an exception ok 875 - reading encoded super codepoint U-6D510000 throws an exception ok 876 - reading encoded super codepoint U-6D710000 throws an exception ok 877 - reading encoded super codepoint U-6D910000 throws an exception ok 878 - reading encoded super codepoint U-6DB10000 throws an exception ok 879 - reading encoded super codepoint U-6DD10000 throws an exception ok 880 - reading encoded super codepoint U-6DF10000 throws an exception ok 881 - reading encoded super codepoint U-6E110000 throws an exception ok 882 - reading encoded super codepoint U-6E310000 throws an exception ok 883 - reading encoded super codepoint U-6E510000 throws an exception ok 884 - reading encoded super codepoint U-6E710000 throws an exception ok 885 - reading encoded super codepoint U-6E910000 throws an exception ok 886 - reading encoded super codepoint U-6EB10000 throws an exception ok 887 - reading encoded super codepoint U-6ED10000 throws an exception ok 888 - reading encoded super codepoint U-6EF10000 throws an exception ok 889 - reading encoded super codepoint U-6F110000 throws an exception ok 890 - reading encoded super codepoint U-6F310000 throws an exception ok 891 - reading encoded super codepoint U-6F510000 throws an exception ok 892 - reading encoded super codepoint U-6F710000 throws an exception ok 893 - reading encoded super codepoint U-6F910000 throws an exception ok 894 - reading encoded super codepoint U-6FB10000 throws an exception ok 895 - reading encoded super codepoint U-6FD10000 throws an exception ok 896 - reading encoded super codepoint U-6FF10000 throws an exception ok 897 - reading encoded super codepoint U-70110000 throws an exception ok 898 - reading encoded super codepoint U-70310000 throws an exception ok 899 - reading encoded super codepoint U-70510000 throws an exception ok 900 - reading encoded super codepoint U-70710000 throws an exception ok 901 - reading encoded super codepoint U-70910000 throws an exception ok 902 - reading encoded super codepoint U-70B10000 throws an exception ok 903 - reading encoded super codepoint U-70D10000 throws an exception ok 904 - reading encoded super codepoint U-70F10000 throws an exception ok 905 - reading encoded super codepoint U-71110000 throws an exception ok 906 - reading encoded super codepoint U-71310000 throws an exception ok 907 - reading encoded super codepoint U-71510000 throws an exception ok 908 - reading encoded super codepoint U-71710000 throws an exception ok 909 - reading encoded super codepoint U-71910000 throws an exception ok 910 - reading encoded super codepoint U-71B10000 throws an exception ok 911 - reading encoded super codepoint U-71D10000 throws an exception ok 912 - reading encoded super codepoint U-71F10000 throws an exception ok 913 - reading encoded super codepoint U-72110000 throws an exception ok 914 - reading encoded super codepoint U-72310000 throws an exception ok 915 - reading encoded super codepoint U-72510000 throws an exception ok 916 - reading encoded super codepoint U-72710000 throws an exception ok 917 - reading encoded super codepoint U-72910000 throws an exception ok 918 - reading encoded super codepoint U-72B10000 throws an exception ok 919 - reading encoded super codepoint U-72D10000 throws an exception ok 920 - reading encoded super codepoint U-72F10000 throws an exception ok 921 - reading encoded super codepoint U-73110000 throws an exception ok 922 - reading encoded super codepoint U-73310000 throws an exception ok 923 - reading encoded super codepoint U-73510000 throws an exception ok 924 - reading encoded super codepoint U-73710000 throws an exception ok 925 - reading encoded super codepoint U-73910000 throws an exception ok 926 - reading encoded super codepoint U-73B10000 throws an exception ok 927 - reading encoded super codepoint U-73D10000 throws an exception ok 928 - reading encoded super codepoint U-73F10000 throws an exception ok 929 - reading encoded super codepoint U-74110000 throws an exception ok 930 - reading encoded super codepoint U-74310000 throws an exception ok 931 - reading encoded super codepoint U-74510000 throws an exception ok 932 - reading encoded super codepoint U-74710000 throws an exception ok 933 - reading encoded super codepoint U-74910000 throws an exception ok 934 - reading encoded super codepoint U-74B10000 throws an exception ok 935 - reading encoded super codepoint U-74D10000 throws an exception ok 936 - reading encoded super codepoint U-74F10000 throws an exception ok 937 - reading encoded super codepoint U-75110000 throws an exception ok 938 - reading encoded super codepoint U-75310000 throws an exception ok 939 - reading encoded super codepoint U-75510000 throws an exception ok 940 - reading encoded super codepoint U-75710000 throws an exception ok 941 - reading encoded super codepoint U-75910000 throws an exception ok 942 - reading encoded super codepoint U-75B10000 throws an exception ok 943 - reading encoded super codepoint U-75D10000 throws an exception ok 944 - reading encoded super codepoint U-75F10000 throws an exception ok 945 - reading encoded super codepoint U-76110000 throws an exception ok 946 - reading encoded super codepoint U-76310000 throws an exception ok 947 - reading encoded super codepoint U-76510000 throws an exception ok 948 - reading encoded super codepoint U-76710000 throws an exception ok 949 - reading encoded super codepoint U-76910000 throws an exception ok 950 - reading encoded super codepoint U-76B10000 throws an exception ok 951 - reading encoded super codepoint U-76D10000 throws an exception ok 952 - reading encoded super codepoint U-76F10000 throws an exception ok 953 - reading encoded super codepoint U-77110000 throws an exception ok 954 - reading encoded super codepoint U-77310000 throws an exception ok 955 - reading encoded super codepoint U-77510000 throws an exception ok 956 - reading encoded super codepoint U-77710000 throws an exception ok 957 - reading encoded super codepoint U-77910000 throws an exception ok 958 - reading encoded super codepoint U-77B10000 throws an exception ok 959 - reading encoded super codepoint U-77D10000 throws an exception ok 960 - reading encoded super codepoint U-77F10000 throws an exception ok 961 - reading encoded super codepoint U-78110000 throws an exception ok 962 - reading encoded super codepoint U-78310000 throws an exception ok 963 - reading encoded super codepoint U-78510000 throws an exception ok 964 - reading encoded super codepoint U-78710000 throws an exception ok 965 - reading encoded super codepoint U-78910000 throws an exception ok 966 - reading encoded super codepoint U-78B10000 throws an exception ok 967 - reading encoded super codepoint U-78D10000 throws an exception ok 968 - reading encoded super codepoint U-78F10000 throws an exception ok 969 - reading encoded super codepoint U-79110000 throws an exception ok 970 - reading encoded super codepoint U-79310000 throws an exception ok 971 - reading encoded super codepoint U-79510000 throws an exception ok 972 - reading encoded super codepoint U-79710000 throws an exception ok 973 - reading encoded super codepoint U-79910000 throws an exception ok 974 - reading encoded super codepoint U-79B10000 throws an exception ok 975 - reading encoded super codepoint U-79D10000 throws an exception ok 976 - reading encoded super codepoint U-79F10000 throws an exception ok 977 - reading encoded super codepoint U-7A110000 throws an exception ok 978 - reading encoded super codepoint U-7A310000 throws an exception ok 979 - reading encoded super codepoint U-7A510000 throws an exception ok 980 - reading encoded super codepoint U-7A710000 throws an exception ok 981 - reading encoded super codepoint U-7A910000 throws an exception ok 982 - reading encoded super codepoint U-7AB10000 throws an exception ok 983 - reading encoded super codepoint U-7AD10000 throws an exception ok 984 - reading encoded super codepoint U-7AF10000 throws an exception ok 985 - reading encoded super codepoint U-7B110000 throws an exception ok 986 - reading encoded super codepoint U-7B310000 throws an exception ok 987 - reading encoded super codepoint U-7B510000 throws an exception ok 988 - reading encoded super codepoint U-7B710000 throws an exception ok 989 - reading encoded super codepoint U-7B910000 throws an exception ok 990 - reading encoded super codepoint U-7BB10000 throws an exception ok 991 - reading encoded super codepoint U-7BD10000 throws an exception ok 992 - reading encoded super codepoint U-7BF10000 throws an exception ok 993 - reading encoded super codepoint U-7C110000 throws an exception ok 994 - reading encoded super codepoint U-7C310000 throws an exception ok 995 - reading encoded super codepoint U-7C510000 throws an exception ok 996 - reading encoded super codepoint U-7C710000 throws an exception ok 997 - reading encoded super codepoint U-7C910000 throws an exception ok 998 - reading encoded super codepoint U-7CB10000 throws an exception ok 999 - reading encoded super codepoint U-7CD10000 throws an exception ok 1000 - reading encoded super codepoint U-7CF10000 throws an exception ok 1001 - reading encoded super codepoint U-7D110000 throws an exception ok 1002 - reading encoded super codepoint U-7D310000 throws an exception ok 1003 - reading encoded super codepoint U-7D510000 throws an exception ok 1004 - reading encoded super codepoint U-7D710000 throws an exception ok 1005 - reading encoded super codepoint U-7D910000 throws an exception ok 1006 - reading encoded super codepoint U-7DB10000 throws an exception ok 1007 - reading encoded super codepoint U-7DD10000 throws an exception ok 1008 - reading encoded super codepoint U-7DF10000 throws an exception ok 1009 - reading encoded super codepoint U-7E110000 throws an exception ok 1010 - reading encoded super codepoint U-7E310000 throws an exception ok 1011 - reading encoded super codepoint U-7E510000 throws an exception ok 1012 - reading encoded super codepoint U-7E710000 throws an exception ok 1013 - reading encoded super codepoint U-7E910000 throws an exception ok 1014 - reading encoded super codepoint U-7EB10000 throws an exception ok 1015 - reading encoded super codepoint U-7ED10000 throws an exception ok 1016 - reading encoded super codepoint U-7EF10000 throws an exception ok 1017 - reading encoded super codepoint U-7F110000 throws an exception ok 1018 - reading encoded super codepoint U-7F310000 throws an exception ok 1019 - reading encoded super codepoint U-7F510000 throws an exception ok 1020 - reading encoded super codepoint U-7F710000 throws an exception ok 1021 - reading encoded super codepoint U-7F910000 throws an exception ok 1022 - reading encoded super codepoint U-7FB10000 throws an exception ok 1023 - reading encoded super codepoint U-7FD10000 throws an exception ok 1024 - reading encoded super codepoint U-7FF10000 throws an exception 1..1024 ok t/surrogates.t ............ ok 1 - reading encoded surrogate U+D800 throws an exception when using strict ok 2 - reading encoded surrogate U+D801 throws an exception when using strict ok 3 - reading encoded surrogate U+D802 throws an exception when using strict ok 4 - reading encoded surrogate U+D803 throws an exception when using strict ok 5 - reading encoded surrogate U+D804 throws an exception when using strict ok 6 - reading encoded surrogate U+D805 throws an exception when using strict ok 7 - reading encoded surrogate U+D806 throws an exception when using strict ok 8 - reading encoded surrogate U+D807 throws an exception when using strict ok 9 - reading encoded surrogate U+D808 throws an exception when using strict ok 10 - reading encoded surrogate U+D809 throws an exception when using strict ok 11 - reading encoded surrogate U+D80A throws an exception when using strict ok 12 - reading encoded surrogate U+D80B throws an exception when using strict ok 13 - reading encoded surrogate U+D80C throws an exception when using strict ok 14 - reading encoded surrogate U+D80D throws an exception when using strict ok 15 - reading encoded surrogate U+D80E throws an exception when using strict ok 16 - reading encoded surrogate U+D80F throws an exception when using strict ok 17 - reading encoded surrogate U+D810 throws an exception when using strict ok 18 - reading encoded surrogate U+D811 throws an exception when using strict ok 19 - reading encoded surrogate U+D812 throws an exception when using strict ok 20 - reading encoded surrogate U+D813 throws an exception when using strict ok 21 - reading encoded surrogate U+D814 throws an exception when using strict ok 22 - reading encoded surrogate U+D815 throws an exception when using strict ok 23 - reading encoded surrogate U+D816 throws an exception when using strict ok 24 - reading encoded surrogate U+D817 throws an exception when using strict ok 25 - reading encoded surrogate U+D818 throws an exception when using strict ok 26 - reading encoded surrogate U+D819 throws an exception when using strict ok 27 - reading encoded surrogate U+D81A throws an exception when using strict ok 28 - reading encoded surrogate U+D81B throws an exception when using strict ok 29 - reading encoded surrogate U+D81C throws an exception when using strict ok 30 - reading encoded surrogate U+D81D throws an exception when using strict ok 31 - reading encoded surrogate U+D81E throws an exception when using strict ok 32 - reading encoded surrogate U+D81F throws an exception when using strict ok 33 - reading encoded surrogate U+D820 throws an exception when using strict ok 34 - reading encoded surrogate U+D821 throws an exception when using strict ok 35 - reading encoded surrogate U+D822 throws an exception when using strict ok 36 - reading encoded surrogate U+D823 throws an exception when using strict ok 37 - reading encoded surrogate U+D824 throws an exception when using strict ok 38 - reading encoded surrogate U+D825 throws an exception when using strict ok 39 - reading encoded surrogate U+D826 throws an exception when using strict ok 40 - reading encoded surrogate U+D827 throws an exception when using strict ok 41 - reading encoded surrogate U+D828 throws an exception when using strict ok 42 - reading encoded surrogate U+D829 throws an exception when using strict ok 43 - reading encoded surrogate U+D82A throws an exception when using strict ok 44 - reading encoded surrogate U+D82B throws an exception when using strict ok 45 - reading encoded surrogate U+D82C throws an exception when using strict ok 46 - reading encoded surrogate U+D82D throws an exception when using strict ok 47 - reading encoded surrogate U+D82E throws an exception when using strict ok 48 - reading encoded surrogate U+D82F throws an exception when using strict ok 49 - reading encoded surrogate U+D830 throws an exception when using strict ok 50 - reading encoded surrogate U+D831 throws an exception when using strict ok 51 - reading encoded surrogate U+D832 throws an exception when using strict ok 52 - reading encoded surrogate U+D833 throws an exception when using strict ok 53 - reading encoded surrogate U+D834 throws an exception when using strict ok 54 - reading encoded surrogate U+D835 throws an exception when using strict ok 55 - reading encoded surrogate U+D836 throws an exception when using strict ok 56 - reading encoded surrogate U+D837 throws an exception when using strict ok 57 - reading encoded surrogate U+D838 throws an exception when using strict ok 58 - reading encoded surrogate U+D839 throws an exception when using strict ok 59 - reading encoded surrogate U+D83A throws an exception when using strict ok 60 - reading encoded surrogate U+D83B throws an exception when using strict ok 61 - reading encoded surrogate U+D83C throws an exception when using strict ok 62 - reading encoded surrogate U+D83D throws an exception when using strict ok 63 - reading encoded surrogate U+D83E throws an exception when using strict ok 64 - reading encoded surrogate U+D83F throws an exception when using strict ok 65 - reading encoded surrogate U+D840 throws an exception when using strict ok 66 - reading encoded surrogate U+D841 throws an exception when using strict ok 67 - reading encoded surrogate U+D842 throws an exception when using strict ok 68 - reading encoded surrogate U+D843 throws an exception when using strict ok 69 - reading encoded surrogate U+D844 throws an exception when using strict ok 70 - reading encoded surrogate U+D845 throws an exception when using strict ok 71 - reading encoded surrogate U+D846 throws an exception when using strict ok 72 - reading encoded surrogate U+D847 throws an exception when using strict ok 73 - reading encoded surrogate U+D848 throws an exception when using strict ok 74 - reading encoded surrogate U+D849 throws an exception when using strict ok 75 - reading encoded surrogate U+D84A throws an exception when using strict ok 76 - reading encoded surrogate U+D84B throws an exception when using strict ok 77 - reading encoded surrogate U+D84C throws an exception when using strict ok 78 - reading encoded surrogate U+D84D throws an exception when using strict ok 79 - reading encoded surrogate U+D84E throws an exception when using strict ok 80 - reading encoded surrogate U+D84F throws an exception when using strict ok 81 - reading encoded surrogate U+D850 throws an exception when using strict ok 82 - reading encoded surrogate U+D851 throws an exception when using strict ok 83 - reading encoded surrogate U+D852 throws an exception when using strict ok 84 - reading encoded surrogate U+D853 throws an exception when using strict ok 85 - reading encoded surrogate U+D854 throws an exception when using strict ok 86 - reading encoded surrogate U+D855 throws an exception when using strict ok 87 - reading encoded surrogate U+D856 throws an exception when using strict ok 88 - reading encoded surrogate U+D857 throws an exception when using strict ok 89 - reading encoded surrogate U+D858 throws an exception when using strict ok 90 - reading encoded surrogate U+D859 throws an exception when using strict ok 91 - reading encoded surrogate U+D85A throws an exception when using strict ok 92 - reading encoded surrogate U+D85B throws an exception when using strict ok 93 - reading encoded surrogate U+D85C throws an exception when using strict ok 94 - reading encoded surrogate U+D85D throws an exception when using strict ok 95 - reading encoded surrogate U+D85E throws an exception when using strict ok 96 - reading encoded surrogate U+D85F throws an exception when using strict ok 97 - reading encoded surrogate U+D860 throws an exception when using strict ok 98 - reading encoded surrogate U+D861 throws an exception when using strict ok 99 - reading encoded surrogate U+D862 throws an exception when using strict ok 100 - reading encoded surrogate U+D863 throws an exception when using strict ok 101 - reading encoded surrogate U+D864 throws an exception when using strict ok 102 - reading encoded surrogate U+D865 throws an exception when using strict ok 103 - reading encoded surrogate U+D866 throws an exception when using strict ok 104 - reading encoded surrogate U+D867 throws an exception when using strict ok 105 - reading encoded surrogate U+D868 throws an exception when using strict ok 106 - reading encoded surrogate U+D869 throws an exception when using strict ok 107 - reading encoded surrogate U+D86A throws an exception when using strict ok 108 - reading encoded surrogate U+D86B throws an exception when using strict ok 109 - reading encoded surrogate U+D86C throws an exception when using strict ok 110 - reading encoded surrogate U+D86D throws an exception when using strict ok 111 - reading encoded surrogate U+D86E throws an exception when using strict ok 112 - reading encoded surrogate U+D86F throws an exception when using strict ok 113 - reading encoded surrogate U+D870 throws an exception when using strict ok 114 - reading encoded surrogate U+D871 throws an exception when using strict ok 115 - reading encoded surrogate U+D872 throws an exception when using strict ok 116 - reading encoded surrogate U+D873 throws an exception when using strict ok 117 - reading encoded surrogate U+D874 throws an exception when using strict ok 118 - reading encoded surrogate U+D875 throws an exception when using strict ok 119 - reading encoded surrogate U+D876 throws an exception when using strict ok 120 - reading encoded surrogate U+D877 throws an exception when using strict ok 121 - reading encoded surrogate U+D878 throws an exception when using strict ok 122 - reading encoded surrogate U+D879 throws an exception when using strict ok 123 - reading encoded surrogate U+D87A throws an exception when using strict ok 124 - reading encoded surrogate U+D87B throws an exception when using strict ok 125 - reading encoded surrogate U+D87C throws an exception when using strict ok 126 - reading encoded surrogate U+D87D throws an exception when using strict ok 127 - reading encoded surrogate U+D87E throws an exception when using strict ok 128 - reading encoded surrogate U+D87F throws an exception when using strict ok 129 - reading encoded surrogate U+D880 throws an exception when using strict ok 130 - reading encoded surrogate U+D881 throws an exception when using strict ok 131 - reading encoded surrogate U+D882 throws an exception when using strict ok 132 - reading encoded surrogate U+D883 throws an exception when using strict ok 133 - reading encoded surrogate U+D884 throws an exception when using strict ok 134 - reading encoded surrogate U+D885 throws an exception when using strict ok 135 - reading encoded surrogate U+D886 throws an exception when using strict ok 136 - reading encoded surrogate U+D887 throws an exception when using strict ok 137 - reading encoded surrogate U+D888 throws an exception when using strict ok 138 - reading encoded surrogate U+D889 throws an exception when using strict ok 139 - reading encoded surrogate U+D88A throws an exception when using strict ok 140 - reading encoded surrogate U+D88B throws an exception when using strict ok 141 - reading encoded surrogate U+D88C throws an exception when using strict ok 142 - reading encoded surrogate U+D88D throws an exception when using strict ok 143 - reading encoded surrogate U+D88E throws an exception when using strict ok 144 - reading encoded surrogate U+D88F throws an exception when using strict ok 145 - reading encoded surrogate U+D890 throws an exception when using strict ok 146 - reading encoded surrogate U+D891 throws an exception when using strict ok 147 - reading encoded surrogate U+D892 throws an exception when using strict ok 148 - reading encoded surrogate U+D893 throws an exception when using strict ok 149 - reading encoded surrogate U+D894 throws an exception when using strict ok 150 - reading encoded surrogate U+D895 throws an exception when using strict ok 151 - reading encoded surrogate U+D896 throws an exception when using strict ok 152 - reading encoded surrogate U+D897 throws an exception when using strict ok 153 - reading encoded surrogate U+D898 throws an exception when using strict ok 154 - reading encoded surrogate U+D899 throws an exception when using strict ok 155 - reading encoded surrogate U+D89A throws an exception when using strict ok 156 - reading encoded surrogate U+D89B throws an exception when using strict ok 157 - reading encoded surrogate U+D89C throws an exception when using strict ok 158 - reading encoded surrogate U+D89D throws an exception when using strict ok 159 - reading encoded surrogate U+D89E throws an exception when using strict ok 160 - reading encoded surrogate U+D89F throws an exception when using strict ok 161 - reading encoded surrogate U+D8A0 throws an exception when using strict ok 162 - reading encoded surrogate U+D8A1 throws an exception when using strict ok 163 - reading encoded surrogate U+D8A2 throws an exception when using strict ok 164 - reading encoded surrogate U+D8A3 throws an exception when using strict ok 165 - reading encoded surrogate U+D8A4 throws an exception when using strict ok 166 - reading encoded surrogate U+D8A5 throws an exception when using strict ok 167 - reading encoded surrogate U+D8A6 throws an exception when using strict ok 168 - reading encoded surrogate U+D8A7 throws an exception when using strict ok 169 - reading encoded surrogate U+D8A8 throws an exception when using strict ok 170 - reading encoded surrogate U+D8A9 throws an exception when using strict ok 171 - reading encoded surrogate U+D8AA throws an exception when using strict ok 172 - reading encoded surrogate U+D8AB throws an exception when using strict ok 173 - reading encoded surrogate U+D8AC throws an exception when using strict ok 174 - reading encoded surrogate U+D8AD throws an exception when using strict ok 175 - reading encoded surrogate U+D8AE throws an exception when using strict ok 176 - reading encoded surrogate U+D8AF throws an exception when using strict ok 177 - reading encoded surrogate U+D8B0 throws an exception when using strict ok 178 - reading encoded surrogate U+D8B1 throws an exception when using strict ok 179 - reading encoded surrogate U+D8B2 throws an exception when using strict ok 180 - reading encoded surrogate U+D8B3 throws an exception when using strict ok 181 - reading encoded surrogate U+D8B4 throws an exception when using strict ok 182 - reading encoded surrogate U+D8B5 throws an exception when using strict ok 183 - reading encoded surrogate U+D8B6 throws an exception when using strict ok 184 - reading encoded surrogate U+D8B7 throws an exception when using strict ok 185 - reading encoded surrogate U+D8B8 throws an exception when using strict ok 186 - reading encoded surrogate U+D8B9 throws an exception when using strict ok 187 - reading encoded surrogate U+D8BA throws an exception when using strict ok 188 - reading encoded surrogate U+D8BB throws an exception when using strict ok 189 - reading encoded surrogate U+D8BC throws an exception when using strict ok 190 - reading encoded surrogate U+D8BD throws an exception when using strict ok 191 - reading encoded surrogate U+D8BE throws an exception when using strict ok 192 - reading encoded surrogate U+D8BF throws an exception when using strict ok 193 - reading encoded surrogate U+D8C0 throws an exception when using strict ok 194 - reading encoded surrogate U+D8C1 throws an exception when using strict ok 195 - reading encoded surrogate U+D8C2 throws an exception when using strict ok 196 - reading encoded surrogate U+D8C3 throws an exception when using strict ok 197 - reading encoded surrogate U+D8C4 throws an exception when using strict ok 198 - reading encoded surrogate U+D8C5 throws an exception when using strict ok 199 - reading encoded surrogate U+D8C6 throws an exception when using strict ok 200 - reading encoded surrogate U+D8C7 throws an exception when using strict ok 201 - reading encoded surrogate U+D8C8 throws an exception when using strict ok 202 - reading encoded surrogate U+D8C9 throws an exception when using strict ok 203 - reading encoded surrogate U+D8CA throws an exception when using strict ok 204 - reading encoded surrogate U+D8CB throws an exception when using strict ok 205 - reading encoded surrogate U+D8CC throws an exception when using strict ok 206 - reading encoded surrogate U+D8CD throws an exception when using strict ok 207 - reading encoded surrogate U+D8CE throws an exception when using strict ok 208 - reading encoded surrogate U+D8CF throws an exception when using strict ok 209 - reading encoded surrogate U+D8D0 throws an exception when using strict ok 210 - reading encoded surrogate U+D8D1 throws an exception when using strict ok 211 - reading encoded surrogate U+D8D2 throws an exception when using strict ok 212 - reading encoded surrogate U+D8D3 throws an exception when using strict ok 213 - reading encoded surrogate U+D8D4 throws an exception when using strict ok 214 - reading encoded surrogate U+D8D5 throws an exception when using strict ok 215 - reading encoded surrogate U+D8D6 throws an exception when using strict ok 216 - reading encoded surrogate U+D8D7 throws an exception when using strict ok 217 - reading encoded surrogate U+D8D8 throws an exception when using strict ok 218 - reading encoded surrogate U+D8D9 throws an exception when using strict ok 219 - reading encoded surrogate U+D8DA throws an exception when using strict ok 220 - reading encoded surrogate U+D8DB throws an exception when using strict ok 221 - reading encoded surrogate U+D8DC throws an exception when using strict ok 222 - reading encoded surrogate U+D8DD throws an exception when using strict ok 223 - reading encoded surrogate U+D8DE throws an exception when using strict ok 224 - reading encoded surrogate U+D8DF throws an exception when using strict ok 225 - reading encoded surrogate U+D8E0 throws an exception when using strict ok 226 - reading encoded surrogate U+D8E1 throws an exception when using strict ok 227 - reading encoded surrogate U+D8E2 throws an exception when using strict ok 228 - reading encoded surrogate U+D8E3 throws an exception when using strict ok 229 - reading encoded surrogate U+D8E4 throws an exception when using strict ok 230 - reading encoded surrogate U+D8E5 throws an exception when using strict ok 231 - reading encoded surrogate U+D8E6 throws an exception when using strict ok 232 - reading encoded surrogate U+D8E7 throws an exception when using strict ok 233 - reading encoded surrogate U+D8E8 throws an exception when using strict ok 234 - reading encoded surrogate U+D8E9 throws an exception when using strict ok 235 - reading encoded surrogate U+D8EA throws an exception when using strict ok 236 - reading encoded surrogate U+D8EB throws an exception when using strict ok 237 - reading encoded surrogate U+D8EC throws an exception when using strict ok 238 - reading encoded surrogate U+D8ED throws an exception when using strict ok 239 - reading encoded surrogate U+D8EE throws an exception when using strict ok 240 - reading encoded surrogate U+D8EF throws an exception when using strict ok 241 - reading encoded surrogate U+D8F0 throws an exception when using strict ok 242 - reading encoded surrogate U+D8F1 throws an exception when using strict ok 243 - reading encoded surrogate U+D8F2 throws an exception when using strict ok 244 - reading encoded surrogate U+D8F3 throws an exception when using strict ok 245 - reading encoded surrogate U+D8F4 throws an exception when using strict ok 246 - reading encoded surrogate U+D8F5 throws an exception when using strict ok 247 - reading encoded surrogate U+D8F6 throws an exception when using strict ok 248 - reading encoded surrogate U+D8F7 throws an exception when using strict ok 249 - reading encoded surrogate U+D8F8 throws an exception when using strict ok 250 - reading encoded surrogate U+D8F9 throws an exception when using strict ok 251 - reading encoded surrogate U+D8FA throws an exception when using strict ok 252 - reading encoded surrogate U+D8FB throws an exception when using strict ok 253 - reading encoded surrogate U+D8FC throws an exception when using strict ok 254 - reading encoded surrogate U+D8FD throws an exception when using strict ok 255 - reading encoded surrogate U+D8FE throws an exception when using strict ok 256 - reading encoded surrogate U+D8FF throws an exception when using strict ok 257 - reading encoded surrogate U+D900 throws an exception when using strict ok 258 - reading encoded surrogate U+D901 throws an exception when using strict ok 259 - reading encoded surrogate U+D902 throws an exception when using strict ok 260 - reading encoded surrogate U+D903 throws an exception when using strict ok 261 - reading encoded surrogate U+D904 throws an exception when using strict ok 262 - reading encoded surrogate U+D905 throws an exception when using strict ok 263 - reading encoded surrogate U+D906 throws an exception when using strict ok 264 - reading encoded surrogate U+D907 throws an exception when using strict ok 265 - reading encoded surrogate U+D908 throws an exception when using strict ok 266 - reading encoded surrogate U+D909 throws an exception when using strict ok 267 - reading encoded surrogate U+D90A throws an exception when using strict ok 268 - reading encoded surrogate U+D90B throws an exception when using strict ok 269 - reading encoded surrogate U+D90C throws an exception when using strict ok 270 - reading encoded surrogate U+D90D throws an exception when using strict ok 271 - reading encoded surrogate U+D90E throws an exception when using strict ok 272 - reading encoded surrogate U+D90F throws an exception when using strict ok 273 - reading encoded surrogate U+D910 throws an exception when using strict ok 274 - reading encoded surrogate U+D911 throws an exception when using strict ok 275 - reading encoded surrogate U+D912 throws an exception when using strict ok 276 - reading encoded surrogate U+D913 throws an exception when using strict ok 277 - reading encoded surrogate U+D914 throws an exception when using strict ok 278 - reading encoded surrogate U+D915 throws an exception when using strict ok 279 - reading encoded surrogate U+D916 throws an exception when using strict ok 280 - reading encoded surrogate U+D917 throws an exception when using strict ok 281 - reading encoded surrogate U+D918 throws an exception when using strict ok 282 - reading encoded surrogate U+D919 throws an exception when using strict ok 283 - reading encoded surrogate U+D91A throws an exception when using strict ok 284 - reading encoded surrogate U+D91B throws an exception when using strict ok 285 - reading encoded surrogate U+D91C throws an exception when using strict ok 286 - reading encoded surrogate U+D91D throws an exception when using strict ok 287 - reading encoded surrogate U+D91E throws an exception when using strict ok 288 - reading encoded surrogate U+D91F throws an exception when using strict ok 289 - reading encoded surrogate U+D920 throws an exception when using strict ok 290 - reading encoded surrogate U+D921 throws an exception when using strict ok 291 - reading encoded surrogate U+D922 throws an exception when using strict ok 292 - reading encoded surrogate U+D923 throws an exception when using strict ok 293 - reading encoded surrogate U+D924 throws an exception when using strict ok 294 - reading encoded surrogate U+D925 throws an exception when using strict ok 295 - reading encoded surrogate U+D926 throws an exception when using strict ok 296 - reading encoded surrogate U+D927 throws an exception when using strict ok 297 - reading encoded surrogate U+D928 throws an exception when using strict ok 298 - reading encoded surrogate U+D929 throws an exception when using strict ok 299 - reading encoded surrogate U+D92A throws an exception when using strict ok 300 - reading encoded surrogate U+D92B throws an exception when using strict ok 301 - reading encoded surrogate U+D92C throws an exception when using strict ok 302 - reading encoded surrogate U+D92D throws an exception when using strict ok 303 - reading encoded surrogate U+D92E throws an exception when using strict ok 304 - reading encoded surrogate U+D92F throws an exception when using strict ok 305 - reading encoded surrogate U+D930 throws an exception when using strict ok 306 - reading encoded surrogate U+D931 throws an exception when using strict ok 307 - reading encoded surrogate U+D932 throws an exception when using strict ok 308 - reading encoded surrogate U+D933 throws an exception when using strict ok 309 - reading encoded surrogate U+D934 throws an exception when using strict ok 310 - reading encoded surrogate U+D935 throws an exception when using strict ok 311 - reading encoded surrogate U+D936 throws an exception when using strict ok 312 - reading encoded surrogate U+D937 throws an exception when using strict ok 313 - reading encoded surrogate U+D938 throws an exception when using strict ok 314 - reading encoded surrogate U+D939 throws an exception when using strict ok 315 - reading encoded surrogate U+D93A throws an exception when using strict ok 316 - reading encoded surrogate U+D93B throws an exception when using strict ok 317 - reading encoded surrogate U+D93C throws an exception when using strict ok 318 - reading encoded surrogate U+D93D throws an exception when using strict ok 319 - reading encoded surrogate U+D93E throws an exception when using strict ok 320 - reading encoded surrogate U+D93F throws an exception when using strict ok 321 - reading encoded surrogate U+D940 throws an exception when using strict ok 322 - reading encoded surrogate U+D941 throws an exception when using strict ok 323 - reading encoded surrogate U+D942 throws an exception when using strict ok 324 - reading encoded surrogate U+D943 throws an exception when using strict ok 325 - reading encoded surrogate U+D944 throws an exception when using strict ok 326 - reading encoded surrogate U+D945 throws an exception when using strict ok 327 - reading encoded surrogate U+D946 throws an exception when using strict ok 328 - reading encoded surrogate U+D947 throws an exception when using strict ok 329 - reading encoded surrogate U+D948 throws an exception when using strict ok 330 - reading encoded surrogate U+D949 throws an exception when using strict ok 331 - reading encoded surrogate U+D94A throws an exception when using strict ok 332 - reading encoded surrogate U+D94B throws an exception when using strict ok 333 - reading encoded surrogate U+D94C throws an exception when using strict ok 334 - reading encoded surrogate U+D94D throws an exception when using strict ok 335 - reading encoded surrogate U+D94E throws an exception when using strict ok 336 - reading encoded surrogate U+D94F throws an exception when using strict ok 337 - reading encoded surrogate U+D950 throws an exception when using strict ok 338 - reading encoded surrogate U+D951 throws an exception when using strict ok 339 - reading encoded surrogate U+D952 throws an exception when using strict ok 340 - reading encoded surrogate U+D953 throws an exception when using strict ok 341 - reading encoded surrogate U+D954 throws an exception when using strict ok 342 - reading encoded surrogate U+D955 throws an exception when using strict ok 343 - reading encoded surrogate U+D956 throws an exception when using strict ok 344 - reading encoded surrogate U+D957 throws an exception when using strict ok 345 - reading encoded surrogate U+D958 throws an exception when using strict ok 346 - reading encoded surrogate U+D959 throws an exception when using strict ok 347 - reading encoded surrogate U+D95A throws an exception when using strict ok 348 - reading encoded surrogate U+D95B throws an exception when using strict ok 349 - reading encoded surrogate U+D95C throws an exception when using strict ok 350 - reading encoded surrogate U+D95D throws an exception when using strict ok 351 - reading encoded surrogate U+D95E throws an exception when using strict ok 352 - reading encoded surrogate U+D95F throws an exception when using strict ok 353 - reading encoded surrogate U+D960 throws an exception when using strict ok 354 - reading encoded surrogate U+D961 throws an exception when using strict ok 355 - reading encoded surrogate U+D962 throws an exception when using strict ok 356 - reading encoded surrogate U+D963 throws an exception when using strict ok 357 - reading encoded surrogate U+D964 throws an exception when using strict ok 358 - reading encoded surrogate U+D965 throws an exception when using strict ok 359 - reading encoded surrogate U+D966 throws an exception when using strict ok 360 - reading encoded surrogate U+D967 throws an exception when using strict ok 361 - reading encoded surrogate U+D968 throws an exception when using strict ok 362 - reading encoded surrogate U+D969 throws an exception when using strict ok 363 - reading encoded surrogate U+D96A throws an exception when using strict ok 364 - reading encoded surrogate U+D96B throws an exception when using strict ok 365 - reading encoded surrogate U+D96C throws an exception when using strict ok 366 - reading encoded surrogate U+D96D throws an exception when using strict ok 367 - reading encoded surrogate U+D96E throws an exception when using strict ok 368 - reading encoded surrogate U+D96F throws an exception when using strict ok 369 - reading encoded surrogate U+D970 throws an exception when using strict ok 370 - reading encoded surrogate U+D971 throws an exception when using strict ok 371 - reading encoded surrogate U+D972 throws an exception when using strict ok 372 - reading encoded surrogate U+D973 throws an exception when using strict ok 373 - reading encoded surrogate U+D974 throws an exception when using strict ok 374 - reading encoded surrogate U+D975 throws an exception when using strict ok 375 - reading encoded surrogate U+D976 throws an exception when using strict ok 376 - reading encoded surrogate U+D977 throws an exception when using strict ok 377 - reading encoded surrogate U+D978 throws an exception when using strict ok 378 - reading encoded surrogate U+D979 throws an exception when using strict ok 379 - reading encoded surrogate U+D97A throws an exception when using strict ok 380 - reading encoded surrogate U+D97B throws an exception when using strict ok 381 - reading encoded surrogate U+D97C throws an exception when using strict ok 382 - reading encoded surrogate U+D97D throws an exception when using strict ok 383 - reading encoded surrogate U+D97E throws an exception when using strict ok 384 - reading encoded surrogate U+D97F throws an exception when using strict ok 385 - reading encoded surrogate U+D980 throws an exception when using strict ok 386 - reading encoded surrogate U+D981 throws an exception when using strict ok 387 - reading encoded surrogate U+D982 throws an exception when using strict ok 388 - reading encoded surrogate U+D983 throws an exception when using strict ok 389 - reading encoded surrogate U+D984 throws an exception when using strict ok 390 - reading encoded surrogate U+D985 throws an exception when using strict ok 391 - reading encoded surrogate U+D986 throws an exception when using strict ok 392 - reading encoded surrogate U+D987 throws an exception when using strict ok 393 - reading encoded surrogate U+D988 throws an exception when using strict ok 394 - reading encoded surrogate U+D989 throws an exception when using strict ok 395 - reading encoded surrogate U+D98A throws an exception when using strict ok 396 - reading encoded surrogate U+D98B throws an exception when using strict ok 397 - reading encoded surrogate U+D98C throws an exception when using strict ok 398 - reading encoded surrogate U+D98D throws an exception when using strict ok 399 - reading encoded surrogate U+D98E throws an exception when using strict ok 400 - reading encoded surrogate U+D98F throws an exception when using strict ok 401 - reading encoded surrogate U+D990 throws an exception when using strict ok 402 - reading encoded surrogate U+D991 throws an exception when using strict ok 403 - reading encoded surrogate U+D992 throws an exception when using strict ok 404 - reading encoded surrogate U+D993 throws an exception when using strict ok 405 - reading encoded surrogate U+D994 throws an exception when using strict ok 406 - reading encoded surrogate U+D995 throws an exception when using strict ok 407 - reading encoded surrogate U+D996 throws an exception when using strict ok 408 - reading encoded surrogate U+D997 throws an exception when using strict ok 409 - reading encoded surrogate U+D998 throws an exception when using strict ok 410 - reading encoded surrogate U+D999 throws an exception when using strict ok 411 - reading encoded surrogate U+D99A throws an exception when using strict ok 412 - reading encoded surrogate U+D99B throws an exception when using strict ok 413 - reading encoded surrogate U+D99C throws an exception when using strict ok 414 - reading encoded surrogate U+D99D throws an exception when using strict ok 415 - reading encoded surrogate U+D99E throws an exception when using strict ok 416 - reading encoded surrogate U+D99F throws an exception when using strict ok 417 - reading encoded surrogate U+D9A0 throws an exception when using strict ok 418 - reading encoded surrogate U+D9A1 throws an exception when using strict ok 419 - reading encoded surrogate U+D9A2 throws an exception when using strict ok 420 - reading encoded surrogate U+D9A3 throws an exception when using strict ok 421 - reading encoded surrogate U+D9A4 throws an exception when using strict ok 422 - reading encoded surrogate U+D9A5 throws an exception when using strict ok 423 - reading encoded surrogate U+D9A6 throws an exception when using strict ok 424 - reading encoded surrogate U+D9A7 throws an exception when using strict ok 425 - reading encoded surrogate U+D9A8 throws an exception when using strict ok 426 - reading encoded surrogate U+D9A9 throws an exception when using strict ok 427 - reading encoded surrogate U+D9AA throws an exception when using strict ok 428 - reading encoded surrogate U+D9AB throws an exception when using strict ok 429 - reading encoded surrogate U+D9AC throws an exception when using strict ok 430 - reading encoded surrogate U+D9AD throws an exception when using strict ok 431 - reading encoded surrogate U+D9AE throws an exception when using strict ok 432 - reading encoded surrogate U+D9AF throws an exception when using strict ok 433 - reading encoded surrogate U+D9B0 throws an exception when using strict ok 434 - reading encoded surrogate U+D9B1 throws an exception when using strict ok 435 - reading encoded surrogate U+D9B2 throws an exception when using strict ok 436 - reading encoded surrogate U+D9B3 throws an exception when using strict ok 437 - reading encoded surrogate U+D9B4 throws an exception when using strict ok 438 - reading encoded surrogate U+D9B5 throws an exception when using strict ok 439 - reading encoded surrogate U+D9B6 throws an exception when using strict ok 440 - reading encoded surrogate U+D9B7 throws an exception when using strict ok 441 - reading encoded surrogate U+D9B8 throws an exception when using strict ok 442 - reading encoded surrogate U+D9B9 throws an exception when using strict ok 443 - reading encoded surrogate U+D9BA throws an exception when using strict ok 444 - reading encoded surrogate U+D9BB throws an exception when using strict ok 445 - reading encoded surrogate U+D9BC throws an exception when using strict ok 446 - reading encoded surrogate U+D9BD throws an exception when using strict ok 447 - reading encoded surrogate U+D9BE throws an exception when using strict ok 448 - reading encoded surrogate U+D9BF throws an exception when using strict ok 449 - reading encoded surrogate U+D9C0 throws an exception when using strict ok 450 - reading encoded surrogate U+D9C1 throws an exception when using strict ok 451 - reading encoded surrogate U+D9C2 throws an exception when using strict ok 452 - reading encoded surrogate U+D9C3 throws an exception when using strict ok 453 - reading encoded surrogate U+D9C4 throws an exception when using strict ok 454 - reading encoded surrogate U+D9C5 throws an exception when using strict ok 455 - reading encoded surrogate U+D9C6 throws an exception when using strict ok 456 - reading encoded surrogate U+D9C7 throws an exception when using strict ok 457 - reading encoded surrogate U+D9C8 throws an exception when using strict ok 458 - reading encoded surrogate U+D9C9 throws an exception when using strict ok 459 - reading encoded surrogate U+D9CA throws an exception when using strict ok 460 - reading encoded surrogate U+D9CB throws an exception when using strict ok 461 - reading encoded surrogate U+D9CC throws an exception when using strict ok 462 - reading encoded surrogate U+D9CD throws an exception when using strict ok 463 - reading encoded surrogate U+D9CE throws an exception when using strict ok 464 - reading encoded surrogate U+D9CF throws an exception when using strict ok 465 - reading encoded surrogate U+D9D0 throws an exception when using strict ok 466 - reading encoded surrogate U+D9D1 throws an exception when using strict ok 467 - reading encoded surrogate U+D9D2 throws an exception when using strict ok 468 - reading encoded surrogate U+D9D3 throws an exception when using strict ok 469 - reading encoded surrogate U+D9D4 throws an exception when using strict ok 470 - reading encoded surrogate U+D9D5 throws an exception when using strict ok 471 - reading encoded surrogate U+D9D6 throws an exception when using strict ok 472 - reading encoded surrogate U+D9D7 throws an exception when using strict ok 473 - reading encoded surrogate U+D9D8 throws an exception when using strict ok 474 - reading encoded surrogate U+D9D9 throws an exception when using strict ok 475 - reading encoded surrogate U+D9DA throws an exception when using strict ok 476 - reading encoded surrogate U+D9DB throws an exception when using strict ok 477 - reading encoded surrogate U+D9DC throws an exception when using strict ok 478 - reading encoded surrogate U+D9DD throws an exception when using strict ok 479 - reading encoded surrogate U+D9DE throws an exception when using strict ok 480 - reading encoded surrogate U+D9DF throws an exception when using strict ok 481 - reading encoded surrogate U+D9E0 throws an exception when using strict ok 482 - reading encoded surrogate U+D9E1 throws an exception when using strict ok 483 - reading encoded surrogate U+D9E2 throws an exception when using strict ok 484 - reading encoded surrogate U+D9E3 throws an exception when using strict ok 485 - reading encoded surrogate U+D9E4 throws an exception when using strict ok 486 - reading encoded surrogate U+D9E5 throws an exception when using strict ok 487 - reading encoded surrogate U+D9E6 throws an exception when using strict ok 488 - reading encoded surrogate U+D9E7 throws an exception when using strict ok 489 - reading encoded surrogate U+D9E8 throws an exception when using strict ok 490 - reading encoded surrogate U+D9E9 throws an exception when using strict ok 491 - reading encoded surrogate U+D9EA throws an exception when using strict ok 492 - reading encoded surrogate U+D9EB throws an exception when using strict ok 493 - reading encoded surrogate U+D9EC throws an exception when using strict ok 494 - reading encoded surrogate U+D9ED throws an exception when using strict ok 495 - reading encoded surrogate U+D9EE throws an exception when using strict ok 496 - reading encoded surrogate U+D9EF throws an exception when using strict ok 497 - reading encoded surrogate U+D9F0 throws an exception when using strict ok 498 - reading encoded surrogate U+D9F1 throws an exception when using strict ok 499 - reading encoded surrogate U+D9F2 throws an exception when using strict ok 500 - reading encoded surrogate U+D9F3 throws an exception when using strict ok 501 - reading encoded surrogate U+D9F4 throws an exception when using strict ok 502 - reading encoded surrogate U+D9F5 throws an exception when using strict ok 503 - reading encoded surrogate U+D9F6 throws an exception when using strict ok 504 - reading encoded surrogate U+D9F7 throws an exception when using strict ok 505 - reading encoded surrogate U+D9F8 throws an exception when using strict ok 506 - reading encoded surrogate U+D9F9 throws an exception when using strict ok 507 - reading encoded surrogate U+D9FA throws an exception when using strict ok 508 - reading encoded surrogate U+D9FB throws an exception when using strict ok 509 - reading encoded surrogate U+D9FC throws an exception when using strict ok 510 - reading encoded surrogate U+D9FD throws an exception when using strict ok 511 - reading encoded surrogate U+D9FE throws an exception when using strict ok 512 - reading encoded surrogate U+D9FF throws an exception when using strict ok 513 - reading encoded surrogate U+DA00 throws an exception when using strict ok 514 - reading encoded surrogate U+DA01 throws an exception when using strict ok 515 - reading encoded surrogate U+DA02 throws an exception when using strict ok 516 - reading encoded surrogate U+DA03 throws an exception when using strict ok 517 - reading encoded surrogate U+DA04 throws an exception when using strict ok 518 - reading encoded surrogate U+DA05 throws an exception when using strict ok 519 - reading encoded surrogate U+DA06 throws an exception when using strict ok 520 - reading encoded surrogate U+DA07 throws an exception when using strict ok 521 - reading encoded surrogate U+DA08 throws an exception when using strict ok 522 - reading encoded surrogate U+DA09 throws an exception when using strict ok 523 - reading encoded surrogate U+DA0A throws an exception when using strict ok 524 - reading encoded surrogate U+DA0B throws an exception when using strict ok 525 - reading encoded surrogate U+DA0C throws an exception when using strict ok 526 - reading encoded surrogate U+DA0D throws an exception when using strict ok 527 - reading encoded surrogate U+DA0E throws an exception when using strict ok 528 - reading encoded surrogate U+DA0F throws an exception when using strict ok 529 - reading encoded surrogate U+DA10 throws an exception when using strict ok 530 - reading encoded surrogate U+DA11 throws an exception when using strict ok 531 - reading encoded surrogate U+DA12 throws an exception when using strict ok 532 - reading encoded surrogate U+DA13 throws an exception when using strict ok 533 - reading encoded surrogate U+DA14 throws an exception when using strict ok 534 - reading encoded surrogate U+DA15 throws an exception when using strict ok 535 - reading encoded surrogate U+DA16 throws an exception when using strict ok 536 - reading encoded surrogate U+DA17 throws an exception when using strict ok 537 - reading encoded surrogate U+DA18 throws an exception when using strict ok 538 - reading encoded surrogate U+DA19 throws an exception when using strict ok 539 - reading encoded surrogate U+DA1A throws an exception when using strict ok 540 - reading encoded surrogate U+DA1B throws an exception when using strict ok 541 - reading encoded surrogate U+DA1C throws an exception when using strict ok 542 - reading encoded surrogate U+DA1D throws an exception when using strict ok 543 - reading encoded surrogate U+DA1E throws an exception when using strict ok 544 - reading encoded surrogate U+DA1F throws an exception when using strict ok 545 - reading encoded surrogate U+DA20 throws an exception when using strict ok 546 - reading encoded surrogate U+DA21 throws an exception when using strict ok 547 - reading encoded surrogate U+DA22 throws an exception when using strict ok 548 - reading encoded surrogate U+DA23 throws an exception when using strict ok 549 - reading encoded surrogate U+DA24 throws an exception when using strict ok 550 - reading encoded surrogate U+DA25 throws an exception when using strict ok 551 - reading encoded surrogate U+DA26 throws an exception when using strict ok 552 - reading encoded surrogate U+DA27 throws an exception when using strict ok 553 - reading encoded surrogate U+DA28 throws an exception when using strict ok 554 - reading encoded surrogate U+DA29 throws an exception when using strict ok 555 - reading encoded surrogate U+DA2A throws an exception when using strict ok 556 - reading encoded surrogate U+DA2B throws an exception when using strict ok 557 - reading encoded surrogate U+DA2C throws an exception when using strict ok 558 - reading encoded surrogate U+DA2D throws an exception when using strict ok 559 - reading encoded surrogate U+DA2E throws an exception when using strict ok 560 - reading encoded surrogate U+DA2F throws an exception when using strict ok 561 - reading encoded surrogate U+DA30 throws an exception when using strict ok 562 - reading encoded surrogate U+DA31 throws an exception when using strict ok 563 - reading encoded surrogate U+DA32 throws an exception when using strict ok 564 - reading encoded surrogate U+DA33 throws an exception when using strict ok 565 - reading encoded surrogate U+DA34 throws an exception when using strict ok 566 - reading encoded surrogate U+DA35 throws an exception when using strict ok 567 - reading encoded surrogate U+DA36 throws an exception when using strict ok 568 - reading encoded surrogate U+DA37 throws an exception when using strict ok 569 - reading encoded surrogate U+DA38 throws an exception when using strict ok 570 - reading encoded surrogate U+DA39 throws an exception when using strict ok 571 - reading encoded surrogate U+DA3A throws an exception when using strict ok 572 - reading encoded surrogate U+DA3B throws an exception when using strict ok 573 - reading encoded surrogate U+DA3C throws an exception when using strict ok 574 - reading encoded surrogate U+DA3D throws an exception when using strict ok 575 - reading encoded surrogate U+DA3E throws an exception when using strict ok 576 - reading encoded surrogate U+DA3F throws an exception when using strict ok 577 - reading encoded surrogate U+DA40 throws an exception when using strict ok 578 - reading encoded surrogate U+DA41 throws an exception when using strict ok 579 - reading encoded surrogate U+DA42 throws an exception when using strict ok 580 - reading encoded surrogate U+DA43 throws an exception when using strict ok 581 - reading encoded surrogate U+DA44 throws an exception when using strict ok 582 - reading encoded surrogate U+DA45 throws an exception when using strict ok 583 - reading encoded surrogate U+DA46 throws an exception when using strict ok 584 - reading encoded surrogate U+DA47 throws an exception when using strict ok 585 - reading encoded surrogate U+DA48 throws an exception when using strict ok 586 - reading encoded surrogate U+DA49 throws an exception when using strict ok 587 - reading encoded surrogate U+DA4A throws an exception when using strict ok 588 - reading encoded surrogate U+DA4B throws an exception when using strict ok 589 - reading encoded surrogate U+DA4C throws an exception when using strict ok 590 - reading encoded surrogate U+DA4D throws an exception when using strict ok 591 - reading encoded surrogate U+DA4E throws an exception when using strict ok 592 - reading encoded surrogate U+DA4F throws an exception when using strict ok 593 - reading encoded surrogate U+DA50 throws an exception when using strict ok 594 - reading encoded surrogate U+DA51 throws an exception when using strict ok 595 - reading encoded surrogate U+DA52 throws an exception when using strict ok 596 - reading encoded surrogate U+DA53 throws an exception when using strict ok 597 - reading encoded surrogate U+DA54 throws an exception when using strict ok 598 - reading encoded surrogate U+DA55 throws an exception when using strict ok 599 - reading encoded surrogate U+DA56 throws an exception when using strict ok 600 - reading encoded surrogate U+DA57 throws an exception when using strict ok 601 - reading encoded surrogate U+DA58 throws an exception when using strict ok 602 - reading encoded surrogate U+DA59 throws an exception when using strict ok 603 - reading encoded surrogate U+DA5A throws an exception when using strict ok 604 - reading encoded surrogate U+DA5B throws an exception when using strict ok 605 - reading encoded surrogate U+DA5C throws an exception when using strict ok 606 - reading encoded surrogate U+DA5D throws an exception when using strict ok 607 - reading encoded surrogate U+DA5E throws an exception when using strict ok 608 - reading encoded surrogate U+DA5F throws an exception when using strict ok 609 - reading encoded surrogate U+DA60 throws an exception when using strict ok 610 - reading encoded surrogate U+DA61 throws an exception when using strict ok 611 - reading encoded surrogate U+DA62 throws an exception when using strict ok 612 - reading encoded surrogate U+DA63 throws an exception when using strict ok 613 - reading encoded surrogate U+DA64 throws an exception when using strict ok 614 - reading encoded surrogate U+DA65 throws an exception when using strict ok 615 - reading encoded surrogate U+DA66 throws an exception when using strict ok 616 - reading encoded surrogate U+DA67 throws an exception when using strict ok 617 - reading encoded surrogate U+DA68 throws an exception when using strict ok 618 - reading encoded surrogate U+DA69 throws an exception when using strict ok 619 - reading encoded surrogate U+DA6A throws an exception when using strict ok 620 - reading encoded surrogate U+DA6B throws an exception when using strict ok 621 - reading encoded surrogate U+DA6C throws an exception when using strict ok 622 - reading encoded surrogate U+DA6D throws an exception when using strict ok 623 - reading encoded surrogate U+DA6E throws an exception when using strict ok 624 - reading encoded surrogate U+DA6F throws an exception when using strict ok 625 - reading encoded surrogate U+DA70 throws an exception when using strict ok 626 - reading encoded surrogate U+DA71 throws an exception when using strict ok 627 - reading encoded surrogate U+DA72 throws an exception when using strict ok 628 - reading encoded surrogate U+DA73 throws an exception when using strict ok 629 - reading encoded surrogate U+DA74 throws an exception when using strict ok 630 - reading encoded surrogate U+DA75 throws an exception when using strict ok 631 - reading encoded surrogate U+DA76 throws an exception when using strict ok 632 - reading encoded surrogate U+DA77 throws an exception when using strict ok 633 - reading encoded surrogate U+DA78 throws an exception when using strict ok 634 - reading encoded surrogate U+DA79 throws an exception when using strict ok 635 - reading encoded surrogate U+DA7A throws an exception when using strict ok 636 - reading encoded surrogate U+DA7B throws an exception when using strict ok 637 - reading encoded surrogate U+DA7C throws an exception when using strict ok 638 - reading encoded surrogate U+DA7D throws an exception when using strict ok 639 - reading encoded surrogate U+DA7E throws an exception when using strict ok 640 - reading encoded surrogate U+DA7F throws an exception when using strict ok 641 - reading encoded surrogate U+DA80 throws an exception when using strict ok 642 - reading encoded surrogate U+DA81 throws an exception when using strict ok 643 - reading encoded surrogate U+DA82 throws an exception when using strict ok 644 - reading encoded surrogate U+DA83 throws an exception when using strict ok 645 - reading encoded surrogate U+DA84 throws an exception when using strict ok 646 - reading encoded surrogate U+DA85 throws an exception when using strict ok 647 - reading encoded surrogate U+DA86 throws an exception when using strict ok 648 - reading encoded surrogate U+DA87 throws an exception when using strict ok 649 - reading encoded surrogate U+DA88 throws an exception when using strict ok 650 - reading encoded surrogate U+DA89 throws an exception when using strict ok 651 - reading encoded surrogate U+DA8A throws an exception when using strict ok 652 - reading encoded surrogate U+DA8B throws an exception when using strict ok 653 - reading encoded surrogate U+DA8C throws an exception when using strict ok 654 - reading encoded surrogate U+DA8D throws an exception when using strict ok 655 - reading encoded surrogate U+DA8E throws an exception when using strict ok 656 - reading encoded surrogate U+DA8F throws an exception when using strict ok 657 - reading encoded surrogate U+DA90 throws an exception when using strict ok 658 - reading encoded surrogate U+DA91 throws an exception when using strict ok 659 - reading encoded surrogate U+DA92 throws an exception when using strict ok 660 - reading encoded surrogate U+DA93 throws an exception when using strict ok 661 - reading encoded surrogate U+DA94 throws an exception when using strict ok 662 - reading encoded surrogate U+DA95 throws an exception when using strict ok 663 - reading encoded surrogate U+DA96 throws an exception when using strict ok 664 - reading encoded surrogate U+DA97 throws an exception when using strict ok 665 - reading encoded surrogate U+DA98 throws an exception when using strict ok 666 - reading encoded surrogate U+DA99 throws an exception when using strict ok 667 - reading encoded surrogate U+DA9A throws an exception when using strict ok 668 - reading encoded surrogate U+DA9B throws an exception when using strict ok 669 - reading encoded surrogate U+DA9C throws an exception when using strict ok 670 - reading encoded surrogate U+DA9D throws an exception when using strict ok 671 - reading encoded surrogate U+DA9E throws an exception when using strict ok 672 - reading encoded surrogate U+DA9F throws an exception when using strict ok 673 - reading encoded surrogate U+DAA0 throws an exception when using strict ok 674 - reading encoded surrogate U+DAA1 throws an exception when using strict ok 675 - reading encoded surrogate U+DAA2 throws an exception when using strict ok 676 - reading encoded surrogate U+DAA3 throws an exception when using strict ok 677 - reading encoded surrogate U+DAA4 throws an exception when using strict ok 678 - reading encoded surrogate U+DAA5 throws an exception when using strict ok 679 - reading encoded surrogate U+DAA6 throws an exception when using strict ok 680 - reading encoded surrogate U+DAA7 throws an exception when using strict ok 681 - reading encoded surrogate U+DAA8 throws an exception when using strict ok 682 - reading encoded surrogate U+DAA9 throws an exception when using strict ok 683 - reading encoded surrogate U+DAAA throws an exception when using strict ok 684 - reading encoded surrogate U+DAAB throws an exception when using strict ok 685 - reading encoded surrogate U+DAAC throws an exception when using strict ok 686 - reading encoded surrogate U+DAAD throws an exception when using strict ok 687 - reading encoded surrogate U+DAAE throws an exception when using strict ok 688 - reading encoded surrogate U+DAAF throws an exception when using strict ok 689 - reading encoded surrogate U+DAB0 throws an exception when using strict ok 690 - reading encoded surrogate U+DAB1 throws an exception when using strict ok 691 - reading encoded surrogate U+DAB2 throws an exception when using strict ok 692 - reading encoded surrogate U+DAB3 throws an exception when using strict ok 693 - reading encoded surrogate U+DAB4 throws an exception when using strict ok 694 - reading encoded surrogate U+DAB5 throws an exception when using strict ok 695 - reading encoded surrogate U+DAB6 throws an exception when using strict ok 696 - reading encoded surrogate U+DAB7 throws an exception when using strict ok 697 - reading encoded surrogate U+DAB8 throws an exception when using strict ok 698 - reading encoded surrogate U+DAB9 throws an exception when using strict ok 699 - reading encoded surrogate U+DABA throws an exception when using strict ok 700 - reading encoded surrogate U+DABB throws an exception when using strict ok 701 - reading encoded surrogate U+DABC throws an exception when using strict ok 702 - reading encoded surrogate U+DABD throws an exception when using strict ok 703 - reading encoded surrogate U+DABE throws an exception when using strict ok 704 - reading encoded surrogate U+DABF throws an exception when using strict ok 705 - reading encoded surrogate U+DAC0 throws an exception when using strict ok 706 - reading encoded surrogate U+DAC1 throws an exception when using strict ok 707 - reading encoded surrogate U+DAC2 throws an exception when using strict ok 708 - reading encoded surrogate U+DAC3 throws an exception when using strict ok 709 - reading encoded surrogate U+DAC4 throws an exception when using strict ok 710 - reading encoded surrogate U+DAC5 throws an exception when using strict ok 711 - reading encoded surrogate U+DAC6 throws an exception when using strict ok 712 - reading encoded surrogate U+DAC7 throws an exception when using strict ok 713 - reading encoded surrogate U+DAC8 throws an exception when using strict ok 714 - reading encoded surrogate U+DAC9 throws an exception when using strict ok 715 - reading encoded surrogate U+DACA throws an exception when using strict ok 716 - reading encoded surrogate U+DACB throws an exception when using strict ok 717 - reading encoded surrogate U+DACC throws an exception when using strict ok 718 - reading encoded surrogate U+DACD throws an exception when using strict ok 719 - reading encoded surrogate U+DACE throws an exception when using strict ok 720 - reading encoded surrogate U+DACF throws an exception when using strict ok 721 - reading encoded surrogate U+DAD0 throws an exception when using strict ok 722 - reading encoded surrogate U+DAD1 throws an exception when using strict ok 723 - reading encoded surrogate U+DAD2 throws an exception when using strict ok 724 - reading encoded surrogate U+DAD3 throws an exception when using strict ok 725 - reading encoded surrogate U+DAD4 throws an exception when using strict ok 726 - reading encoded surrogate U+DAD5 throws an exception when using strict ok 727 - reading encoded surrogate U+DAD6 throws an exception when using strict ok 728 - reading encoded surrogate U+DAD7 throws an exception when using strict ok 729 - reading encoded surrogate U+DAD8 throws an exception when using strict ok 730 - reading encoded surrogate U+DAD9 throws an exception when using strict ok 731 - reading encoded surrogate U+DADA throws an exception when using strict ok 732 - reading encoded surrogate U+DADB throws an exception when using strict ok 733 - reading encoded surrogate U+DADC throws an exception when using strict ok 734 - reading encoded surrogate U+DADD throws an exception when using strict ok 735 - reading encoded surrogate U+DADE throws an exception when using strict ok 736 - reading encoded surrogate U+DADF throws an exception when using strict ok 737 - reading encoded surrogate U+DAE0 throws an exception when using strict ok 738 - reading encoded surrogate U+DAE1 throws an exception when using strict ok 739 - reading encoded surrogate U+DAE2 throws an exception when using strict ok 740 - reading encoded surrogate U+DAE3 throws an exception when using strict ok 741 - reading encoded surrogate U+DAE4 throws an exception when using strict ok 742 - reading encoded surrogate U+DAE5 throws an exception when using strict ok 743 - reading encoded surrogate U+DAE6 throws an exception when using strict ok 744 - reading encoded surrogate U+DAE7 throws an exception when using strict ok 745 - reading encoded surrogate U+DAE8 throws an exception when using strict ok 746 - reading encoded surrogate U+DAE9 throws an exception when using strict ok 747 - reading encoded surrogate U+DAEA throws an exception when using strict ok 748 - reading encoded surrogate U+DAEB throws an exception when using strict ok 749 - reading encoded surrogate U+DAEC throws an exception when using strict ok 750 - reading encoded surrogate U+DAED throws an exception when using strict ok 751 - reading encoded surrogate U+DAEE throws an exception when using strict ok 752 - reading encoded surrogate U+DAEF throws an exception when using strict ok 753 - reading encoded surrogate U+DAF0 throws an exception when using strict ok 754 - reading encoded surrogate U+DAF1 throws an exception when using strict ok 755 - reading encoded surrogate U+DAF2 throws an exception when using strict ok 756 - reading encoded surrogate U+DAF3 throws an exception when using strict ok 757 - reading encoded surrogate U+DAF4 throws an exception when using strict ok 758 - reading encoded surrogate U+DAF5 throws an exception when using strict ok 759 - reading encoded surrogate U+DAF6 throws an exception when using strict ok 760 - reading encoded surrogate U+DAF7 throws an exception when using strict ok 761 - reading encoded surrogate U+DAF8 throws an exception when using strict ok 762 - reading encoded surrogate U+DAF9 throws an exception when using strict ok 763 - reading encoded surrogate U+DAFA throws an exception when using strict ok 764 - reading encoded surrogate U+DAFB throws an exception when using strict ok 765 - reading encoded surrogate U+DAFC throws an exception when using strict ok 766 - reading encoded surrogate U+DAFD throws an exception when using strict ok 767 - reading encoded surrogate U+DAFE throws an exception when using strict ok 768 - reading encoded surrogate U+DAFF throws an exception when using strict ok 769 - reading encoded surrogate U+DB00 throws an exception when using strict ok 770 - reading encoded surrogate U+DB01 throws an exception when using strict ok 771 - reading encoded surrogate U+DB02 throws an exception when using strict ok 772 - reading encoded surrogate U+DB03 throws an exception when using strict ok 773 - reading encoded surrogate U+DB04 throws an exception when using strict ok 774 - reading encoded surrogate U+DB05 throws an exception when using strict ok 775 - reading encoded surrogate U+DB06 throws an exception when using strict ok 776 - reading encoded surrogate U+DB07 throws an exception when using strict ok 777 - reading encoded surrogate U+DB08 throws an exception when using strict ok 778 - reading encoded surrogate U+DB09 throws an exception when using strict ok 779 - reading encoded surrogate U+DB0A throws an exception when using strict ok 780 - reading encoded surrogate U+DB0B throws an exception when using strict ok 781 - reading encoded surrogate U+DB0C throws an exception when using strict ok 782 - reading encoded surrogate U+DB0D throws an exception when using strict ok 783 - reading encoded surrogate U+DB0E throws an exception when using strict ok 784 - reading encoded surrogate U+DB0F throws an exception when using strict ok 785 - reading encoded surrogate U+DB10 throws an exception when using strict ok 786 - reading encoded surrogate U+DB11 throws an exception when using strict ok 787 - reading encoded surrogate U+DB12 throws an exception when using strict ok 788 - reading encoded surrogate U+DB13 throws an exception when using strict ok 789 - reading encoded surrogate U+DB14 throws an exception when using strict ok 790 - reading encoded surrogate U+DB15 throws an exception when using strict ok 791 - reading encoded surrogate U+DB16 throws an exception when using strict ok 792 - reading encoded surrogate U+DB17 throws an exception when using strict ok 793 - reading encoded surrogate U+DB18 throws an exception when using strict ok 794 - reading encoded surrogate U+DB19 throws an exception when using strict ok 795 - reading encoded surrogate U+DB1A throws an exception when using strict ok 796 - reading encoded surrogate U+DB1B throws an exception when using strict ok 797 - reading encoded surrogate U+DB1C throws an exception when using strict ok 798 - reading encoded surrogate U+DB1D throws an exception when using strict ok 799 - reading encoded surrogate U+DB1E throws an exception when using strict ok 800 - reading encoded surrogate U+DB1F throws an exception when using strict ok 801 - reading encoded surrogate U+DB20 throws an exception when using strict ok 802 - reading encoded surrogate U+DB21 throws an exception when using strict ok 803 - reading encoded surrogate U+DB22 throws an exception when using strict ok 804 - reading encoded surrogate U+DB23 throws an exception when using strict ok 805 - reading encoded surrogate U+DB24 throws an exception when using strict ok 806 - reading encoded surrogate U+DB25 throws an exception when using strict ok 807 - reading encoded surrogate U+DB26 throws an exception when using strict ok 808 - reading encoded surrogate U+DB27 throws an exception when using strict ok 809 - reading encoded surrogate U+DB28 throws an exception when using strict ok 810 - reading encoded surrogate U+DB29 throws an exception when using strict ok 811 - reading encoded surrogate U+DB2A throws an exception when using strict ok 812 - reading encoded surrogate U+DB2B throws an exception when using strict ok 813 - reading encoded surrogate U+DB2C throws an exception when using strict ok 814 - reading encoded surrogate U+DB2D throws an exception when using strict ok 815 - reading encoded surrogate U+DB2E throws an exception when using strict ok 816 - reading encoded surrogate U+DB2F throws an exception when using strict ok 817 - reading encoded surrogate U+DB30 throws an exception when using strict ok 818 - reading encoded surrogate U+DB31 throws an exception when using strict ok 819 - reading encoded surrogate U+DB32 throws an exception when using strict ok 820 - reading encoded surrogate U+DB33 throws an exception when using strict ok 821 - reading encoded surrogate U+DB34 throws an exception when using strict ok 822 - reading encoded surrogate U+DB35 throws an exception when using strict ok 823 - reading encoded surrogate U+DB36 throws an exception when using strict ok 824 - reading encoded surrogate U+DB37 throws an exception when using strict ok 825 - reading encoded surrogate U+DB38 throws an exception when using strict ok 826 - reading encoded surrogate U+DB39 throws an exception when using strict ok 827 - reading encoded surrogate U+DB3A throws an exception when using strict ok 828 - reading encoded surrogate U+DB3B throws an exception when using strict ok 829 - reading encoded surrogate U+DB3C throws an exception when using strict ok 830 - reading encoded surrogate U+DB3D throws an exception when using strict ok 831 - reading encoded surrogate U+DB3E throws an exception when using strict ok 832 - reading encoded surrogate U+DB3F throws an exception when using strict ok 833 - reading encoded surrogate U+DB40 throws an exception when using strict ok 834 - reading encoded surrogate U+DB41 throws an exception when using strict ok 835 - reading encoded surrogate U+DB42 throws an exception when using strict ok 836 - reading encoded surrogate U+DB43 throws an exception when using strict ok 837 - reading encoded surrogate U+DB44 throws an exception when using strict ok 838 - reading encoded surrogate U+DB45 throws an exception when using strict ok 839 - reading encoded surrogate U+DB46 throws an exception when using strict ok 840 - reading encoded surrogate U+DB47 throws an exception when using strict ok 841 - reading encoded surrogate U+DB48 throws an exception when using strict ok 842 - reading encoded surrogate U+DB49 throws an exception when using strict ok 843 - reading encoded surrogate U+DB4A throws an exception when using strict ok 844 - reading encoded surrogate U+DB4B throws an exception when using strict ok 845 - reading encoded surrogate U+DB4C throws an exception when using strict ok 846 - reading encoded surrogate U+DB4D throws an exception when using strict ok 847 - reading encoded surrogate U+DB4E throws an exception when using strict ok 848 - reading encoded surrogate U+DB4F throws an exception when using strict ok 849 - reading encoded surrogate U+DB50 throws an exception when using strict ok 850 - reading encoded surrogate U+DB51 throws an exception when using strict ok 851 - reading encoded surrogate U+DB52 throws an exception when using strict ok 852 - reading encoded surrogate U+DB53 throws an exception when using strict ok 853 - reading encoded surrogate U+DB54 throws an exception when using strict ok 854 - reading encoded surrogate U+DB55 throws an exception when using strict ok 855 - reading encoded surrogate U+DB56 throws an exception when using strict ok 856 - reading encoded surrogate U+DB57 throws an exception when using strict ok 857 - reading encoded surrogate U+DB58 throws an exception when using strict ok 858 - reading encoded surrogate U+DB59 throws an exception when using strict ok 859 - reading encoded surrogate U+DB5A throws an exception when using strict ok 860 - reading encoded surrogate U+DB5B throws an exception when using strict ok 861 - reading encoded surrogate U+DB5C throws an exception when using strict ok 862 - reading encoded surrogate U+DB5D throws an exception when using strict ok 863 - reading encoded surrogate U+DB5E throws an exception when using strict ok 864 - reading encoded surrogate U+DB5F throws an exception when using strict ok 865 - reading encoded surrogate U+DB60 throws an exception when using strict ok 866 - reading encoded surrogate U+DB61 throws an exception when using strict ok 867 - reading encoded surrogate U+DB62 throws an exception when using strict ok 868 - reading encoded surrogate U+DB63 throws an exception when using strict ok 869 - reading encoded surrogate U+DB64 throws an exception when using strict ok 870 - reading encoded surrogate U+DB65 throws an exception when using strict ok 871 - reading encoded surrogate U+DB66 throws an exception when using strict ok 872 - reading encoded surrogate U+DB67 throws an exception when using strict ok 873 - reading encoded surrogate U+DB68 throws an exception when using strict ok 874 - reading encoded surrogate U+DB69 throws an exception when using strict ok 875 - reading encoded surrogate U+DB6A throws an exception when using strict ok 876 - reading encoded surrogate U+DB6B throws an exception when using strict ok 877 - reading encoded surrogate U+DB6C throws an exception when using strict ok 878 - reading encoded surrogate U+DB6D throws an exception when using strict ok 879 - reading encoded surrogate U+DB6E throws an exception when using strict ok 880 - reading encoded surrogate U+DB6F throws an exception when using strict ok 881 - reading encoded surrogate U+DB70 throws an exception when using strict ok 882 - reading encoded surrogate U+DB71 throws an exception when using strict ok 883 - reading encoded surrogate U+DB72 throws an exception when using strict ok 884 - reading encoded surrogate U+DB73 throws an exception when using strict ok 885 - reading encoded surrogate U+DB74 throws an exception when using strict ok 886 - reading encoded surrogate U+DB75 throws an exception when using strict ok 887 - reading encoded surrogate U+DB76 throws an exception when using strict ok 888 - reading encoded surrogate U+DB77 throws an exception when using strict ok 889 - reading encoded surrogate U+DB78 throws an exception when using strict ok 890 - reading encoded surrogate U+DB79 throws an exception when using strict ok 891 - reading encoded surrogate U+DB7A throws an exception when using strict ok 892 - reading encoded surrogate U+DB7B throws an exception when using strict ok 893 - reading encoded surrogate U+DB7C throws an exception when using strict ok 894 - reading encoded surrogate U+DB7D throws an exception when using strict ok 895 - reading encoded surrogate U+DB7E throws an exception when using strict ok 896 - reading encoded surrogate U+DB7F throws an exception when using strict ok 897 - reading encoded surrogate U+DB80 throws an exception when using strict ok 898 - reading encoded surrogate U+DB81 throws an exception when using strict ok 899 - reading encoded surrogate U+DB82 throws an exception when using strict ok 900 - reading encoded surrogate U+DB83 throws an exception when using strict ok 901 - reading encoded surrogate U+DB84 throws an exception when using strict ok 902 - reading encoded surrogate U+DB85 throws an exception when using strict ok 903 - reading encoded surrogate U+DB86 throws an exception when using strict ok 904 - reading encoded surrogate U+DB87 throws an exception when using strict ok 905 - reading encoded surrogate U+DB88 throws an exception when using strict ok 906 - reading encoded surrogate U+DB89 throws an exception when using strict ok 907 - reading encoded surrogate U+DB8A throws an exception when using strict ok 908 - reading encoded surrogate U+DB8B throws an exception when using strict ok 909 - reading encoded surrogate U+DB8C throws an exception when using strict ok 910 - reading encoded surrogate U+DB8D throws an exception when using strict ok 911 - reading encoded surrogate U+DB8E throws an exception when using strict ok 912 - reading encoded surrogate U+DB8F throws an exception when using strict ok 913 - reading encoded surrogate U+DB90 throws an exception when using strict ok 914 - reading encoded surrogate U+DB91 throws an exception when using strict ok 915 - reading encoded surrogate U+DB92 throws an exception when using strict ok 916 - reading encoded surrogate U+DB93 throws an exception when using strict ok 917 - reading encoded surrogate U+DB94 throws an exception when using strict ok 918 - reading encoded surrogate U+DB95 throws an exception when using strict ok 919 - reading encoded surrogate U+DB96 throws an exception when using strict ok 920 - reading encoded surrogate U+DB97 throws an exception when using strict ok 921 - reading encoded surrogate U+DB98 throws an exception when using strict ok 922 - reading encoded surrogate U+DB99 throws an exception when using strict ok 923 - reading encoded surrogate U+DB9A throws an exception when using strict ok 924 - reading encoded surrogate U+DB9B throws an exception when using strict ok 925 - reading encoded surrogate U+DB9C throws an exception when using strict ok 926 - reading encoded surrogate U+DB9D throws an exception when using strict ok 927 - reading encoded surrogate U+DB9E throws an exception when using strict ok 928 - reading encoded surrogate U+DB9F throws an exception when using strict ok 929 - reading encoded surrogate U+DBA0 throws an exception when using strict ok 930 - reading encoded surrogate U+DBA1 throws an exception when using strict ok 931 - reading encoded surrogate U+DBA2 throws an exception when using strict ok 932 - reading encoded surrogate U+DBA3 throws an exception when using strict ok 933 - reading encoded surrogate U+DBA4 throws an exception when using strict ok 934 - reading encoded surrogate U+DBA5 throws an exception when using strict ok 935 - reading encoded surrogate U+DBA6 throws an exception when using strict ok 936 - reading encoded surrogate U+DBA7 throws an exception when using strict ok 937 - reading encoded surrogate U+DBA8 throws an exception when using strict ok 938 - reading encoded surrogate U+DBA9 throws an exception when using strict ok 939 - reading encoded surrogate U+DBAA throws an exception when using strict ok 940 - reading encoded surrogate U+DBAB throws an exception when using strict ok 941 - reading encoded surrogate U+DBAC throws an exception when using strict ok 942 - reading encoded surrogate U+DBAD throws an exception when using strict ok 943 - reading encoded surrogate U+DBAE throws an exception when using strict ok 944 - reading encoded surrogate U+DBAF throws an exception when using strict ok 945 - reading encoded surrogate U+DBB0 throws an exception when using strict ok 946 - reading encoded surrogate U+DBB1 throws an exception when using strict ok 947 - reading encoded surrogate U+DBB2 throws an exception when using strict ok 948 - reading encoded surrogate U+DBB3 throws an exception when using strict ok 949 - reading encoded surrogate U+DBB4 throws an exception when using strict ok 950 - reading encoded surrogate U+DBB5 throws an exception when using strict ok 951 - reading encoded surrogate U+DBB6 throws an exception when using strict ok 952 - reading encoded surrogate U+DBB7 throws an exception when using strict ok 953 - reading encoded surrogate U+DBB8 throws an exception when using strict ok 954 - reading encoded surrogate U+DBB9 throws an exception when using strict ok 955 - reading encoded surrogate U+DBBA throws an exception when using strict ok 956 - reading encoded surrogate U+DBBB throws an exception when using strict ok 957 - reading encoded surrogate U+DBBC throws an exception when using strict ok 958 - reading encoded surrogate U+DBBD throws an exception when using strict ok 959 - reading encoded surrogate U+DBBE throws an exception when using strict ok 960 - reading encoded surrogate U+DBBF throws an exception when using strict ok 961 - reading encoded surrogate U+DBC0 throws an exception when using strict ok 962 - reading encoded surrogate U+DBC1 throws an exception when using strict ok 963 - reading encoded surrogate U+DBC2 throws an exception when using strict ok 964 - reading encoded surrogate U+DBC3 throws an exception when using strict ok 965 - reading encoded surrogate U+DBC4 throws an exception when using strict ok 966 - reading encoded surrogate U+DBC5 throws an exception when using strict ok 967 - reading encoded surrogate U+DBC6 throws an exception when using strict ok 968 - reading encoded surrogate U+DBC7 throws an exception when using strict ok 969 - reading encoded surrogate U+DBC8 throws an exception when using strict ok 970 - reading encoded surrogate U+DBC9 throws an exception when using strict ok 971 - reading encoded surrogate U+DBCA throws an exception when using strict ok 972 - reading encoded surrogate U+DBCB throws an exception when using strict ok 973 - reading encoded surrogate U+DBCC throws an exception when using strict ok 974 - reading encoded surrogate U+DBCD throws an exception when using strict ok 975 - reading encoded surrogate U+DBCE throws an exception when using strict ok 976 - reading encoded surrogate U+DBCF throws an exception when using strict ok 977 - reading encoded surrogate U+DBD0 throws an exception when using strict ok 978 - reading encoded surrogate U+DBD1 throws an exception when using strict ok 979 - reading encoded surrogate U+DBD2 throws an exception when using strict ok 980 - reading encoded surrogate U+DBD3 throws an exception when using strict ok 981 - reading encoded surrogate U+DBD4 throws an exception when using strict ok 982 - reading encoded surrogate U+DBD5 throws an exception when using strict ok 983 - reading encoded surrogate U+DBD6 throws an exception when using strict ok 984 - reading encoded surrogate U+DBD7 throws an exception when using strict ok 985 - reading encoded surrogate U+DBD8 throws an exception when using strict ok 986 - reading encoded surrogate U+DBD9 throws an exception when using strict ok 987 - reading encoded surrogate U+DBDA throws an exception when using strict ok 988 - reading encoded surrogate U+DBDB throws an exception when using strict ok 989 - reading encoded surrogate U+DBDC throws an exception when using strict ok 990 - reading encoded surrogate U+DBDD throws an exception when using strict ok 991 - reading encoded surrogate U+DBDE throws an exception when using strict ok 992 - reading encoded surrogate U+DBDF throws an exception when using strict ok 993 - reading encoded surrogate U+DBE0 throws an exception when using strict ok 994 - reading encoded surrogate U+DBE1 throws an exception when using strict ok 995 - reading encoded surrogate U+DBE2 throws an exception when using strict ok 996 - reading encoded surrogate U+DBE3 throws an exception when using strict ok 997 - reading encoded surrogate U+DBE4 throws an exception when using strict ok 998 - reading encoded surrogate U+DBE5 throws an exception when using strict ok 999 - reading encoded surrogate U+DBE6 throws an exception when using strict ok 1000 - reading encoded surrogate U+DBE7 throws an exception when using strict ok 1001 - reading encoded surrogate U+DBE8 throws an exception when using strict ok 1002 - reading encoded surrogate U+DBE9 throws an exception when using strict ok 1003 - reading encoded surrogate U+DBEA throws an exception when using strict ok 1004 - reading encoded surrogate U+DBEB throws an exception when using strict ok 1005 - reading encoded surrogate U+DBEC throws an exception when using strict ok 1006 - reading encoded surrogate U+DBED throws an exception when using strict ok 1007 - reading encoded surrogate U+DBEE throws an exception when using strict ok 1008 - reading encoded surrogate U+DBEF throws an exception when using strict ok 1009 - reading encoded surrogate U+DBF0 throws an exception when using strict ok 1010 - reading encoded surrogate U+DBF1 throws an exception when using strict ok 1011 - reading encoded surrogate U+DBF2 throws an exception when using strict ok 1012 - reading encoded surrogate U+DBF3 throws an exception when using strict ok 1013 - reading encoded surrogate U+DBF4 throws an exception when using strict ok 1014 - reading encoded surrogate U+DBF5 throws an exception when using strict ok 1015 - reading encoded surrogate U+DBF6 throws an exception when using strict ok 1016 - reading encoded surrogate U+DBF7 throws an exception when using strict ok 1017 - reading encoded surrogate U+DBF8 throws an exception when using strict ok 1018 - reading encoded surrogate U+DBF9 throws an exception when using strict ok 1019 - reading encoded surrogate U+DBFA throws an exception when using strict ok 1020 - reading encoded surrogate U+DBFB throws an exception when using strict ok 1021 - reading encoded surrogate U+DBFC throws an exception when using strict ok 1022 - reading encoded surrogate U+DBFD throws an exception when using strict ok 1023 - reading encoded surrogate U+DBFE throws an exception when using strict ok 1024 - reading encoded surrogate U+DBFF throws an exception when using strict ok 1025 - reading encoded surrogate U+DC00 throws an exception when using strict ok 1026 - reading encoded surrogate U+DC01 throws an exception when using strict ok 1027 - reading encoded surrogate U+DC02 throws an exception when using strict ok 1028 - reading encoded surrogate U+DC03 throws an exception when using strict ok 1029 - reading encoded surrogate U+DC04 throws an exception when using strict ok 1030 - reading encoded surrogate U+DC05 throws an exception when using strict ok 1031 - reading encoded surrogate U+DC06 throws an exception when using strict ok 1032 - reading encoded surrogate U+DC07 throws an exception when using strict ok 1033 - reading encoded surrogate U+DC08 throws an exception when using strict ok 1034 - reading encoded surrogate U+DC09 throws an exception when using strict ok 1035 - reading encoded surrogate U+DC0A throws an exception when using strict ok 1036 - reading encoded surrogate U+DC0B throws an exception when using strict ok 1037 - reading encoded surrogate U+DC0C throws an exception when using strict ok 1038 - reading encoded surrogate U+DC0D throws an exception when using strict ok 1039 - reading encoded surrogate U+DC0E throws an exception when using strict ok 1040 - reading encoded surrogate U+DC0F throws an exception when using strict ok 1041 - reading encoded surrogate U+DC10 throws an exception when using strict ok 1042 - reading encoded surrogate U+DC11 throws an exception when using strict ok 1043 - reading encoded surrogate U+DC12 throws an exception when using strict ok 1044 - reading encoded surrogate U+DC13 throws an exception when using strict ok 1045 - reading encoded surrogate U+DC14 throws an exception when using strict ok 1046 - reading encoded surrogate U+DC15 throws an exception when using strict ok 1047 - reading encoded surrogate U+DC16 throws an exception when using strict ok 1048 - reading encoded surrogate U+DC17 throws an exception when using strict ok 1049 - reading encoded surrogate U+DC18 throws an exception when using strict ok 1050 - reading encoded surrogate U+DC19 throws an exception when using strict ok 1051 - reading encoded surrogate U+DC1A throws an exception when using strict ok 1052 - reading encoded surrogate U+DC1B throws an exception when using strict ok 1053 - reading encoded surrogate U+DC1C throws an exception when using strict ok 1054 - reading encoded surrogate U+DC1D throws an exception when using strict ok 1055 - reading encoded surrogate U+DC1E throws an exception when using strict ok 1056 - reading encoded surrogate U+DC1F throws an exception when using strict ok 1057 - reading encoded surrogate U+DC20 throws an exception when using strict ok 1058 - reading encoded surrogate U+DC21 throws an exception when using strict ok 1059 - reading encoded surrogate U+DC22 throws an exception when using strict ok 1060 - reading encoded surrogate U+DC23 throws an exception when using strict ok 1061 - reading encoded surrogate U+DC24 throws an exception when using strict ok 1062 - reading encoded surrogate U+DC25 throws an exception when using strict ok 1063 - reading encoded surrogate U+DC26 throws an exception when using strict ok 1064 - reading encoded surrogate U+DC27 throws an exception when using strict ok 1065 - reading encoded surrogate U+DC28 throws an exception when using strict ok 1066 - reading encoded surrogate U+DC29 throws an exception when using strict ok 1067 - reading encoded surrogate U+DC2A throws an exception when using strict ok 1068 - reading encoded surrogate U+DC2B throws an exception when using strict ok 1069 - reading encoded surrogate U+DC2C throws an exception when using strict ok 1070 - reading encoded surrogate U+DC2D throws an exception when using strict ok 1071 - reading encoded surrogate U+DC2E throws an exception when using strict ok 1072 - reading encoded surrogate U+DC2F throws an exception when using strict ok 1073 - reading encoded surrogate U+DC30 throws an exception when using strict ok 1074 - reading encoded surrogate U+DC31 throws an exception when using strict ok 1075 - reading encoded surrogate U+DC32 throws an exception when using strict ok 1076 - reading encoded surrogate U+DC33 throws an exception when using strict ok 1077 - reading encoded surrogate U+DC34 throws an exception when using strict ok 1078 - reading encoded surrogate U+DC35 throws an exception when using strict ok 1079 - reading encoded surrogate U+DC36 throws an exception when using strict ok 1080 - reading encoded surrogate U+DC37 throws an exception when using strict ok 1081 - reading encoded surrogate U+DC38 throws an exception when using strict ok 1082 - reading encoded surrogate U+DC39 throws an exception when using strict ok 1083 - reading encoded surrogate U+DC3A throws an exception when using strict ok 1084 - reading encoded surrogate U+DC3B throws an exception when using strict ok 1085 - reading encoded surrogate U+DC3C throws an exception when using strict ok 1086 - reading encoded surrogate U+DC3D throws an exception when using strict ok 1087 - reading encoded surrogate U+DC3E throws an exception when using strict ok 1088 - reading encoded surrogate U+DC3F throws an exception when using strict ok 1089 - reading encoded surrogate U+DC40 throws an exception when using strict ok 1090 - reading encoded surrogate U+DC41 throws an exception when using strict ok 1091 - reading encoded surrogate U+DC42 throws an exception when using strict ok 1092 - reading encoded surrogate U+DC43 throws an exception when using strict ok 1093 - reading encoded surrogate U+DC44 throws an exception when using strict ok 1094 - reading encoded surrogate U+DC45 throws an exception when using strict ok 1095 - reading encoded surrogate U+DC46 throws an exception when using strict ok 1096 - reading encoded surrogate U+DC47 throws an exception when using strict ok 1097 - reading encoded surrogate U+DC48 throws an exception when using strict ok 1098 - reading encoded surrogate U+DC49 throws an exception when using strict ok 1099 - reading encoded surrogate U+DC4A throws an exception when using strict ok 1100 - reading encoded surrogate U+DC4B throws an exception when using strict ok 1101 - reading encoded surrogate U+DC4C throws an exception when using strict ok 1102 - reading encoded surrogate U+DC4D throws an exception when using strict ok 1103 - reading encoded surrogate U+DC4E throws an exception when using strict ok 1104 - reading encoded surrogate U+DC4F throws an exception when using strict ok 1105 - reading encoded surrogate U+DC50 throws an exception when using strict ok 1106 - reading encoded surrogate U+DC51 throws an exception when using strict ok 1107 - reading encoded surrogate U+DC52 throws an exception when using strict ok 1108 - reading encoded surrogate U+DC53 throws an exception when using strict ok 1109 - reading encoded surrogate U+DC54 throws an exception when using strict ok 1110 - reading encoded surrogate U+DC55 throws an exception when using strict ok 1111 - reading encoded surrogate U+DC56 throws an exception when using strict ok 1112 - reading encoded surrogate U+DC57 throws an exception when using strict ok 1113 - reading encoded surrogate U+DC58 throws an exception when using strict ok 1114 - reading encoded surrogate U+DC59 throws an exception when using strict ok 1115 - reading encoded surrogate U+DC5A throws an exception when using strict ok 1116 - reading encoded surrogate U+DC5B throws an exception when using strict ok 1117 - reading encoded surrogate U+DC5C throws an exception when using strict ok 1118 - reading encoded surrogate U+DC5D throws an exception when using strict ok 1119 - reading encoded surrogate U+DC5E throws an exception when using strict ok 1120 - reading encoded surrogate U+DC5F throws an exception when using strict ok 1121 - reading encoded surrogate U+DC60 throws an exception when using strict ok 1122 - reading encoded surrogate U+DC61 throws an exception when using strict ok 1123 - reading encoded surrogate U+DC62 throws an exception when using strict ok 1124 - reading encoded surrogate U+DC63 throws an exception when using strict ok 1125 - reading encoded surrogate U+DC64 throws an exception when using strict ok 1126 - reading encoded surrogate U+DC65 throws an exception when using strict ok 1127 - reading encoded surrogate U+DC66 throws an exception when using strict ok 1128 - reading encoded surrogate U+DC67 throws an exception when using strict ok 1129 - reading encoded surrogate U+DC68 throws an exception when using strict ok 1130 - reading encoded surrogate U+DC69 throws an exception when using strict ok 1131 - reading encoded surrogate U+DC6A throws an exception when using strict ok 1132 - reading encoded surrogate U+DC6B throws an exception when using strict ok 1133 - reading encoded surrogate U+DC6C throws an exception when using strict ok 1134 - reading encoded surrogate U+DC6D throws an exception when using strict ok 1135 - reading encoded surrogate U+DC6E throws an exception when using strict ok 1136 - reading encoded surrogate U+DC6F throws an exception when using strict ok 1137 - reading encoded surrogate U+DC70 throws an exception when using strict ok 1138 - reading encoded surrogate U+DC71 throws an exception when using strict ok 1139 - reading encoded surrogate U+DC72 throws an exception when using strict ok 1140 - reading encoded surrogate U+DC73 throws an exception when using strict ok 1141 - reading encoded surrogate U+DC74 throws an exception when using strict ok 1142 - reading encoded surrogate U+DC75 throws an exception when using strict ok 1143 - reading encoded surrogate U+DC76 throws an exception when using strict ok 1144 - reading encoded surrogate U+DC77 throws an exception when using strict ok 1145 - reading encoded surrogate U+DC78 throws an exception when using strict ok 1146 - reading encoded surrogate U+DC79 throws an exception when using strict ok 1147 - reading encoded surrogate U+DC7A throws an exception when using strict ok 1148 - reading encoded surrogate U+DC7B throws an exception when using strict ok 1149 - reading encoded surrogate U+DC7C throws an exception when using strict ok 1150 - reading encoded surrogate U+DC7D throws an exception when using strict ok 1151 - reading encoded surrogate U+DC7E throws an exception when using strict ok 1152 - reading encoded surrogate U+DC7F throws an exception when using strict ok 1153 - reading encoded surrogate U+DC80 throws an exception when using strict ok 1154 - reading encoded surrogate U+DC81 throws an exception when using strict ok 1155 - reading encoded surrogate U+DC82 throws an exception when using strict ok 1156 - reading encoded surrogate U+DC83 throws an exception when using strict ok 1157 - reading encoded surrogate U+DC84 throws an exception when using strict ok 1158 - reading encoded surrogate U+DC85 throws an exception when using strict ok 1159 - reading encoded surrogate U+DC86 throws an exception when using strict ok 1160 - reading encoded surrogate U+DC87 throws an exception when using strict ok 1161 - reading encoded surrogate U+DC88 throws an exception when using strict ok 1162 - reading encoded surrogate U+DC89 throws an exception when using strict ok 1163 - reading encoded surrogate U+DC8A throws an exception when using strict ok 1164 - reading encoded surrogate U+DC8B throws an exception when using strict ok 1165 - reading encoded surrogate U+DC8C throws an exception when using strict ok 1166 - reading encoded surrogate U+DC8D throws an exception when using strict ok 1167 - reading encoded surrogate U+DC8E throws an exception when using strict ok 1168 - reading encoded surrogate U+DC8F throws an exception when using strict ok 1169 - reading encoded surrogate U+DC90 throws an exception when using strict ok 1170 - reading encoded surrogate U+DC91 throws an exception when using strict ok 1171 - reading encoded surrogate U+DC92 throws an exception when using strict ok 1172 - reading encoded surrogate U+DC93 throws an exception when using strict ok 1173 - reading encoded surrogate U+DC94 throws an exception when using strict ok 1174 - reading encoded surrogate U+DC95 throws an exception when using strict ok 1175 - reading encoded surrogate U+DC96 throws an exception when using strict ok 1176 - reading encoded surrogate U+DC97 throws an exception when using strict ok 1177 - reading encoded surrogate U+DC98 throws an exception when using strict ok 1178 - reading encoded surrogate U+DC99 throws an exception when using strict ok 1179 - reading encoded surrogate U+DC9A throws an exception when using strict ok 1180 - reading encoded surrogate U+DC9B throws an exception when using strict ok 1181 - reading encoded surrogate U+DC9C throws an exception when using strict ok 1182 - reading encoded surrogate U+DC9D throws an exception when using strict ok 1183 - reading encoded surrogate U+DC9E throws an exception when using strict ok 1184 - reading encoded surrogate U+DC9F throws an exception when using strict ok 1185 - reading encoded surrogate U+DCA0 throws an exception when using strict ok 1186 - reading encoded surrogate U+DCA1 throws an exception when using strict ok 1187 - reading encoded surrogate U+DCA2 throws an exception when using strict ok 1188 - reading encoded surrogate U+DCA3 throws an exception when using strict ok 1189 - reading encoded surrogate U+DCA4 throws an exception when using strict ok 1190 - reading encoded surrogate U+DCA5 throws an exception when using strict ok 1191 - reading encoded surrogate U+DCA6 throws an exception when using strict ok 1192 - reading encoded surrogate U+DCA7 throws an exception when using strict ok 1193 - reading encoded surrogate U+DCA8 throws an exception when using strict ok 1194 - reading encoded surrogate U+DCA9 throws an exception when using strict ok 1195 - reading encoded surrogate U+DCAA throws an exception when using strict ok 1196 - reading encoded surrogate U+DCAB throws an exception when using strict ok 1197 - reading encoded surrogate U+DCAC throws an exception when using strict ok 1198 - reading encoded surrogate U+DCAD throws an exception when using strict ok 1199 - reading encoded surrogate U+DCAE throws an exception when using strict ok 1200 - reading encoded surrogate U+DCAF throws an exception when using strict ok 1201 - reading encoded surrogate U+DCB0 throws an exception when using strict ok 1202 - reading encoded surrogate U+DCB1 throws an exception when using strict ok 1203 - reading encoded surrogate U+DCB2 throws an exception when using strict ok 1204 - reading encoded surrogate U+DCB3 throws an exception when using strict ok 1205 - reading encoded surrogate U+DCB4 throws an exception when using strict ok 1206 - reading encoded surrogate U+DCB5 throws an exception when using strict ok 1207 - reading encoded surrogate U+DCB6 throws an exception when using strict ok 1208 - reading encoded surrogate U+DCB7 throws an exception when using strict ok 1209 - reading encoded surrogate U+DCB8 throws an exception when using strict ok 1210 - reading encoded surrogate U+DCB9 throws an exception when using strict ok 1211 - reading encoded surrogate U+DCBA throws an exception when using strict ok 1212 - reading encoded surrogate U+DCBB throws an exception when using strict ok 1213 - reading encoded surrogate U+DCBC throws an exception when using strict ok 1214 - reading encoded surrogate U+DCBD throws an exception when using strict ok 1215 - reading encoded surrogate U+DCBE throws an exception when using strict ok 1216 - reading encoded surrogate U+DCBF throws an exception when using strict ok 1217 - reading encoded surrogate U+DCC0 throws an exception when using strict ok 1218 - reading encoded surrogate U+DCC1 throws an exception when using strict ok 1219 - reading encoded surrogate U+DCC2 throws an exception when using strict ok 1220 - reading encoded surrogate U+DCC3 throws an exception when using strict ok 1221 - reading encoded surrogate U+DCC4 throws an exception when using strict ok 1222 - reading encoded surrogate U+DCC5 throws an exception when using strict ok 1223 - reading encoded surrogate U+DCC6 throws an exception when using strict ok 1224 - reading encoded surrogate U+DCC7 throws an exception when using strict ok 1225 - reading encoded surrogate U+DCC8 throws an exception when using strict ok 1226 - reading encoded surrogate U+DCC9 throws an exception when using strict ok 1227 - reading encoded surrogate U+DCCA throws an exception when using strict ok 1228 - reading encoded surrogate U+DCCB throws an exception when using strict ok 1229 - reading encoded surrogate U+DCCC throws an exception when using strict ok 1230 - reading encoded surrogate U+DCCD throws an exception when using strict ok 1231 - reading encoded surrogate U+DCCE throws an exception when using strict ok 1232 - reading encoded surrogate U+DCCF throws an exception when using strict ok 1233 - reading encoded surrogate U+DCD0 throws an exception when using strict ok 1234 - reading encoded surrogate U+DCD1 throws an exception when using strict ok 1235 - reading encoded surrogate U+DCD2 throws an exception when using strict ok 1236 - reading encoded surrogate U+DCD3 throws an exception when using strict ok 1237 - reading encoded surrogate U+DCD4 throws an exception when using strict ok 1238 - reading encoded surrogate U+DCD5 throws an exception when using strict ok 1239 - reading encoded surrogate U+DCD6 throws an exception when using strict ok 1240 - reading encoded surrogate U+DCD7 throws an exception when using strict ok 1241 - reading encoded surrogate U+DCD8 throws an exception when using strict ok 1242 - reading encoded surrogate U+DCD9 throws an exception when using strict ok 1243 - reading encoded surrogate U+DCDA throws an exception when using strict ok 1244 - reading encoded surrogate U+DCDB throws an exception when using strict ok 1245 - reading encoded surrogate U+DCDC throws an exception when using strict ok 1246 - reading encoded surrogate U+DCDD throws an exception when using strict ok 1247 - reading encoded surrogate U+DCDE throws an exception when using strict ok 1248 - reading encoded surrogate U+DCDF throws an exception when using strict ok 1249 - reading encoded surrogate U+DCE0 throws an exception when using strict ok 1250 - reading encoded surrogate U+DCE1 throws an exception when using strict ok 1251 - reading encoded surrogate U+DCE2 throws an exception when using strict ok 1252 - reading encoded surrogate U+DCE3 throws an exception when using strict ok 1253 - reading encoded surrogate U+DCE4 throws an exception when using strict ok 1254 - reading encoded surrogate U+DCE5 throws an exception when using strict ok 1255 - reading encoded surrogate U+DCE6 throws an exception when using strict ok 1256 - reading encoded surrogate U+DCE7 throws an exception when using strict ok 1257 - reading encoded surrogate U+DCE8 throws an exception when using strict ok 1258 - reading encoded surrogate U+DCE9 throws an exception when using strict ok 1259 - reading encoded surrogate U+DCEA throws an exception when using strict ok 1260 - reading encoded surrogate U+DCEB throws an exception when using strict ok 1261 - reading encoded surrogate U+DCEC throws an exception when using strict ok 1262 - reading encoded surrogate U+DCED throws an exception when using strict ok 1263 - reading encoded surrogate U+DCEE throws an exception when using strict ok 1264 - reading encoded surrogate U+DCEF throws an exception when using strict ok 1265 - reading encoded surrogate U+DCF0 throws an exception when using strict ok 1266 - reading encoded surrogate U+DCF1 throws an exception when using strict ok 1267 - reading encoded surrogate U+DCF2 throws an exception when using strict ok 1268 - reading encoded surrogate U+DCF3 throws an exception when using strict ok 1269 - reading encoded surrogate U+DCF4 throws an exception when using strict ok 1270 - reading encoded surrogate U+DCF5 throws an exception when using strict ok 1271 - reading encoded surrogate U+DCF6 throws an exception when using strict ok 1272 - reading encoded surrogate U+DCF7 throws an exception when using strict ok 1273 - reading encoded surrogate U+DCF8 throws an exception when using strict ok 1274 - reading encoded surrogate U+DCF9 throws an exception when using strict ok 1275 - reading encoded surrogate U+DCFA throws an exception when using strict ok 1276 - reading encoded surrogate U+DCFB throws an exception when using strict ok 1277 - reading encoded surrogate U+DCFC throws an exception when using strict ok 1278 - reading encoded surrogate U+DCFD throws an exception when using strict ok 1279 - reading encoded surrogate U+DCFE throws an exception when using strict ok 1280 - reading encoded surrogate U+DCFF throws an exception when using strict ok 1281 - reading encoded surrogate U+DD00 throws an exception when using strict ok 1282 - reading encoded surrogate U+DD01 throws an exception when using strict ok 1283 - reading encoded surrogate U+DD02 throws an exception when using strict ok 1284 - reading encoded surrogate U+DD03 throws an exception when using strict ok 1285 - reading encoded surrogate U+DD04 throws an exception when using strict ok 1286 - reading encoded surrogate U+DD05 throws an exception when using strict ok 1287 - reading encoded surrogate U+DD06 throws an exception when using strict ok 1288 - reading encoded surrogate U+DD07 throws an exception when using strict ok 1289 - reading encoded surrogate U+DD08 throws an exception when using strict ok 1290 - reading encoded surrogate U+DD09 throws an exception when using strict ok 1291 - reading encoded surrogate U+DD0A throws an exception when using strict ok 1292 - reading encoded surrogate U+DD0B throws an exception when using strict ok 1293 - reading encoded surrogate U+DD0C throws an exception when using strict ok 1294 - reading encoded surrogate U+DD0D throws an exception when using strict ok 1295 - reading encoded surrogate U+DD0E throws an exception when using strict ok 1296 - reading encoded surrogate U+DD0F throws an exception when using strict ok 1297 - reading encoded surrogate U+DD10 throws an exception when using strict ok 1298 - reading encoded surrogate U+DD11 throws an exception when using strict ok 1299 - reading encoded surrogate U+DD12 throws an exception when using strict ok 1300 - reading encoded surrogate U+DD13 throws an exception when using strict ok 1301 - reading encoded surrogate U+DD14 throws an exception when using strict ok 1302 - reading encoded surrogate U+DD15 throws an exception when using strict ok 1303 - reading encoded surrogate U+DD16 throws an exception when using strict ok 1304 - reading encoded surrogate U+DD17 throws an exception when using strict ok 1305 - reading encoded surrogate U+DD18 throws an exception when using strict ok 1306 - reading encoded surrogate U+DD19 throws an exception when using strict ok 1307 - reading encoded surrogate U+DD1A throws an exception when using strict ok 1308 - reading encoded surrogate U+DD1B throws an exception when using strict ok 1309 - reading encoded surrogate U+DD1C throws an exception when using strict ok 1310 - reading encoded surrogate U+DD1D throws an exception when using strict ok 1311 - reading encoded surrogate U+DD1E throws an exception when using strict ok 1312 - reading encoded surrogate U+DD1F throws an exception when using strict ok 1313 - reading encoded surrogate U+DD20 throws an exception when using strict ok 1314 - reading encoded surrogate U+DD21 throws an exception when using strict ok 1315 - reading encoded surrogate U+DD22 throws an exception when using strict ok 1316 - reading encoded surrogate U+DD23 throws an exception when using strict ok 1317 - reading encoded surrogate U+DD24 throws an exception when using strict ok 1318 - reading encoded surrogate U+DD25 throws an exception when using strict ok 1319 - reading encoded surrogate U+DD26 throws an exception when using strict ok 1320 - reading encoded surrogate U+DD27 throws an exception when using strict ok 1321 - reading encoded surrogate U+DD28 throws an exception when using strict ok 1322 - reading encoded surrogate U+DD29 throws an exception when using strict ok 1323 - reading encoded surrogate U+DD2A throws an exception when using strict ok 1324 - reading encoded surrogate U+DD2B throws an exception when using strict ok 1325 - reading encoded surrogate U+DD2C throws an exception when using strict ok 1326 - reading encoded surrogate U+DD2D throws an exception when using strict ok 1327 - reading encoded surrogate U+DD2E throws an exception when using strict ok 1328 - reading encoded surrogate U+DD2F throws an exception when using strict ok 1329 - reading encoded surrogate U+DD30 throws an exception when using strict ok 1330 - reading encoded surrogate U+DD31 throws an exception when using strict ok 1331 - reading encoded surrogate U+DD32 throws an exception when using strict ok 1332 - reading encoded surrogate U+DD33 throws an exception when using strict ok 1333 - reading encoded surrogate U+DD34 throws an exception when using strict ok 1334 - reading encoded surrogate U+DD35 throws an exception when using strict ok 1335 - reading encoded surrogate U+DD36 throws an exception when using strict ok 1336 - reading encoded surrogate U+DD37 throws an exception when using strict ok 1337 - reading encoded surrogate U+DD38 throws an exception when using strict ok 1338 - reading encoded surrogate U+DD39 throws an exception when using strict ok 1339 - reading encoded surrogate U+DD3A throws an exception when using strict ok 1340 - reading encoded surrogate U+DD3B throws an exception when using strict ok 1341 - reading encoded surrogate U+DD3C throws an exception when using strict ok 1342 - reading encoded surrogate U+DD3D throws an exception when using strict ok 1343 - reading encoded surrogate U+DD3E throws an exception when using strict ok 1344 - reading encoded surrogate U+DD3F throws an exception when using strict ok 1345 - reading encoded surrogate U+DD40 throws an exception when using strict ok 1346 - reading encoded surrogate U+DD41 throws an exception when using strict ok 1347 - reading encoded surrogate U+DD42 throws an exception when using strict ok 1348 - reading encoded surrogate U+DD43 throws an exception when using strict ok 1349 - reading encoded surrogate U+DD44 throws an exception when using strict ok 1350 - reading encoded surrogate U+DD45 throws an exception when using strict ok 1351 - reading encoded surrogate U+DD46 throws an exception when using strict ok 1352 - reading encoded surrogate U+DD47 throws an exception when using strict ok 1353 - reading encoded surrogate U+DD48 throws an exception when using strict ok 1354 - reading encoded surrogate U+DD49 throws an exception when using strict ok 1355 - reading encoded surrogate U+DD4A throws an exception when using strict ok 1356 - reading encoded surrogate U+DD4B throws an exception when using strict ok 1357 - reading encoded surrogate U+DD4C throws an exception when using strict ok 1358 - reading encoded surrogate U+DD4D throws an exception when using strict ok 1359 - reading encoded surrogate U+DD4E throws an exception when using strict ok 1360 - reading encoded surrogate U+DD4F throws an exception when using strict ok 1361 - reading encoded surrogate U+DD50 throws an exception when using strict ok 1362 - reading encoded surrogate U+DD51 throws an exception when using strict ok 1363 - reading encoded surrogate U+DD52 throws an exception when using strict ok 1364 - reading encoded surrogate U+DD53 throws an exception when using strict ok 1365 - reading encoded surrogate U+DD54 throws an exception when using strict ok 1366 - reading encoded surrogate U+DD55 throws an exception when using strict ok 1367 - reading encoded surrogate U+DD56 throws an exception when using strict ok 1368 - reading encoded surrogate U+DD57 throws an exception when using strict ok 1369 - reading encoded surrogate U+DD58 throws an exception when using strict ok 1370 - reading encoded surrogate U+DD59 throws an exception when using strict ok 1371 - reading encoded surrogate U+DD5A throws an exception when using strict ok 1372 - reading encoded surrogate U+DD5B throws an exception when using strict ok 1373 - reading encoded surrogate U+DD5C throws an exception when using strict ok 1374 - reading encoded surrogate U+DD5D throws an exception when using strict ok 1375 - reading encoded surrogate U+DD5E throws an exception when using strict ok 1376 - reading encoded surrogate U+DD5F throws an exception when using strict ok 1377 - reading encoded surrogate U+DD60 throws an exception when using strict ok 1378 - reading encoded surrogate U+DD61 throws an exception when using strict ok 1379 - reading encoded surrogate U+DD62 throws an exception when using strict ok 1380 - reading encoded surrogate U+DD63 throws an exception when using strict ok 1381 - reading encoded surrogate U+DD64 throws an exception when using strict ok 1382 - reading encoded surrogate U+DD65 throws an exception when using strict ok 1383 - reading encoded surrogate U+DD66 throws an exception when using strict ok 1384 - reading encoded surrogate U+DD67 throws an exception when using strict ok 1385 - reading encoded surrogate U+DD68 throws an exception when using strict ok 1386 - reading encoded surrogate U+DD69 throws an exception when using strict ok 1387 - reading encoded surrogate U+DD6A throws an exception when using strict ok 1388 - reading encoded surrogate U+DD6B throws an exception when using strict ok 1389 - reading encoded surrogate U+DD6C throws an exception when using strict ok 1390 - reading encoded surrogate U+DD6D throws an exception when using strict ok 1391 - reading encoded surrogate U+DD6E throws an exception when using strict ok 1392 - reading encoded surrogate U+DD6F throws an exception when using strict ok 1393 - reading encoded surrogate U+DD70 throws an exception when using strict ok 1394 - reading encoded surrogate U+DD71 throws an exception when using strict ok 1395 - reading encoded surrogate U+DD72 throws an exception when using strict ok 1396 - reading encoded surrogate U+DD73 throws an exception when using strict ok 1397 - reading encoded surrogate U+DD74 throws an exception when using strict ok 1398 - reading encoded surrogate U+DD75 throws an exception when using strict ok 1399 - reading encoded surrogate U+DD76 throws an exception when using strict ok 1400 - reading encoded surrogate U+DD77 throws an exception when using strict ok 1401 - reading encoded surrogate U+DD78 throws an exception when using strict ok 1402 - reading encoded surrogate U+DD79 throws an exception when using strict ok 1403 - reading encoded surrogate U+DD7A throws an exception when using strict ok 1404 - reading encoded surrogate U+DD7B throws an exception when using strict ok 1405 - reading encoded surrogate U+DD7C throws an exception when using strict ok 1406 - reading encoded surrogate U+DD7D throws an exception when using strict ok 1407 - reading encoded surrogate U+DD7E throws an exception when using strict ok 1408 - reading encoded surrogate U+DD7F throws an exception when using strict ok 1409 - reading encoded surrogate U+DD80 throws an exception when using strict ok 1410 - reading encoded surrogate U+DD81 throws an exception when using strict ok 1411 - reading encoded surrogate U+DD82 throws an exception when using strict ok 1412 - reading encoded surrogate U+DD83 throws an exception when using strict ok 1413 - reading encoded surrogate U+DD84 throws an exception when using strict ok 1414 - reading encoded surrogate U+DD85 throws an exception when using strict ok 1415 - reading encoded surrogate U+DD86 throws an exception when using strict ok 1416 - reading encoded surrogate U+DD87 throws an exception when using strict ok 1417 - reading encoded surrogate U+DD88 throws an exception when using strict ok 1418 - reading encoded surrogate U+DD89 throws an exception when using strict ok 1419 - reading encoded surrogate U+DD8A throws an exception when using strict ok 1420 - reading encoded surrogate U+DD8B throws an exception when using strict ok 1421 - reading encoded surrogate U+DD8C throws an exception when using strict ok 1422 - reading encoded surrogate U+DD8D throws an exception when using strict ok 1423 - reading encoded surrogate U+DD8E throws an exception when using strict ok 1424 - reading encoded surrogate U+DD8F throws an exception when using strict ok 1425 - reading encoded surrogate U+DD90 throws an exception when using strict ok 1426 - reading encoded surrogate U+DD91 throws an exception when using strict ok 1427 - reading encoded surrogate U+DD92 throws an exception when using strict ok 1428 - reading encoded surrogate U+DD93 throws an exception when using strict ok 1429 - reading encoded surrogate U+DD94 throws an exception when using strict ok 1430 - reading encoded surrogate U+DD95 throws an exception when using strict ok 1431 - reading encoded surrogate U+DD96 throws an exception when using strict ok 1432 - reading encoded surrogate U+DD97 throws an exception when using strict ok 1433 - reading encoded surrogate U+DD98 throws an exception when using strict ok 1434 - reading encoded surrogate U+DD99 throws an exception when using strict ok 1435 - reading encoded surrogate U+DD9A throws an exception when using strict ok 1436 - reading encoded surrogate U+DD9B throws an exception when using strict ok 1437 - reading encoded surrogate U+DD9C throws an exception when using strict ok 1438 - reading encoded surrogate U+DD9D throws an exception when using strict ok 1439 - reading encoded surrogate U+DD9E throws an exception when using strict ok 1440 - reading encoded surrogate U+DD9F throws an exception when using strict ok 1441 - reading encoded surrogate U+DDA0 throws an exception when using strict ok 1442 - reading encoded surrogate U+DDA1 throws an exception when using strict ok 1443 - reading encoded surrogate U+DDA2 throws an exception when using strict ok 1444 - reading encoded surrogate U+DDA3 throws an exception when using strict ok 1445 - reading encoded surrogate U+DDA4 throws an exception when using strict ok 1446 - reading encoded surrogate U+DDA5 throws an exception when using strict ok 1447 - reading encoded surrogate U+DDA6 throws an exception when using strict ok 1448 - reading encoded surrogate U+DDA7 throws an exception when using strict ok 1449 - reading encoded surrogate U+DDA8 throws an exception when using strict ok 1450 - reading encoded surrogate U+DDA9 throws an exception when using strict ok 1451 - reading encoded surrogate U+DDAA throws an exception when using strict ok 1452 - reading encoded surrogate U+DDAB throws an exception when using strict ok 1453 - reading encoded surrogate U+DDAC throws an exception when using strict ok 1454 - reading encoded surrogate U+DDAD throws an exception when using strict ok 1455 - reading encoded surrogate U+DDAE throws an exception when using strict ok 1456 - reading encoded surrogate U+DDAF throws an exception when using strict ok 1457 - reading encoded surrogate U+DDB0 throws an exception when using strict ok 1458 - reading encoded surrogate U+DDB1 throws an exception when using strict ok 1459 - reading encoded surrogate U+DDB2 throws an exception when using strict ok 1460 - reading encoded surrogate U+DDB3 throws an exception when using strict ok 1461 - reading encoded surrogate U+DDB4 throws an exception when using strict ok 1462 - reading encoded surrogate U+DDB5 throws an exception when using strict ok 1463 - reading encoded surrogate U+DDB6 throws an exception when using strict ok 1464 - reading encoded surrogate U+DDB7 throws an exception when using strict ok 1465 - reading encoded surrogate U+DDB8 throws an exception when using strict ok 1466 - reading encoded surrogate U+DDB9 throws an exception when using strict ok 1467 - reading encoded surrogate U+DDBA throws an exception when using strict ok 1468 - reading encoded surrogate U+DDBB throws an exception when using strict ok 1469 - reading encoded surrogate U+DDBC throws an exception when using strict ok 1470 - reading encoded surrogate U+DDBD throws an exception when using strict ok 1471 - reading encoded surrogate U+DDBE throws an exception when using strict ok 1472 - reading encoded surrogate U+DDBF throws an exception when using strict ok 1473 - reading encoded surrogate U+DDC0 throws an exception when using strict ok 1474 - reading encoded surrogate U+DDC1 throws an exception when using strict ok 1475 - reading encoded surrogate U+DDC2 throws an exception when using strict ok 1476 - reading encoded surrogate U+DDC3 throws an exception when using strict ok 1477 - reading encoded surrogate U+DDC4 throws an exception when using strict ok 1478 - reading encoded surrogate U+DDC5 throws an exception when using strict ok 1479 - reading encoded surrogate U+DDC6 throws an exception when using strict ok 1480 - reading encoded surrogate U+DDC7 throws an exception when using strict ok 1481 - reading encoded surrogate U+DDC8 throws an exception when using strict ok 1482 - reading encoded surrogate U+DDC9 throws an exception when using strict ok 1483 - reading encoded surrogate U+DDCA throws an exception when using strict ok 1484 - reading encoded surrogate U+DDCB throws an exception when using strict ok 1485 - reading encoded surrogate U+DDCC throws an exception when using strict ok 1486 - reading encoded surrogate U+DDCD throws an exception when using strict ok 1487 - reading encoded surrogate U+DDCE throws an exception when using strict ok 1488 - reading encoded surrogate U+DDCF throws an exception when using strict ok 1489 - reading encoded surrogate U+DDD0 throws an exception when using strict ok 1490 - reading encoded surrogate U+DDD1 throws an exception when using strict ok 1491 - reading encoded surrogate U+DDD2 throws an exception when using strict ok 1492 - reading encoded surrogate U+DDD3 throws an exception when using strict ok 1493 - reading encoded surrogate U+DDD4 throws an exception when using strict ok 1494 - reading encoded surrogate U+DDD5 throws an exception when using strict ok 1495 - reading encoded surrogate U+DDD6 throws an exception when using strict ok 1496 - reading encoded surrogate U+DDD7 throws an exception when using strict ok 1497 - reading encoded surrogate U+DDD8 throws an exception when using strict ok 1498 - reading encoded surrogate U+DDD9 throws an exception when using strict ok 1499 - reading encoded surrogate U+DDDA throws an exception when using strict ok 1500 - reading encoded surrogate U+DDDB throws an exception when using strict ok 1501 - reading encoded surrogate U+DDDC throws an exception when using strict ok 1502 - reading encoded surrogate U+DDDD throws an exception when using strict ok 1503 - reading encoded surrogate U+DDDE throws an exception when using strict ok 1504 - reading encoded surrogate U+DDDF throws an exception when using strict ok 1505 - reading encoded surrogate U+DDE0 throws an exception when using strict ok 1506 - reading encoded surrogate U+DDE1 throws an exception when using strict ok 1507 - reading encoded surrogate U+DDE2 throws an exception when using strict ok 1508 - reading encoded surrogate U+DDE3 throws an exception when using strict ok 1509 - reading encoded surrogate U+DDE4 throws an exception when using strict ok 1510 - reading encoded surrogate U+DDE5 throws an exception when using strict ok 1511 - reading encoded surrogate U+DDE6 throws an exception when using strict ok 1512 - reading encoded surrogate U+DDE7 throws an exception when using strict ok 1513 - reading encoded surrogate U+DDE8 throws an exception when using strict ok 1514 - reading encoded surrogate U+DDE9 throws an exception when using strict ok 1515 - reading encoded surrogate U+DDEA throws an exception when using strict ok 1516 - reading encoded surrogate U+DDEB throws an exception when using strict ok 1517 - reading encoded surrogate U+DDEC throws an exception when using strict ok 1518 - reading encoded surrogate U+DDED throws an exception when using strict ok 1519 - reading encoded surrogate U+DDEE throws an exception when using strict ok 1520 - reading encoded surrogate U+DDEF throws an exception when using strict ok 1521 - reading encoded surrogate U+DDF0 throws an exception when using strict ok 1522 - reading encoded surrogate U+DDF1 throws an exception when using strict ok 1523 - reading encoded surrogate U+DDF2 throws an exception when using strict ok 1524 - reading encoded surrogate U+DDF3 throws an exception when using strict ok 1525 - reading encoded surrogate U+DDF4 throws an exception when using strict ok 1526 - reading encoded surrogate U+DDF5 throws an exception when using strict ok 1527 - reading encoded surrogate U+DDF6 throws an exception when using strict ok 1528 - reading encoded surrogate U+DDF7 throws an exception when using strict ok 1529 - reading encoded surrogate U+DDF8 throws an exception when using strict ok 1530 - reading encoded surrogate U+DDF9 throws an exception when using strict ok 1531 - reading encoded surrogate U+DDFA throws an exception when using strict ok 1532 - reading encoded surrogate U+DDFB throws an exception when using strict ok 1533 - reading encoded surrogate U+DDFC throws an exception when using strict ok 1534 - reading encoded surrogate U+DDFD throws an exception when using strict ok 1535 - reading encoded surrogate U+DDFE throws an exception when using strict ok 1536 - reading encoded surrogate U+DDFF throws an exception when using strict ok 1537 - reading encoded surrogate U+DE00 throws an exception when using strict ok 1538 - reading encoded surrogate U+DE01 throws an exception when using strict ok 1539 - reading encoded surrogate U+DE02 throws an exception when using strict ok 1540 - reading encoded surrogate U+DE03 throws an exception when using strict ok 1541 - reading encoded surrogate U+DE04 throws an exception when using strict ok 1542 - reading encoded surrogate U+DE05 throws an exception when using strict ok 1543 - reading encoded surrogate U+DE06 throws an exception when using strict ok 1544 - reading encoded surrogate U+DE07 throws an exception when using strict ok 1545 - reading encoded surrogate U+DE08 throws an exception when using strict ok 1546 - reading encoded surrogate U+DE09 throws an exception when using strict ok 1547 - reading encoded surrogate U+DE0A throws an exception when using strict ok 1548 - reading encoded surrogate U+DE0B throws an exception when using strict ok 1549 - reading encoded surrogate U+DE0C throws an exception when using strict ok 1550 - reading encoded surrogate U+DE0D throws an exception when using strict ok 1551 - reading encoded surrogate U+DE0E throws an exception when using strict ok 1552 - reading encoded surrogate U+DE0F throws an exception when using strict ok 1553 - reading encoded surrogate U+DE10 throws an exception when using strict ok 1554 - reading encoded surrogate U+DE11 throws an exception when using strict ok 1555 - reading encoded surrogate U+DE12 throws an exception when using strict ok 1556 - reading encoded surrogate U+DE13 throws an exception when using strict ok 1557 - reading encoded surrogate U+DE14 throws an exception when using strict ok 1558 - reading encoded surrogate U+DE15 throws an exception when using strict ok 1559 - reading encoded surrogate U+DE16 throws an exception when using strict ok 1560 - reading encoded surrogate U+DE17 throws an exception when using strict ok 1561 - reading encoded surrogate U+DE18 throws an exception when using strict ok 1562 - reading encoded surrogate U+DE19 throws an exception when using strict ok 1563 - reading encoded surrogate U+DE1A throws an exception when using strict ok 1564 - reading encoded surrogate U+DE1B throws an exception when using strict ok 1565 - reading encoded surrogate U+DE1C throws an exception when using strict ok 1566 - reading encoded surrogate U+DE1D throws an exception when using strict ok 1567 - reading encoded surrogate U+DE1E throws an exception when using strict ok 1568 - reading encoded surrogate U+DE1F throws an exception when using strict ok 1569 - reading encoded surrogate U+DE20 throws an exception when using strict ok 1570 - reading encoded surrogate U+DE21 throws an exception when using strict ok 1571 - reading encoded surrogate U+DE22 throws an exception when using strict ok 1572 - reading encoded surrogate U+DE23 throws an exception when using strict ok 1573 - reading encoded surrogate U+DE24 throws an exception when using strict ok 1574 - reading encoded surrogate U+DE25 throws an exception when using strict ok 1575 - reading encoded surrogate U+DE26 throws an exception when using strict ok 1576 - reading encoded surrogate U+DE27 throws an exception when using strict ok 1577 - reading encoded surrogate U+DE28 throws an exception when using strict ok 1578 - reading encoded surrogate U+DE29 throws an exception when using strict ok 1579 - reading encoded surrogate U+DE2A throws an exception when using strict ok 1580 - reading encoded surrogate U+DE2B throws an exception when using strict ok 1581 - reading encoded surrogate U+DE2C throws an exception when using strict ok 1582 - reading encoded surrogate U+DE2D throws an exception when using strict ok 1583 - reading encoded surrogate U+DE2E throws an exception when using strict ok 1584 - reading encoded surrogate U+DE2F throws an exception when using strict ok 1585 - reading encoded surrogate U+DE30 throws an exception when using strict ok 1586 - reading encoded surrogate U+DE31 throws an exception when using strict ok 1587 - reading encoded surrogate U+DE32 throws an exception when using strict ok 1588 - reading encoded surrogate U+DE33 throws an exception when using strict ok 1589 - reading encoded surrogate U+DE34 throws an exception when using strict ok 1590 - reading encoded surrogate U+DE35 throws an exception when using strict ok 1591 - reading encoded surrogate U+DE36 throws an exception when using strict ok 1592 - reading encoded surrogate U+DE37 throws an exception when using strict ok 1593 - reading encoded surrogate U+DE38 throws an exception when using strict ok 1594 - reading encoded surrogate U+DE39 throws an exception when using strict ok 1595 - reading encoded surrogate U+DE3A throws an exception when using strict ok 1596 - reading encoded surrogate U+DE3B throws an exception when using strict ok 1597 - reading encoded surrogate U+DE3C throws an exception when using strict ok 1598 - reading encoded surrogate U+DE3D throws an exception when using strict ok 1599 - reading encoded surrogate U+DE3E throws an exception when using strict ok 1600 - reading encoded surrogate U+DE3F throws an exception when using strict ok 1601 - reading encoded surrogate U+DE40 throws an exception when using strict ok 1602 - reading encoded surrogate U+DE41 throws an exception when using strict ok 1603 - reading encoded surrogate U+DE42 throws an exception when using strict ok 1604 - reading encoded surrogate U+DE43 throws an exception when using strict ok 1605 - reading encoded surrogate U+DE44 throws an exception when using strict ok 1606 - reading encoded surrogate U+DE45 throws an exception when using strict ok 1607 - reading encoded surrogate U+DE46 throws an exception when using strict ok 1608 - reading encoded surrogate U+DE47 throws an exception when using strict ok 1609 - reading encoded surrogate U+DE48 throws an exception when using strict ok 1610 - reading encoded surrogate U+DE49 throws an exception when using strict ok 1611 - reading encoded surrogate U+DE4A throws an exception when using strict ok 1612 - reading encoded surrogate U+DE4B throws an exception when using strict ok 1613 - reading encoded surrogate U+DE4C throws an exception when using strict ok 1614 - reading encoded surrogate U+DE4D throws an exception when using strict ok 1615 - reading encoded surrogate U+DE4E throws an exception when using strict ok 1616 - reading encoded surrogate U+DE4F throws an exception when using strict ok 1617 - reading encoded surrogate U+DE50 throws an exception when using strict ok 1618 - reading encoded surrogate U+DE51 throws an exception when using strict ok 1619 - reading encoded surrogate U+DE52 throws an exception when using strict ok 1620 - reading encoded surrogate U+DE53 throws an exception when using strict ok 1621 - reading encoded surrogate U+DE54 throws an exception when using strict ok 1622 - reading encoded surrogate U+DE55 throws an exception when using strict ok 1623 - reading encoded surrogate U+DE56 throws an exception when using strict ok 1624 - reading encoded surrogate U+DE57 throws an exception when using strict ok 1625 - reading encoded surrogate U+DE58 throws an exception when using strict ok 1626 - reading encoded surrogate U+DE59 throws an exception when using strict ok 1627 - reading encoded surrogate U+DE5A throws an exception when using strict ok 1628 - reading encoded surrogate U+DE5B throws an exception when using strict ok 1629 - reading encoded surrogate U+DE5C throws an exception when using strict ok 1630 - reading encoded surrogate U+DE5D throws an exception when using strict ok 1631 - reading encoded surrogate U+DE5E throws an exception when using strict ok 1632 - reading encoded surrogate U+DE5F throws an exception when using strict ok 1633 - reading encoded surrogate U+DE60 throws an exception when using strict ok 1634 - reading encoded surrogate U+DE61 throws an exception when using strict ok 1635 - reading encoded surrogate U+DE62 throws an exception when using strict ok 1636 - reading encoded surrogate U+DE63 throws an exception when using strict ok 1637 - reading encoded surrogate U+DE64 throws an exception when using strict ok 1638 - reading encoded surrogate U+DE65 throws an exception when using strict ok 1639 - reading encoded surrogate U+DE66 throws an exception when using strict ok 1640 - reading encoded surrogate U+DE67 throws an exception when using strict ok 1641 - reading encoded surrogate U+DE68 throws an exception when using strict ok 1642 - reading encoded surrogate U+DE69 throws an exception when using strict ok 1643 - reading encoded surrogate U+DE6A throws an exception when using strict ok 1644 - reading encoded surrogate U+DE6B throws an exception when using strict ok 1645 - reading encoded surrogate U+DE6C throws an exception when using strict ok 1646 - reading encoded surrogate U+DE6D throws an exception when using strict ok 1647 - reading encoded surrogate U+DE6E throws an exception when using strict ok 1648 - reading encoded surrogate U+DE6F throws an exception when using strict ok 1649 - reading encoded surrogate U+DE70 throws an exception when using strict ok 1650 - reading encoded surrogate U+DE71 throws an exception when using strict ok 1651 - reading encoded surrogate U+DE72 throws an exception when using strict ok 1652 - reading encoded surrogate U+DE73 throws an exception when using strict ok 1653 - reading encoded surrogate U+DE74 throws an exception when using strict ok 1654 - reading encoded surrogate U+DE75 throws an exception when using strict ok 1655 - reading encoded surrogate U+DE76 throws an exception when using strict ok 1656 - reading encoded surrogate U+DE77 throws an exception when using strict ok 1657 - reading encoded surrogate U+DE78 throws an exception when using strict ok 1658 - reading encoded surrogate U+DE79 throws an exception when using strict ok 1659 - reading encoded surrogate U+DE7A throws an exception when using strict ok 1660 - reading encoded surrogate U+DE7B throws an exception when using strict ok 1661 - reading encoded surrogate U+DE7C throws an exception when using strict ok 1662 - reading encoded surrogate U+DE7D throws an exception when using strict ok 1663 - reading encoded surrogate U+DE7E throws an exception when using strict ok 1664 - reading encoded surrogate U+DE7F throws an exception when using strict ok 1665 - reading encoded surrogate U+DE80 throws an exception when using strict ok 1666 - reading encoded surrogate U+DE81 throws an exception when using strict ok 1667 - reading encoded surrogate U+DE82 throws an exception when using strict ok 1668 - reading encoded surrogate U+DE83 throws an exception when using strict ok 1669 - reading encoded surrogate U+DE84 throws an exception when using strict ok 1670 - reading encoded surrogate U+DE85 throws an exception when using strict ok 1671 - reading encoded surrogate U+DE86 throws an exception when using strict ok 1672 - reading encoded surrogate U+DE87 throws an exception when using strict ok 1673 - reading encoded surrogate U+DE88 throws an exception when using strict ok 1674 - reading encoded surrogate U+DE89 throws an exception when using strict ok 1675 - reading encoded surrogate U+DE8A throws an exception when using strict ok 1676 - reading encoded surrogate U+DE8B throws an exception when using strict ok 1677 - reading encoded surrogate U+DE8C throws an exception when using strict ok 1678 - reading encoded surrogate U+DE8D throws an exception when using strict ok 1679 - reading encoded surrogate U+DE8E throws an exception when using strict ok 1680 - reading encoded surrogate U+DE8F throws an exception when using strict ok 1681 - reading encoded surrogate U+DE90 throws an exception when using strict ok 1682 - reading encoded surrogate U+DE91 throws an exception when using strict ok 1683 - reading encoded surrogate U+DE92 throws an exception when using strict ok 1684 - reading encoded surrogate U+DE93 throws an exception when using strict ok 1685 - reading encoded surrogate U+DE94 throws an exception when using strict ok 1686 - reading encoded surrogate U+DE95 throws an exception when using strict ok 1687 - reading encoded surrogate U+DE96 throws an exception when using strict ok 1688 - reading encoded surrogate U+DE97 throws an exception when using strict ok 1689 - reading encoded surrogate U+DE98 throws an exception when using strict ok 1690 - reading encoded surrogate U+DE99 throws an exception when using strict ok 1691 - reading encoded surrogate U+DE9A throws an exception when using strict ok 1692 - reading encoded surrogate U+DE9B throws an exception when using strict ok 1693 - reading encoded surrogate U+DE9C throws an exception when using strict ok 1694 - reading encoded surrogate U+DE9D throws an exception when using strict ok 1695 - reading encoded surrogate U+DE9E throws an exception when using strict ok 1696 - reading encoded surrogate U+DE9F throws an exception when using strict ok 1697 - reading encoded surrogate U+DEA0 throws an exception when using strict ok 1698 - reading encoded surrogate U+DEA1 throws an exception when using strict ok 1699 - reading encoded surrogate U+DEA2 throws an exception when using strict ok 1700 - reading encoded surrogate U+DEA3 throws an exception when using strict ok 1701 - reading encoded surrogate U+DEA4 throws an exception when using strict ok 1702 - reading encoded surrogate U+DEA5 throws an exception when using strict ok 1703 - reading encoded surrogate U+DEA6 throws an exception when using strict ok 1704 - reading encoded surrogate U+DEA7 throws an exception when using strict ok 1705 - reading encoded surrogate U+DEA8 throws an exception when using strict ok 1706 - reading encoded surrogate U+DEA9 throws an exception when using strict ok 1707 - reading encoded surrogate U+DEAA throws an exception when using strict ok 1708 - reading encoded surrogate U+DEAB throws an exception when using strict ok 1709 - reading encoded surrogate U+DEAC throws an exception when using strict ok 1710 - reading encoded surrogate U+DEAD throws an exception when using strict ok 1711 - reading encoded surrogate U+DEAE throws an exception when using strict ok 1712 - reading encoded surrogate U+DEAF throws an exception when using strict ok 1713 - reading encoded surrogate U+DEB0 throws an exception when using strict ok 1714 - reading encoded surrogate U+DEB1 throws an exception when using strict ok 1715 - reading encoded surrogate U+DEB2 throws an exception when using strict ok 1716 - reading encoded surrogate U+DEB3 throws an exception when using strict ok 1717 - reading encoded surrogate U+DEB4 throws an exception when using strict ok 1718 - reading encoded surrogate U+DEB5 throws an exception when using strict ok 1719 - reading encoded surrogate U+DEB6 throws an exception when using strict ok 1720 - reading encoded surrogate U+DEB7 throws an exception when using strict ok 1721 - reading encoded surrogate U+DEB8 throws an exception when using strict ok 1722 - reading encoded surrogate U+DEB9 throws an exception when using strict ok 1723 - reading encoded surrogate U+DEBA throws an exception when using strict ok 1724 - reading encoded surrogate U+DEBB throws an exception when using strict ok 1725 - reading encoded surrogate U+DEBC throws an exception when using strict ok 1726 - reading encoded surrogate U+DEBD throws an exception when using strict ok 1727 - reading encoded surrogate U+DEBE throws an exception when using strict ok 1728 - reading encoded surrogate U+DEBF throws an exception when using strict ok 1729 - reading encoded surrogate U+DEC0 throws an exception when using strict ok 1730 - reading encoded surrogate U+DEC1 throws an exception when using strict ok 1731 - reading encoded surrogate U+DEC2 throws an exception when using strict ok 1732 - reading encoded surrogate U+DEC3 throws an exception when using strict ok 1733 - reading encoded surrogate U+DEC4 throws an exception when using strict ok 1734 - reading encoded surrogate U+DEC5 throws an exception when using strict ok 1735 - reading encoded surrogate U+DEC6 throws an exception when using strict ok 1736 - reading encoded surrogate U+DEC7 throws an exception when using strict ok 1737 - reading encoded surrogate U+DEC8 throws an exception when using strict ok 1738 - reading encoded surrogate U+DEC9 throws an exception when using strict ok 1739 - reading encoded surrogate U+DECA throws an exception when using strict ok 1740 - reading encoded surrogate U+DECB throws an exception when using strict ok 1741 - reading encoded surrogate U+DECC throws an exception when using strict ok 1742 - reading encoded surrogate U+DECD throws an exception when using strict ok 1743 - reading encoded surrogate U+DECE throws an exception when using strict ok 1744 - reading encoded surrogate U+DECF throws an exception when using strict ok 1745 - reading encoded surrogate U+DED0 throws an exception when using strict ok 1746 - reading encoded surrogate U+DED1 throws an exception when using strict ok 1747 - reading encoded surrogate U+DED2 throws an exception when using strict ok 1748 - reading encoded surrogate U+DED3 throws an exception when using strict ok 1749 - reading encoded surrogate U+DED4 throws an exception when using strict ok 1750 - reading encoded surrogate U+DED5 throws an exception when using strict ok 1751 - reading encoded surrogate U+DED6 throws an exception when using strict ok 1752 - reading encoded surrogate U+DED7 throws an exception when using strict ok 1753 - reading encoded surrogate U+DED8 throws an exception when using strict ok 1754 - reading encoded surrogate U+DED9 throws an exception when using strict ok 1755 - reading encoded surrogate U+DEDA throws an exception when using strict ok 1756 - reading encoded surrogate U+DEDB throws an exception when using strict ok 1757 - reading encoded surrogate U+DEDC throws an exception when using strict ok 1758 - reading encoded surrogate U+DEDD throws an exception when using strict ok 1759 - reading encoded surrogate U+DEDE throws an exception when using strict ok 1760 - reading encoded surrogate U+DEDF throws an exception when using strict ok 1761 - reading encoded surrogate U+DEE0 throws an exception when using strict ok 1762 - reading encoded surrogate U+DEE1 throws an exception when using strict ok 1763 - reading encoded surrogate U+DEE2 throws an exception when using strict ok 1764 - reading encoded surrogate U+DEE3 throws an exception when using strict ok 1765 - reading encoded surrogate U+DEE4 throws an exception when using strict ok 1766 - reading encoded surrogate U+DEE5 throws an exception when using strict ok 1767 - reading encoded surrogate U+DEE6 throws an exception when using strict ok 1768 - reading encoded surrogate U+DEE7 throws an exception when using strict ok 1769 - reading encoded surrogate U+DEE8 throws an exception when using strict ok 1770 - reading encoded surrogate U+DEE9 throws an exception when using strict ok 1771 - reading encoded surrogate U+DEEA throws an exception when using strict ok 1772 - reading encoded surrogate U+DEEB throws an exception when using strict ok 1773 - reading encoded surrogate U+DEEC throws an exception when using strict ok 1774 - reading encoded surrogate U+DEED throws an exception when using strict ok 1775 - reading encoded surrogate U+DEEE throws an exception when using strict ok 1776 - reading encoded surrogate U+DEEF throws an exception when using strict ok 1777 - reading encoded surrogate U+DEF0 throws an exception when using strict ok 1778 - reading encoded surrogate U+DEF1 throws an exception when using strict ok 1779 - reading encoded surrogate U+DEF2 throws an exception when using strict ok 1780 - reading encoded surrogate U+DEF3 throws an exception when using strict ok 1781 - reading encoded surrogate U+DEF4 throws an exception when using strict ok 1782 - reading encoded surrogate U+DEF5 throws an exception when using strict ok 1783 - reading encoded surrogate U+DEF6 throws an exception when using strict ok 1784 - reading encoded surrogate U+DEF7 throws an exception when using strict ok 1785 - reading encoded surrogate U+DEF8 throws an exception when using strict ok 1786 - reading encoded surrogate U+DEF9 throws an exception when using strict ok 1787 - reading encoded surrogate U+DEFA throws an exception when using strict ok 1788 - reading encoded surrogate U+DEFB throws an exception when using strict ok 1789 - reading encoded surrogate U+DEFC throws an exception when using strict ok 1790 - reading encoded surrogate U+DEFD throws an exception when using strict ok 1791 - reading encoded surrogate U+DEFE throws an exception when using strict ok 1792 - reading encoded surrogate U+DEFF throws an exception when using strict ok 1793 - reading encoded surrogate U+DF00 throws an exception when using strict ok 1794 - reading encoded surrogate U+DF01 throws an exception when using strict ok 1795 - reading encoded surrogate U+DF02 throws an exception when using strict ok 1796 - reading encoded surrogate U+DF03 throws an exception when using strict ok 1797 - reading encoded surrogate U+DF04 throws an exception when using strict ok 1798 - reading encoded surrogate U+DF05 throws an exception when using strict ok 1799 - reading encoded surrogate U+DF06 throws an exception when using strict ok 1800 - reading encoded surrogate U+DF07 throws an exception when using strict ok 1801 - reading encoded surrogate U+DF08 throws an exception when using strict ok 1802 - reading encoded surrogate U+DF09 throws an exception when using strict ok 1803 - reading encoded surrogate U+DF0A throws an exception when using strict ok 1804 - reading encoded surrogate U+DF0B throws an exception when using strict ok 1805 - reading encoded surrogate U+DF0C throws an exception when using strict ok 1806 - reading encoded surrogate U+DF0D throws an exception when using strict ok 1807 - reading encoded surrogate U+DF0E throws an exception when using strict ok 1808 - reading encoded surrogate U+DF0F throws an exception when using strict ok 1809 - reading encoded surrogate U+DF10 throws an exception when using strict ok 1810 - reading encoded surrogate U+DF11 throws an exception when using strict ok 1811 - reading encoded surrogate U+DF12 throws an exception when using strict ok 1812 - reading encoded surrogate U+DF13 throws an exception when using strict ok 1813 - reading encoded surrogate U+DF14 throws an exception when using strict ok 1814 - reading encoded surrogate U+DF15 throws an exception when using strict ok 1815 - reading encoded surrogate U+DF16 throws an exception when using strict ok 1816 - reading encoded surrogate U+DF17 throws an exception when using strict ok 1817 - reading encoded surrogate U+DF18 throws an exception when using strict ok 1818 - reading encoded surrogate U+DF19 throws an exception when using strict ok 1819 - reading encoded surrogate U+DF1A throws an exception when using strict ok 1820 - reading encoded surrogate U+DF1B throws an exception when using strict ok 1821 - reading encoded surrogate U+DF1C throws an exception when using strict ok 1822 - reading encoded surrogate U+DF1D throws an exception when using strict ok 1823 - reading encoded surrogate U+DF1E throws an exception when using strict ok 1824 - reading encoded surrogate U+DF1F throws an exception when using strict ok 1825 - reading encoded surrogate U+DF20 throws an exception when using strict ok 1826 - reading encoded surrogate U+DF21 throws an exception when using strict ok 1827 - reading encoded surrogate U+DF22 throws an exception when using strict ok 1828 - reading encoded surrogate U+DF23 throws an exception when using strict ok 1829 - reading encoded surrogate U+DF24 throws an exception when using strict ok 1830 - reading encoded surrogate U+DF25 throws an exception when using strict ok 1831 - reading encoded surrogate U+DF26 throws an exception when using strict ok 1832 - reading encoded surrogate U+DF27 throws an exception when using strict ok 1833 - reading encoded surrogate U+DF28 throws an exception when using strict ok 1834 - reading encoded surrogate U+DF29 throws an exception when using strict ok 1835 - reading encoded surrogate U+DF2A throws an exception when using strict ok 1836 - reading encoded surrogate U+DF2B throws an exception when using strict ok 1837 - reading encoded surrogate U+DF2C throws an exception when using strict ok 1838 - reading encoded surrogate U+DF2D throws an exception when using strict ok 1839 - reading encoded surrogate U+DF2E throws an exception when using strict ok 1840 - reading encoded surrogate U+DF2F throws an exception when using strict ok 1841 - reading encoded surrogate U+DF30 throws an exception when using strict ok 1842 - reading encoded surrogate U+DF31 throws an exception when using strict ok 1843 - reading encoded surrogate U+DF32 throws an exception when using strict ok 1844 - reading encoded surrogate U+DF33 throws an exception when using strict ok 1845 - reading encoded surrogate U+DF34 throws an exception when using strict ok 1846 - reading encoded surrogate U+DF35 throws an exception when using strict ok 1847 - reading encoded surrogate U+DF36 throws an exception when using strict ok 1848 - reading encoded surrogate U+DF37 throws an exception when using strict ok 1849 - reading encoded surrogate U+DF38 throws an exception when using strict ok 1850 - reading encoded surrogate U+DF39 throws an exception when using strict ok 1851 - reading encoded surrogate U+DF3A throws an exception when using strict ok 1852 - reading encoded surrogate U+DF3B throws an exception when using strict ok 1853 - reading encoded surrogate U+DF3C throws an exception when using strict ok 1854 - reading encoded surrogate U+DF3D throws an exception when using strict ok 1855 - reading encoded surrogate U+DF3E throws an exception when using strict ok 1856 - reading encoded surrogate U+DF3F throws an exception when using strict ok 1857 - reading encoded surrogate U+DF40 throws an exception when using strict ok 1858 - reading encoded surrogate U+DF41 throws an exception when using strict ok 1859 - reading encoded surrogate U+DF42 throws an exception when using strict ok 1860 - reading encoded surrogate U+DF43 throws an exception when using strict ok 1861 - reading encoded surrogate U+DF44 throws an exception when using strict ok 1862 - reading encoded surrogate U+DF45 throws an exception when using strict ok 1863 - reading encoded surrogate U+DF46 throws an exception when using strict ok 1864 - reading encoded surrogate U+DF47 throws an exception when using strict ok 1865 - reading encoded surrogate U+DF48 throws an exception when using strict ok 1866 - reading encoded surrogate U+DF49 throws an exception when using strict ok 1867 - reading encoded surrogate U+DF4A throws an exception when using strict ok 1868 - reading encoded surrogate U+DF4B throws an exception when using strict ok 1869 - reading encoded surrogate U+DF4C throws an exception when using strict ok 1870 - reading encoded surrogate U+DF4D throws an exception when using strict ok 1871 - reading encoded surrogate U+DF4E throws an exception when using strict ok 1872 - reading encoded surrogate U+DF4F throws an exception when using strict ok 1873 - reading encoded surrogate U+DF50 throws an exception when using strict ok 1874 - reading encoded surrogate U+DF51 throws an exception when using strict ok 1875 - reading encoded surrogate U+DF52 throws an exception when using strict ok 1876 - reading encoded surrogate U+DF53 throws an exception when using strict ok 1877 - reading encoded surrogate U+DF54 throws an exception when using strict ok 1878 - reading encoded surrogate U+DF55 throws an exception when using strict ok 1879 - reading encoded surrogate U+DF56 throws an exception when using strict ok 1880 - reading encoded surrogate U+DF57 throws an exception when using strict ok 1881 - reading encoded surrogate U+DF58 throws an exception when using strict ok 1882 - reading encoded surrogate U+DF59 throws an exception when using strict ok 1883 - reading encoded surrogate U+DF5A throws an exception when using strict ok 1884 - reading encoded surrogate U+DF5B throws an exception when using strict ok 1885 - reading encoded surrogate U+DF5C throws an exception when using strict ok 1886 - reading encoded surrogate U+DF5D throws an exception when using strict ok 1887 - reading encoded surrogate U+DF5E throws an exception when using strict ok 1888 - reading encoded surrogate U+DF5F throws an exception when using strict ok 1889 - reading encoded surrogate U+DF60 throws an exception when using strict ok 1890 - reading encoded surrogate U+DF61 throws an exception when using strict ok 1891 - reading encoded surrogate U+DF62 throws an exception when using strict ok 1892 - reading encoded surrogate U+DF63 throws an exception when using strict ok 1893 - reading encoded surrogate U+DF64 throws an exception when using strict ok 1894 - reading encoded surrogate U+DF65 throws an exception when using strict ok 1895 - reading encoded surrogate U+DF66 throws an exception when using strict ok 1896 - reading encoded surrogate U+DF67 throws an exception when using strict ok 1897 - reading encoded surrogate U+DF68 throws an exception when using strict ok 1898 - reading encoded surrogate U+DF69 throws an exception when using strict ok 1899 - reading encoded surrogate U+DF6A throws an exception when using strict ok 1900 - reading encoded surrogate U+DF6B throws an exception when using strict ok 1901 - reading encoded surrogate U+DF6C throws an exception when using strict ok 1902 - reading encoded surrogate U+DF6D throws an exception when using strict ok 1903 - reading encoded surrogate U+DF6E throws an exception when using strict ok 1904 - reading encoded surrogate U+DF6F throws an exception when using strict ok 1905 - reading encoded surrogate U+DF70 throws an exception when using strict ok 1906 - reading encoded surrogate U+DF71 throws an exception when using strict ok 1907 - reading encoded surrogate U+DF72 throws an exception when using strict ok 1908 - reading encoded surrogate U+DF73 throws an exception when using strict ok 1909 - reading encoded surrogate U+DF74 throws an exception when using strict ok 1910 - reading encoded surrogate U+DF75 throws an exception when using strict ok 1911 - reading encoded surrogate U+DF76 throws an exception when using strict ok 1912 - reading encoded surrogate U+DF77 throws an exception when using strict ok 1913 - reading encoded surrogate U+DF78 throws an exception when using strict ok 1914 - reading encoded surrogate U+DF79 throws an exception when using strict ok 1915 - reading encoded surrogate U+DF7A throws an exception when using strict ok 1916 - reading encoded surrogate U+DF7B throws an exception when using strict ok 1917 - reading encoded surrogate U+DF7C throws an exception when using strict ok 1918 - reading encoded surrogate U+DF7D throws an exception when using strict ok 1919 - reading encoded surrogate U+DF7E throws an exception when using strict ok 1920 - reading encoded surrogate U+DF7F throws an exception when using strict ok 1921 - reading encoded surrogate U+DF80 throws an exception when using strict ok 1922 - reading encoded surrogate U+DF81 throws an exception when using strict ok 1923 - reading encoded surrogate U+DF82 throws an exception when using strict ok 1924 - reading encoded surrogate U+DF83 throws an exception when using strict ok 1925 - reading encoded surrogate U+DF84 throws an exception when using strict ok 1926 - reading encoded surrogate U+DF85 throws an exception when using strict ok 1927 - reading encoded surrogate U+DF86 throws an exception when using strict ok 1928 - reading encoded surrogate U+DF87 throws an exception when using strict ok 1929 - reading encoded surrogate U+DF88 throws an exception when using strict ok 1930 - reading encoded surrogate U+DF89 throws an exception when using strict ok 1931 - reading encoded surrogate U+DF8A throws an exception when using strict ok 1932 - reading encoded surrogate U+DF8B throws an exception when using strict ok 1933 - reading encoded surrogate U+DF8C throws an exception when using strict ok 1934 - reading encoded surrogate U+DF8D throws an exception when using strict ok 1935 - reading encoded surrogate U+DF8E throws an exception when using strict ok 1936 - reading encoded surrogate U+DF8F throws an exception when using strict ok 1937 - reading encoded surrogate U+DF90 throws an exception when using strict ok 1938 - reading encoded surrogate U+DF91 throws an exception when using strict ok 1939 - reading encoded surrogate U+DF92 throws an exception when using strict ok 1940 - reading encoded surrogate U+DF93 throws an exception when using strict ok 1941 - reading encoded surrogate U+DF94 throws an exception when using strict ok 1942 - reading encoded surrogate U+DF95 throws an exception when using strict ok 1943 - reading encoded surrogate U+DF96 throws an exception when using strict ok 1944 - reading encoded surrogate U+DF97 throws an exception when using strict ok 1945 - reading encoded surrogate U+DF98 throws an exception when using strict ok 1946 - reading encoded surrogate U+DF99 throws an exception when using strict ok 1947 - reading encoded surrogate U+DF9A throws an exception when using strict ok 1948 - reading encoded surrogate U+DF9B throws an exception when using strict ok 1949 - reading encoded surrogate U+DF9C throws an exception when using strict ok 1950 - reading encoded surrogate U+DF9D throws an exception when using strict ok 1951 - reading encoded surrogate U+DF9E throws an exception when using strict ok 1952 - reading encoded surrogate U+DF9F throws an exception when using strict ok 1953 - reading encoded surrogate U+DFA0 throws an exception when using strict ok 1954 - reading encoded surrogate U+DFA1 throws an exception when using strict ok 1955 - reading encoded surrogate U+DFA2 throws an exception when using strict ok 1956 - reading encoded surrogate U+DFA3 throws an exception when using strict ok 1957 - reading encoded surrogate U+DFA4 throws an exception when using strict ok 1958 - reading encoded surrogate U+DFA5 throws an exception when using strict ok 1959 - reading encoded surrogate U+DFA6 throws an exception when using strict ok 1960 - reading encoded surrogate U+DFA7 throws an exception when using strict ok 1961 - reading encoded surrogate U+DFA8 throws an exception when using strict ok 1962 - reading encoded surrogate U+DFA9 throws an exception when using strict ok 1963 - reading encoded surrogate U+DFAA throws an exception when using strict ok 1964 - reading encoded surrogate U+DFAB throws an exception when using strict ok 1965 - reading encoded surrogate U+DFAC throws an exception when using strict ok 1966 - reading encoded surrogate U+DFAD throws an exception when using strict ok 1967 - reading encoded surrogate U+DFAE throws an exception when using strict ok 1968 - reading encoded surrogate U+DFAF throws an exception when using strict ok 1969 - reading encoded surrogate U+DFB0 throws an exception when using strict ok 1970 - reading encoded surrogate U+DFB1 throws an exception when using strict ok 1971 - reading encoded surrogate U+DFB2 throws an exception when using strict ok 1972 - reading encoded surrogate U+DFB3 throws an exception when using strict ok 1973 - reading encoded surrogate U+DFB4 throws an exception when using strict ok 1974 - reading encoded surrogate U+DFB5 throws an exception when using strict ok 1975 - reading encoded surrogate U+DFB6 throws an exception when using strict ok 1976 - reading encoded surrogate U+DFB7 throws an exception when using strict ok 1977 - reading encoded surrogate U+DFB8 throws an exception when using strict ok 1978 - reading encoded surrogate U+DFB9 throws an exception when using strict ok 1979 - reading encoded surrogate U+DFBA throws an exception when using strict ok 1980 - reading encoded surrogate U+DFBB throws an exception when using strict ok 1981 - reading encoded surrogate U+DFBC throws an exception when using strict ok 1982 - reading encoded surrogate U+DFBD throws an exception when using strict ok 1983 - reading encoded surrogate U+DFBE throws an exception when using strict ok 1984 - reading encoded surrogate U+DFBF throws an exception when using strict ok 1985 - reading encoded surrogate U+DFC0 throws an exception when using strict ok 1986 - reading encoded surrogate U+DFC1 throws an exception when using strict ok 1987 - reading encoded surrogate U+DFC2 throws an exception when using strict ok 1988 - reading encoded surrogate U+DFC3 throws an exception when using strict ok 1989 - reading encoded surrogate U+DFC4 throws an exception when using strict ok 1990 - reading encoded surrogate U+DFC5 throws an exception when using strict ok 1991 - reading encoded surrogate U+DFC6 throws an exception when using strict ok 1992 - reading encoded surrogate U+DFC7 throws an exception when using strict ok 1993 - reading encoded surrogate U+DFC8 throws an exception when using strict ok 1994 - reading encoded surrogate U+DFC9 throws an exception when using strict ok 1995 - reading encoded surrogate U+DFCA throws an exception when using strict ok 1996 - reading encoded surrogate U+DFCB throws an exception when using strict ok 1997 - reading encoded surrogate U+DFCC throws an exception when using strict ok 1998 - reading encoded surrogate U+DFCD throws an exception when using strict ok 1999 - reading encoded surrogate U+DFCE throws an exception when using strict ok 2000 - reading encoded surrogate U+DFCF throws an exception when using strict ok 2001 - reading encoded surrogate U+DFD0 throws an exception when using strict ok 2002 - reading encoded surrogate U+DFD1 throws an exception when using strict ok 2003 - reading encoded surrogate U+DFD2 throws an exception when using strict ok 2004 - reading encoded surrogate U+DFD3 throws an exception when using strict ok 2005 - reading encoded surrogate U+DFD4 throws an exception when using strict ok 2006 - reading encoded surrogate U+DFD5 throws an exception when using strict ok 2007 - reading encoded surrogate U+DFD6 throws an exception when using strict ok 2008 - reading encoded surrogate U+DFD7 throws an exception when using strict ok 2009 - reading encoded surrogate U+DFD8 throws an exception when using strict ok 2010 - reading encoded surrogate U+DFD9 throws an exception when using strict ok 2011 - reading encoded surrogate U+DFDA throws an exception when using strict ok 2012 - reading encoded surrogate U+DFDB throws an exception when using strict ok 2013 - reading encoded surrogate U+DFDC throws an exception when using strict ok 2014 - reading encoded surrogate U+DFDD throws an exception when using strict ok 2015 - reading encoded surrogate U+DFDE throws an exception when using strict ok 2016 - reading encoded surrogate U+DFDF throws an exception when using strict ok 2017 - reading encoded surrogate U+DFE0 throws an exception when using strict ok 2018 - reading encoded surrogate U+DFE1 throws an exception when using strict ok 2019 - reading encoded surrogate U+DFE2 throws an exception when using strict ok 2020 - reading encoded surrogate U+DFE3 throws an exception when using strict ok 2021 - reading encoded surrogate U+DFE4 throws an exception when using strict ok 2022 - reading encoded surrogate U+DFE5 throws an exception when using strict ok 2023 - reading encoded surrogate U+DFE6 throws an exception when using strict ok 2024 - reading encoded surrogate U+DFE7 throws an exception when using strict ok 2025 - reading encoded surrogate U+DFE8 throws an exception when using strict ok 2026 - reading encoded surrogate U+DFE9 throws an exception when using strict ok 2027 - reading encoded surrogate U+DFEA throws an exception when using strict ok 2028 - reading encoded surrogate U+DFEB throws an exception when using strict ok 2029 - reading encoded surrogate U+DFEC throws an exception when using strict ok 2030 - reading encoded surrogate U+DFED throws an exception when using strict ok 2031 - reading encoded surrogate U+DFEE throws an exception when using strict ok 2032 - reading encoded surrogate U+DFEF throws an exception when using strict ok 2033 - reading encoded surrogate U+DFF0 throws an exception when using strict ok 2034 - reading encoded surrogate U+DFF1 throws an exception when using strict ok 2035 - reading encoded surrogate U+DFF2 throws an exception when using strict ok 2036 - reading encoded surrogate U+DFF3 throws an exception when using strict ok 2037 - reading encoded surrogate U+DFF4 throws an exception when using strict ok 2038 - reading encoded surrogate U+DFF5 throws an exception when using strict ok 2039 - reading encoded surrogate U+DFF6 throws an exception when using strict ok 2040 - reading encoded surrogate U+DFF7 throws an exception when using strict ok 2041 - reading encoded surrogate U+DFF8 throws an exception when using strict ok 2042 - reading encoded surrogate U+DFF9 throws an exception when using strict ok 2043 - reading encoded surrogate U+DFFA throws an exception when using strict ok 2044 - reading encoded surrogate U+DFFB throws an exception when using strict ok 2045 - reading encoded surrogate U+DFFC throws an exception when using strict ok 2046 - reading encoded surrogate U+DFFD throws an exception when using strict ok 2047 - reading encoded surrogate U+DFFE throws an exception when using strict ok 2048 - reading encoded surrogate U+DFFF throws an exception when using strict ok 2049 - reading encoded surrogate U+D800 succeeds when allow_surrogates is set ok 2050 - reading encoded surrogate U+D801 succeeds when allow_surrogates is set ok 2051 - reading encoded surrogate U+D802 succeeds when allow_surrogates is set ok 2052 - reading encoded surrogate U+D803 succeeds when allow_surrogates is set ok 2053 - reading encoded surrogate U+D804 succeeds when allow_surrogates is set ok 2054 - reading encoded surrogate U+D805 succeeds when allow_surrogates is set ok 2055 - reading encoded surrogate U+D806 succeeds when allow_surrogates is set ok 2056 - reading encoded surrogate U+D807 succeeds when allow_surrogates is set ok 2057 - reading encoded surrogate U+D808 succeeds when allow_surrogates is set ok 2058 - reading encoded surrogate U+D809 succeeds when allow_surrogates is set ok 2059 - reading encoded surrogate U+D80A succeeds when allow_surrogates is set ok 2060 - reading encoded surrogate U+D80B succeeds when allow_surrogates is set ok 2061 - reading encoded surrogate U+D80C succeeds when allow_surrogates is set ok 2062 - reading encoded surrogate U+D80D succeeds when allow_surrogates is set ok 2063 - reading encoded surrogate U+D80E succeeds when allow_surrogates is set ok 2064 - reading encoded surrogate U+D80F succeeds when allow_surrogates is set ok 2065 - reading encoded surrogate U+D810 succeeds when allow_surrogates is set ok 2066 - reading encoded surrogate U+D811 succeeds when allow_surrogates is set ok 2067 - reading encoded surrogate U+D812 succeeds when allow_surrogates is set ok 2068 - reading encoded surrogate U+D813 succeeds when allow_surrogates is set ok 2069 - reading encoded surrogate U+D814 succeeds when allow_surrogates is set ok 2070 - reading encoded surrogate U+D815 succeeds when allow_surrogates is set ok 2071 - reading encoded surrogate U+D816 succeeds when allow_surrogates is set ok 2072 - reading encoded surrogate U+D817 succeeds when allow_surrogates is set ok 2073 - reading encoded surrogate U+D818 succeeds when allow_surrogates is set ok 2074 - reading encoded surrogate U+D819 succeeds when allow_surrogates is set ok 2075 - reading encoded surrogate U+D81A succeeds when allow_surrogates is set ok 2076 - reading encoded surrogate U+D81B succeeds when allow_surrogates is set ok 2077 - reading encoded surrogate U+D81C succeeds when allow_surrogates is set ok 2078 - reading encoded surrogate U+D81D succeeds when allow_surrogates is set ok 2079 - reading encoded surrogate U+D81E succeeds when allow_surrogates is set ok 2080 - reading encoded surrogate U+D81F succeeds when allow_surrogates is set ok 2081 - reading encoded surrogate U+D820 succeeds when allow_surrogates is set ok 2082 - reading encoded surrogate U+D821 succeeds when allow_surrogates is set ok 2083 - reading encoded surrogate U+D822 succeeds when allow_surrogates is set ok 2084 - reading encoded surrogate U+D823 succeeds when allow_surrogates is set ok 2085 - reading encoded surrogate U+D824 succeeds when allow_surrogates is set ok 2086 - reading encoded surrogate U+D825 succeeds when allow_surrogates is set ok 2087 - reading encoded surrogate U+D826 succeeds when allow_surrogates is set ok 2088 - reading encoded surrogate U+D827 succeeds when allow_surrogates is set ok 2089 - reading encoded surrogate U+D828 succeeds when allow_surrogates is set ok 2090 - reading encoded surrogate U+D829 succeeds when allow_surrogates is set ok 2091 - reading encoded surrogate U+D82A succeeds when allow_surrogates is set ok 2092 - reading encoded surrogate U+D82B succeeds when allow_surrogates is set ok 2093 - reading encoded surrogate U+D82C succeeds when allow_surrogates is set ok 2094 - reading encoded surrogate U+D82D succeeds when allow_surrogates is set ok 2095 - reading encoded surrogate U+D82E succeeds when allow_surrogates is set ok 2096 - reading encoded surrogate U+D82F succeeds when allow_surrogates is set ok 2097 - reading encoded surrogate U+D830 succeeds when allow_surrogates is set ok 2098 - reading encoded surrogate U+D831 succeeds when allow_surrogates is set ok 2099 - reading encoded surrogate U+D832 succeeds when allow_surrogates is set ok 2100 - reading encoded surrogate U+D833 succeeds when allow_surrogates is set ok 2101 - reading encoded surrogate U+D834 succeeds when allow_surrogates is set ok 2102 - reading encoded surrogate U+D835 succeeds when allow_surrogates is set ok 2103 - reading encoded surrogate U+D836 succeeds when allow_surrogates is set ok 2104 - reading encoded surrogate U+D837 succeeds when allow_surrogates is set ok 2105 - reading encoded surrogate U+D838 succeeds when allow_surrogates is set ok 2106 - reading encoded surrogate U+D839 succeeds when allow_surrogates is set ok 2107 - reading encoded surrogate U+D83A succeeds when allow_surrogates is set ok 2108 - reading encoded surrogate U+D83B succeeds when allow_surrogates is set ok 2109 - reading encoded surrogate U+D83C succeeds when allow_surrogates is set ok 2110 - reading encoded surrogate U+D83D succeeds when allow_surrogates is set ok 2111 - reading encoded surrogate U+D83E succeeds when allow_surrogates is set ok 2112 - reading encoded surrogate U+D83F succeeds when allow_surrogates is set ok 2113 - reading encoded surrogate U+D840 succeeds when allow_surrogates is set ok 2114 - reading encoded surrogate U+D841 succeeds when allow_surrogates is set ok 2115 - reading encoded surrogate U+D842 succeeds when allow_surrogates is set ok 2116 - reading encoded surrogate U+D843 succeeds when allow_surrogates is set ok 2117 - reading encoded surrogate U+D844 succeeds when allow_surrogates is set ok 2118 - reading encoded surrogate U+D845 succeeds when allow_surrogates is set ok 2119 - reading encoded surrogate U+D846 succeeds when allow_surrogates is set ok 2120 - reading encoded surrogate U+D847 succeeds when allow_surrogates is set ok 2121 - reading encoded surrogate U+D848 succeeds when allow_surrogates is set ok 2122 - reading encoded surrogate U+D849 succeeds when allow_surrogates is set ok 2123 - reading encoded surrogate U+D84A succeeds when allow_surrogates is set ok 2124 - reading encoded surrogate U+D84B succeeds when allow_surrogates is set ok 2125 - reading encoded surrogate U+D84C succeeds when allow_surrogates is set ok 2126 - reading encoded surrogate U+D84D succeeds when allow_surrogates is set ok 2127 - reading encoded surrogate U+D84E succeeds when allow_surrogates is set ok 2128 - reading encoded surrogate U+D84F succeeds when allow_surrogates is set ok 2129 - reading encoded surrogate U+D850 succeeds when allow_surrogates is set ok 2130 - reading encoded surrogate U+D851 succeeds when allow_surrogates is set ok 2131 - reading encoded surrogate U+D852 succeeds when allow_surrogates is set ok 2132 - reading encoded surrogate U+D853 succeeds when allow_surrogates is set ok 2133 - reading encoded surrogate U+D854 succeeds when allow_surrogates is set ok 2134 - reading encoded surrogate U+D855 succeeds when allow_surrogates is set ok 2135 - reading encoded surrogate U+D856 succeeds when allow_surrogates is set ok 2136 - reading encoded surrogate U+D857 succeeds when allow_surrogates is set ok 2137 - reading encoded surrogate U+D858 succeeds when allow_surrogates is set ok 2138 - reading encoded surrogate U+D859 succeeds when allow_surrogates is set ok 2139 - reading encoded surrogate U+D85A succeeds when allow_surrogates is set ok 2140 - reading encoded surrogate U+D85B succeeds when allow_surrogates is set ok 2141 - reading encoded surrogate U+D85C succeeds when allow_surrogates is set ok 2142 - reading encoded surrogate U+D85D succeeds when allow_surrogates is set ok 2143 - reading encoded surrogate U+D85E succeeds when allow_surrogates is set ok 2144 - reading encoded surrogate U+D85F succeeds when allow_surrogates is set ok 2145 - reading encoded surrogate U+D860 succeeds when allow_surrogates is set ok 2146 - reading encoded surrogate U+D861 succeeds when allow_surrogates is set ok 2147 - reading encoded surrogate U+D862 succeeds when allow_surrogates is set ok 2148 - reading encoded surrogate U+D863 succeeds when allow_surrogates is set ok 2149 - reading encoded surrogate U+D864 succeeds when allow_surrogates is set ok 2150 - reading encoded surrogate U+D865 succeeds when allow_surrogates is set ok 2151 - reading encoded surrogate U+D866 succeeds when allow_surrogates is set ok 2152 - reading encoded surrogate U+D867 succeeds when allow_surrogates is set ok 2153 - reading encoded surrogate U+D868 succeeds when allow_surrogates is set ok 2154 - reading encoded surrogate U+D869 succeeds when allow_surrogates is set ok 2155 - reading encoded surrogate U+D86A succeeds when allow_surrogates is set ok 2156 - reading encoded surrogate U+D86B succeeds when allow_surrogates is set ok 2157 - reading encoded surrogate U+D86C succeeds when allow_surrogates is set ok 2158 - reading encoded surrogate U+D86D succeeds when allow_surrogates is set ok 2159 - reading encoded surrogate U+D86E succeeds when allow_surrogates is set ok 2160 - reading encoded surrogate U+D86F succeeds when allow_surrogates is set ok 2161 - reading encoded surrogate U+D870 succeeds when allow_surrogates is set ok 2162 - reading encoded surrogate U+D871 succeeds when allow_surrogates is set ok 2163 - reading encoded surrogate U+D872 succeeds when allow_surrogates is set ok 2164 - reading encoded surrogate U+D873 succeeds when allow_surrogates is set ok 2165 - reading encoded surrogate U+D874 succeeds when allow_surrogates is set ok 2166 - reading encoded surrogate U+D875 succeeds when allow_surrogates is set ok 2167 - reading encoded surrogate U+D876 succeeds when allow_surrogates is set ok 2168 - reading encoded surrogate U+D877 succeeds when allow_surrogates is set ok 2169 - reading encoded surrogate U+D878 succeeds when allow_surrogates is set ok 2170 - reading encoded surrogate U+D879 succeeds when allow_surrogates is set ok 2171 - reading encoded surrogate U+D87A succeeds when allow_surrogates is set ok 2172 - reading encoded surrogate U+D87B succeeds when allow_surrogates is set ok 2173 - reading encoded surrogate U+D87C succeeds when allow_surrogates is set ok 2174 - reading encoded surrogate U+D87D succeeds when allow_surrogates is set ok 2175 - reading encoded surrogate U+D87E succeeds when allow_surrogates is set ok 2176 - reading encoded surrogate U+D87F succeeds when allow_surrogates is set ok 2177 - reading encoded surrogate U+D880 succeeds when allow_surrogates is set ok 2178 - reading encoded surrogate U+D881 succeeds when allow_surrogates is set ok 2179 - reading encoded surrogate U+D882 succeeds when allow_surrogates is set ok 2180 - reading encoded surrogate U+D883 succeeds when allow_surrogates is set ok 2181 - reading encoded surrogate U+D884 succeeds when allow_surrogates is set ok 2182 - reading encoded surrogate U+D885 succeeds when allow_surrogates is set ok 2183 - reading encoded surrogate U+D886 succeeds when allow_surrogates is set ok 2184 - reading encoded surrogate U+D887 succeeds when allow_surrogates is set ok 2185 - reading encoded surrogate U+D888 succeeds when allow_surrogates is set ok 2186 - reading encoded surrogate U+D889 succeeds when allow_surrogates is set ok 2187 - reading encoded surrogate U+D88A succeeds when allow_surrogates is set ok 2188 - reading encoded surrogate U+D88B succeeds when allow_surrogates is set ok 2189 - reading encoded surrogate U+D88C succeeds when allow_surrogates is set ok 2190 - reading encoded surrogate U+D88D succeeds when allow_surrogates is set ok 2191 - reading encoded surrogate U+D88E succeeds when allow_surrogates is set ok 2192 - reading encoded surrogate U+D88F succeeds when allow_surrogates is set ok 2193 - reading encoded surrogate U+D890 succeeds when allow_surrogates is set ok 2194 - reading encoded surrogate U+D891 succeeds when allow_surrogates is set ok 2195 - reading encoded surrogate U+D892 succeeds when allow_surrogates is set ok 2196 - reading encoded surrogate U+D893 succeeds when allow_surrogates is set ok 2197 - reading encoded surrogate U+D894 succeeds when allow_surrogates is set ok 2198 - reading encoded surrogate U+D895 succeeds when allow_surrogates is set ok 2199 - reading encoded surrogate U+D896 succeeds when allow_surrogates is set ok 2200 - reading encoded surrogate U+D897 succeeds when allow_surrogates is set ok 2201 - reading encoded surrogate U+D898 succeeds when allow_surrogates is set ok 2202 - reading encoded surrogate U+D899 succeeds when allow_surrogates is set ok 2203 - reading encoded surrogate U+D89A succeeds when allow_surrogates is set ok 2204 - reading encoded surrogate U+D89B succeeds when allow_surrogates is set ok 2205 - reading encoded surrogate U+D89C succeeds when allow_surrogates is set ok 2206 - reading encoded surrogate U+D89D succeeds when allow_surrogates is set ok 2207 - reading encoded surrogate U+D89E succeeds when allow_surrogates is set ok 2208 - reading encoded surrogate U+D89F succeeds when allow_surrogates is set ok 2209 - reading encoded surrogate U+D8A0 succeeds when allow_surrogates is set ok 2210 - reading encoded surrogate U+D8A1 succeeds when allow_surrogates is set ok 2211 - reading encoded surrogate U+D8A2 succeeds when allow_surrogates is set ok 2212 - reading encoded surrogate U+D8A3 succeeds when allow_surrogates is set ok 2213 - reading encoded surrogate U+D8A4 succeeds when allow_surrogates is set ok 2214 - reading encoded surrogate U+D8A5 succeeds when allow_surrogates is set ok 2215 - reading encoded surrogate U+D8A6 succeeds when allow_surrogates is set ok 2216 - reading encoded surrogate U+D8A7 succeeds when allow_surrogates is set ok 2217 - reading encoded surrogate U+D8A8 succeeds when allow_surrogates is set ok 2218 - reading encoded surrogate U+D8A9 succeeds when allow_surrogates is set ok 2219 - reading encoded surrogate U+D8AA succeeds when allow_surrogates is set ok 2220 - reading encoded surrogate U+D8AB succeeds when allow_surrogates is set ok 2221 - reading encoded surrogate U+D8AC succeeds when allow_surrogates is set ok 2222 - reading encoded surrogate U+D8AD succeeds when allow_surrogates is set ok 2223 - reading encoded surrogate U+D8AE succeeds when allow_surrogates is set ok 2224 - reading encoded surrogate U+D8AF succeeds when allow_surrogates is set ok 2225 - reading encoded surrogate U+D8B0 succeeds when allow_surrogates is set ok 2226 - reading encoded surrogate U+D8B1 succeeds when allow_surrogates is set ok 2227 - reading encoded surrogate U+D8B2 succeeds when allow_surrogates is set ok 2228 - reading encoded surrogate U+D8B3 succeeds when allow_surrogates is set ok 2229 - reading encoded surrogate U+D8B4 succeeds when allow_surrogates is set ok 2230 - reading encoded surrogate U+D8B5 succeeds when allow_surrogates is set ok 2231 - reading encoded surrogate U+D8B6 succeeds when allow_surrogates is set ok 2232 - reading encoded surrogate U+D8B7 succeeds when allow_surrogates is set ok 2233 - reading encoded surrogate U+D8B8 succeeds when allow_surrogates is set ok 2234 - reading encoded surrogate U+D8B9 succeeds when allow_surrogates is set ok 2235 - reading encoded surrogate U+D8BA succeeds when allow_surrogates is set ok 2236 - reading encoded surrogate U+D8BB succeeds when allow_surrogates is set ok 2237 - reading encoded surrogate U+D8BC succeeds when allow_surrogates is set ok 2238 - reading encoded surrogate U+D8BD succeeds when allow_surrogates is set ok 2239 - reading encoded surrogate U+D8BE succeeds when allow_surrogates is set ok 2240 - reading encoded surrogate U+D8BF succeeds when allow_surrogates is set ok 2241 - reading encoded surrogate U+D8C0 succeeds when allow_surrogates is set ok 2242 - reading encoded surrogate U+D8C1 succeeds when allow_surrogates is set ok 2243 - reading encoded surrogate U+D8C2 succeeds when allow_surrogates is set ok 2244 - reading encoded surrogate U+D8C3 succeeds when allow_surrogates is set ok 2245 - reading encoded surrogate U+D8C4 succeeds when allow_surrogates is set ok 2246 - reading encoded surrogate U+D8C5 succeeds when allow_surrogates is set ok 2247 - reading encoded surrogate U+D8C6 succeeds when allow_surrogates is set ok 2248 - reading encoded surrogate U+D8C7 succeeds when allow_surrogates is set ok 2249 - reading encoded surrogate U+D8C8 succeeds when allow_surrogates is set ok 2250 - reading encoded surrogate U+D8C9 succeeds when allow_surrogates is set ok 2251 - reading encoded surrogate U+D8CA succeeds when allow_surrogates is set ok 2252 - reading encoded surrogate U+D8CB succeeds when allow_surrogates is set ok 2253 - reading encoded surrogate U+D8CC succeeds when allow_surrogates is set ok 2254 - reading encoded surrogate U+D8CD succeeds when allow_surrogates is set ok 2255 - reading encoded surrogate U+D8CE succeeds when allow_surrogates is set ok 2256 - reading encoded surrogate U+D8CF succeeds when allow_surrogates is set ok 2257 - reading encoded surrogate U+D8D0 succeeds when allow_surrogates is set ok 2258 - reading encoded surrogate U+D8D1 succeeds when allow_surrogates is set ok 2259 - reading encoded surrogate U+D8D2 succeeds when allow_surrogates is set ok 2260 - reading encoded surrogate U+D8D3 succeeds when allow_surrogates is set ok 2261 - reading encoded surrogate U+D8D4 succeeds when allow_surrogates is set ok 2262 - reading encoded surrogate U+D8D5 succeeds when allow_surrogates is set ok 2263 - reading encoded surrogate U+D8D6 succeeds when allow_surrogates is set ok 2264 - reading encoded surrogate U+D8D7 succeeds when allow_surrogates is set ok 2265 - reading encoded surrogate U+D8D8 succeeds when allow_surrogates is set ok 2266 - reading encoded surrogate U+D8D9 succeeds when allow_surrogates is set ok 2267 - reading encoded surrogate U+D8DA succeeds when allow_surrogates is set ok 2268 - reading encoded surrogate U+D8DB succeeds when allow_surrogates is set ok 2269 - reading encoded surrogate U+D8DC succeeds when allow_surrogates is set ok 2270 - reading encoded surrogate U+D8DD succeeds when allow_surrogates is set ok 2271 - reading encoded surrogate U+D8DE succeeds when allow_surrogates is set ok 2272 - reading encoded surrogate U+D8DF succeeds when allow_surrogates is set ok 2273 - reading encoded surrogate U+D8E0 succeeds when allow_surrogates is set ok 2274 - reading encoded surrogate U+D8E1 succeeds when allow_surrogates is set ok 2275 - reading encoded surrogate U+D8E2 succeeds when allow_surrogates is set ok 2276 - reading encoded surrogate U+D8E3 succeeds when allow_surrogates is set ok 2277 - reading encoded surrogate U+D8E4 succeeds when allow_surrogates is set ok 2278 - reading encoded surrogate U+D8E5 succeeds when allow_surrogates is set ok 2279 - reading encoded surrogate U+D8E6 succeeds when allow_surrogates is set ok 2280 - reading encoded surrogate U+D8E7 succeeds when allow_surrogates is set ok 2281 - reading encoded surrogate U+D8E8 succeeds when allow_surrogates is set ok 2282 - reading encoded surrogate U+D8E9 succeeds when allow_surrogates is set ok 2283 - reading encoded surrogate U+D8EA succeeds when allow_surrogates is set ok 2284 - reading encoded surrogate U+D8EB succeeds when allow_surrogates is set ok 2285 - reading encoded surrogate U+D8EC succeeds when allow_surrogates is set ok 2286 - reading encoded surrogate U+D8ED succeeds when allow_surrogates is set ok 2287 - reading encoded surrogate U+D8EE succeeds when allow_surrogates is set ok 2288 - reading encoded surrogate U+D8EF succeeds when allow_surrogates is set ok 2289 - reading encoded surrogate U+D8F0 succeeds when allow_surrogates is set ok 2290 - reading encoded surrogate U+D8F1 succeeds when allow_surrogates is set ok 2291 - reading encoded surrogate U+D8F2 succeeds when allow_surrogates is set ok 2292 - reading encoded surrogate U+D8F3 succeeds when allow_surrogates is set ok 2293 - reading encoded surrogate U+D8F4 succeeds when allow_surrogates is set ok 2294 - reading encoded surrogate U+D8F5 succeeds when allow_surrogates is set ok 2295 - reading encoded surrogate U+D8F6 succeeds when allow_surrogates is set ok 2296 - reading encoded surrogate U+D8F7 succeeds when allow_surrogates is set ok 2297 - reading encoded surrogate U+D8F8 succeeds when allow_surrogates is set ok 2298 - reading encoded surrogate U+D8F9 succeeds when allow_surrogates is set ok 2299 - reading encoded surrogate U+D8FA succeeds when allow_surrogates is set ok 2300 - reading encoded surrogate U+D8FB succeeds when allow_surrogates is set ok 2301 - reading encoded surrogate U+D8FC succeeds when allow_surrogates is set ok 2302 - reading encoded surrogate U+D8FD succeeds when allow_surrogates is set ok 2303 - reading encoded surrogate U+D8FE succeeds when allow_surrogates is set ok 2304 - reading encoded surrogate U+D8FF succeeds when allow_surrogates is set ok 2305 - reading encoded surrogate U+D900 succeeds when allow_surrogates is set ok 2306 - reading encoded surrogate U+D901 succeeds when allow_surrogates is set ok 2307 - reading encoded surrogate U+D902 succeeds when allow_surrogates is set ok 2308 - reading encoded surrogate U+D903 succeeds when allow_surrogates is set ok 2309 - reading encoded surrogate U+D904 succeeds when allow_surrogates is set ok 2310 - reading encoded surrogate U+D905 succeeds when allow_surrogates is set ok 2311 - reading encoded surrogate U+D906 succeeds when allow_surrogates is set ok 2312 - reading encoded surrogate U+D907 succeeds when allow_surrogates is set ok 2313 - reading encoded surrogate U+D908 succeeds when allow_surrogates is set ok 2314 - reading encoded surrogate U+D909 succeeds when allow_surrogates is set ok 2315 - reading encoded surrogate U+D90A succeeds when allow_surrogates is set ok 2316 - reading encoded surrogate U+D90B succeeds when allow_surrogates is set ok 2317 - reading encoded surrogate U+D90C succeeds when allow_surrogates is set ok 2318 - reading encoded surrogate U+D90D succeeds when allow_surrogates is set ok 2319 - reading encoded surrogate U+D90E succeeds when allow_surrogates is set ok 2320 - reading encoded surrogate U+D90F succeeds when allow_surrogates is set ok 2321 - reading encoded surrogate U+D910 succeeds when allow_surrogates is set ok 2322 - reading encoded surrogate U+D911 succeeds when allow_surrogates is set ok 2323 - reading encoded surrogate U+D912 succeeds when allow_surrogates is set ok 2324 - reading encoded surrogate U+D913 succeeds when allow_surrogates is set ok 2325 - reading encoded surrogate U+D914 succeeds when allow_surrogates is set ok 2326 - reading encoded surrogate U+D915 succeeds when allow_surrogates is set ok 2327 - reading encoded surrogate U+D916 succeeds when allow_surrogates is set ok 2328 - reading encoded surrogate U+D917 succeeds when allow_surrogates is set ok 2329 - reading encoded surrogate U+D918 succeeds when allow_surrogates is set ok 2330 - reading encoded surrogate U+D919 succeeds when allow_surrogates is set ok 2331 - reading encoded surrogate U+D91A succeeds when allow_surrogates is set ok 2332 - reading encoded surrogate U+D91B succeeds when allow_surrogates is set ok 2333 - reading encoded surrogate U+D91C succeeds when allow_surrogates is set ok 2334 - reading encoded surrogate U+D91D succeeds when allow_surrogates is set ok 2335 - reading encoded surrogate U+D91E succeeds when allow_surrogates is set ok 2336 - reading encoded surrogate U+D91F succeeds when allow_surrogates is set ok 2337 - reading encoded surrogate U+D920 succeeds when allow_surrogates is set ok 2338 - reading encoded surrogate U+D921 succeeds when allow_surrogates is set ok 2339 - reading encoded surrogate U+D922 succeeds when allow_surrogates is set ok 2340 - reading encoded surrogate U+D923 succeeds when allow_surrogates is set ok 2341 - reading encoded surrogate U+D924 succeeds when allow_surrogates is set ok 2342 - reading encoded surrogate U+D925 succeeds when allow_surrogates is set ok 2343 - reading encoded surrogate U+D926 succeeds when allow_surrogates is set ok 2344 - reading encoded surrogate U+D927 succeeds when allow_surrogates is set ok 2345 - reading encoded surrogate U+D928 succeeds when allow_surrogates is set ok 2346 - reading encoded surrogate U+D929 succeeds when allow_surrogates is set ok 2347 - reading encoded surrogate U+D92A succeeds when allow_surrogates is set ok 2348 - reading encoded surrogate U+D92B succeeds when allow_surrogates is set ok 2349 - reading encoded surrogate U+D92C succeeds when allow_surrogates is set ok 2350 - reading encoded surrogate U+D92D succeeds when allow_surrogates is set ok 2351 - reading encoded surrogate U+D92E succeeds when allow_surrogates is set ok 2352 - reading encoded surrogate U+D92F succeeds when allow_surrogates is set ok 2353 - reading encoded surrogate U+D930 succeeds when allow_surrogates is set ok 2354 - reading encoded surrogate U+D931 succeeds when allow_surrogates is set ok 2355 - reading encoded surrogate U+D932 succeeds when allow_surrogates is set ok 2356 - reading encoded surrogate U+D933 succeeds when allow_surrogates is set ok 2357 - reading encoded surrogate U+D934 succeeds when allow_surrogates is set ok 2358 - reading encoded surrogate U+D935 succeeds when allow_surrogates is set ok 2359 - reading encoded surrogate U+D936 succeeds when allow_surrogates is set ok 2360 - reading encoded surrogate U+D937 succeeds when allow_surrogates is set ok 2361 - reading encoded surrogate U+D938 succeeds when allow_surrogates is set ok 2362 - reading encoded surrogate U+D939 succeeds when allow_surrogates is set ok 2363 - reading encoded surrogate U+D93A succeeds when allow_surrogates is set ok 2364 - reading encoded surrogate U+D93B succeeds when allow_surrogates is set ok 2365 - reading encoded surrogate U+D93C succeeds when allow_surrogates is set ok 2366 - reading encoded surrogate U+D93D succeeds when allow_surrogates is set ok 2367 - reading encoded surrogate U+D93E succeeds when allow_surrogates is set ok 2368 - reading encoded surrogate U+D93F succeeds when allow_surrogates is set ok 2369 - reading encoded surrogate U+D940 succeeds when allow_surrogates is set ok 2370 - reading encoded surrogate U+D941 succeeds when allow_surrogates is set ok 2371 - reading encoded surrogate U+D942 succeeds when allow_surrogates is set ok 2372 - reading encoded surrogate U+D943 succeeds when allow_surrogates is set ok 2373 - reading encoded surrogate U+D944 succeeds when allow_surrogates is set ok 2374 - reading encoded surrogate U+D945 succeeds when allow_surrogates is set ok 2375 - reading encoded surrogate U+D946 succeeds when allow_surrogates is set ok 2376 - reading encoded surrogate U+D947 succeeds when allow_surrogates is set ok 2377 - reading encoded surrogate U+D948 succeeds when allow_surrogates is set ok 2378 - reading encoded surrogate U+D949 succeeds when allow_surrogates is set ok 2379 - reading encoded surrogate U+D94A succeeds when allow_surrogates is set ok 2380 - reading encoded surrogate U+D94B succeeds when allow_surrogates is set ok 2381 - reading encoded surrogate U+D94C succeeds when allow_surrogates is set ok 2382 - reading encoded surrogate U+D94D succeeds when allow_surrogates is set ok 2383 - reading encoded surrogate U+D94E succeeds when allow_surrogates is set ok 2384 - reading encoded surrogate U+D94F succeeds when allow_surrogates is set ok 2385 - reading encoded surrogate U+D950 succeeds when allow_surrogates is set ok 2386 - reading encoded surrogate U+D951 succeeds when allow_surrogates is set ok 2387 - reading encoded surrogate U+D952 succeeds when allow_surrogates is set ok 2388 - reading encoded surrogate U+D953 succeeds when allow_surrogates is set ok 2389 - reading encoded surrogate U+D954 succeeds when allow_surrogates is set ok 2390 - reading encoded surrogate U+D955 succeeds when allow_surrogates is set ok 2391 - reading encoded surrogate U+D956 succeeds when allow_surrogates is set ok 2392 - reading encoded surrogate U+D957 succeeds when allow_surrogates is set ok 2393 - reading encoded surrogate U+D958 succeeds when allow_surrogates is set ok 2394 - reading encoded surrogate U+D959 succeeds when allow_surrogates is set ok 2395 - reading encoded surrogate U+D95A succeeds when allow_surrogates is set ok 2396 - reading encoded surrogate U+D95B succeeds when allow_surrogates is set ok 2397 - reading encoded surrogate U+D95C succeeds when allow_surrogates is set ok 2398 - reading encoded surrogate U+D95D succeeds when allow_surrogates is set ok 2399 - reading encoded surrogate U+D95E succeeds when allow_surrogates is set ok 2400 - reading encoded surrogate U+D95F succeeds when allow_surrogates is set ok 2401 - reading encoded surrogate U+D960 succeeds when allow_surrogates is set ok 2402 - reading encoded surrogate U+D961 succeeds when allow_surrogates is set ok 2403 - reading encoded surrogate U+D962 succeeds when allow_surrogates is set ok 2404 - reading encoded surrogate U+D963 succeeds when allow_surrogates is set ok 2405 - reading encoded surrogate U+D964 succeeds when allow_surrogates is set ok 2406 - reading encoded surrogate U+D965 succeeds when allow_surrogates is set ok 2407 - reading encoded surrogate U+D966 succeeds when allow_surrogates is set ok 2408 - reading encoded surrogate U+D967 succeeds when allow_surrogates is set ok 2409 - reading encoded surrogate U+D968 succeeds when allow_surrogates is set ok 2410 - reading encoded surrogate U+D969 succeeds when allow_surrogates is set ok 2411 - reading encoded surrogate U+D96A succeeds when allow_surrogates is set ok 2412 - reading encoded surrogate U+D96B succeeds when allow_surrogates is set ok 2413 - reading encoded surrogate U+D96C succeeds when allow_surrogates is set ok 2414 - reading encoded surrogate U+D96D succeeds when allow_surrogates is set ok 2415 - reading encoded surrogate U+D96E succeeds when allow_surrogates is set ok 2416 - reading encoded surrogate U+D96F succeeds when allow_surrogates is set ok 2417 - reading encoded surrogate U+D970 succeeds when allow_surrogates is set ok 2418 - reading encoded surrogate U+D971 succeeds when allow_surrogates is set ok 2419 - reading encoded surrogate U+D972 succeeds when allow_surrogates is set ok 2420 - reading encoded surrogate U+D973 succeeds when allow_surrogates is set ok 2421 - reading encoded surrogate U+D974 succeeds when allow_surrogates is set ok 2422 - reading encoded surrogate U+D975 succeeds when allow_surrogates is set ok 2423 - reading encoded surrogate U+D976 succeeds when allow_surrogates is set ok 2424 - reading encoded surrogate U+D977 succeeds when allow_surrogates is set ok 2425 - reading encoded surrogate U+D978 succeeds when allow_surrogates is set ok 2426 - reading encoded surrogate U+D979 succeeds when allow_surrogates is set ok 2427 - reading encoded surrogate U+D97A succeeds when allow_surrogates is set ok 2428 - reading encoded surrogate U+D97B succeeds when allow_surrogates is set ok 2429 - reading encoded surrogate U+D97C succeeds when allow_surrogates is set ok 2430 - reading encoded surrogate U+D97D succeeds when allow_surrogates is set ok 2431 - reading encoded surrogate U+D97E succeeds when allow_surrogates is set ok 2432 - reading encoded surrogate U+D97F succeeds when allow_surrogates is set ok 2433 - reading encoded surrogate U+D980 succeeds when allow_surrogates is set ok 2434 - reading encoded surrogate U+D981 succeeds when allow_surrogates is set ok 2435 - reading encoded surrogate U+D982 succeeds when allow_surrogates is set ok 2436 - reading encoded surrogate U+D983 succeeds when allow_surrogates is set ok 2437 - reading encoded surrogate U+D984 succeeds when allow_surrogates is set ok 2438 - reading encoded surrogate U+D985 succeeds when allow_surrogates is set ok 2439 - reading encoded surrogate U+D986 succeeds when allow_surrogates is set ok 2440 - reading encoded surrogate U+D987 succeeds when allow_surrogates is set ok 2441 - reading encoded surrogate U+D988 succeeds when allow_surrogates is set ok 2442 - reading encoded surrogate U+D989 succeeds when allow_surrogates is set ok 2443 - reading encoded surrogate U+D98A succeeds when allow_surrogates is set ok 2444 - reading encoded surrogate U+D98B succeeds when allow_surrogates is set ok 2445 - reading encoded surrogate U+D98C succeeds when allow_surrogates is set ok 2446 - reading encoded surrogate U+D98D succeeds when allow_surrogates is set ok 2447 - reading encoded surrogate U+D98E succeeds when allow_surrogates is set ok 2448 - reading encoded surrogate U+D98F succeeds when allow_surrogates is set ok 2449 - reading encoded surrogate U+D990 succeeds when allow_surrogates is set ok 2450 - reading encoded surrogate U+D991 succeeds when allow_surrogates is set ok 2451 - reading encoded surrogate U+D992 succeeds when allow_surrogates is set ok 2452 - reading encoded surrogate U+D993 succeeds when allow_surrogates is set ok 2453 - reading encoded surrogate U+D994 succeeds when allow_surrogates is set ok 2454 - reading encoded surrogate U+D995 succeeds when allow_surrogates is set ok 2455 - reading encoded surrogate U+D996 succeeds when allow_surrogates is set ok 2456 - reading encoded surrogate U+D997 succeeds when allow_surrogates is set ok 2457 - reading encoded surrogate U+D998 succeeds when allow_surrogates is set ok 2458 - reading encoded surrogate U+D999 succeeds when allow_surrogates is set ok 2459 - reading encoded surrogate U+D99A succeeds when allow_surrogates is set ok 2460 - reading encoded surrogate U+D99B succeeds when allow_surrogates is set ok 2461 - reading encoded surrogate U+D99C succeeds when allow_surrogates is set ok 2462 - reading encoded surrogate U+D99D succeeds when allow_surrogates is set ok 2463 - reading encoded surrogate U+D99E succeeds when allow_surrogates is set ok 2464 - reading encoded surrogate U+D99F succeeds when allow_surrogates is set ok 2465 - reading encoded surrogate U+D9A0 succeeds when allow_surrogates is set ok 2466 - reading encoded surrogate U+D9A1 succeeds when allow_surrogates is set ok 2467 - reading encoded surrogate U+D9A2 succeeds when allow_surrogates is set ok 2468 - reading encoded surrogate U+D9A3 succeeds when allow_surrogates is set ok 2469 - reading encoded surrogate U+D9A4 succeeds when allow_surrogates is set ok 2470 - reading encoded surrogate U+D9A5 succeeds when allow_surrogates is set ok 2471 - reading encoded surrogate U+D9A6 succeeds when allow_surrogates is set ok 2472 - reading encoded surrogate U+D9A7 succeeds when allow_surrogates is set ok 2473 - reading encoded surrogate U+D9A8 succeeds when allow_surrogates is set ok 2474 - reading encoded surrogate U+D9A9 succeeds when allow_surrogates is set ok 2475 - reading encoded surrogate U+D9AA succeeds when allow_surrogates is set ok 2476 - reading encoded surrogate U+D9AB succeeds when allow_surrogates is set ok 2477 - reading encoded surrogate U+D9AC succeeds when allow_surrogates is set ok 2478 - reading encoded surrogate U+D9AD succeeds when allow_surrogates is set ok 2479 - reading encoded surrogate U+D9AE succeeds when allow_surrogates is set ok 2480 - reading encoded surrogate U+D9AF succeeds when allow_surrogates is set ok 2481 - reading encoded surrogate U+D9B0 succeeds when allow_surrogates is set ok 2482 - reading encoded surrogate U+D9B1 succeeds when allow_surrogates is set ok 2483 - reading encoded surrogate U+D9B2 succeeds when allow_surrogates is set ok 2484 - reading encoded surrogate U+D9B3 succeeds when allow_surrogates is set ok 2485 - reading encoded surrogate U+D9B4 succeeds when allow_surrogates is set ok 2486 - reading encoded surrogate U+D9B5 succeeds when allow_surrogates is set ok 2487 - reading encoded surrogate U+D9B6 succeeds when allow_surrogates is set ok 2488 - reading encoded surrogate U+D9B7 succeeds when allow_surrogates is set ok 2489 - reading encoded surrogate U+D9B8 succeeds when allow_surrogates is set ok 2490 - reading encoded surrogate U+D9B9 succeeds when allow_surrogates is set ok 2491 - reading encoded surrogate U+D9BA succeeds when allow_surrogates is set ok 2492 - reading encoded surrogate U+D9BB succeeds when allow_surrogates is set ok 2493 - reading encoded surrogate U+D9BC succeeds when allow_surrogates is set ok 2494 - reading encoded surrogate U+D9BD succeeds when allow_surrogates is set ok 2495 - reading encoded surrogate U+D9BE succeeds when allow_surrogates is set ok 2496 - reading encoded surrogate U+D9BF succeeds when allow_surrogates is set ok 2497 - reading encoded surrogate U+D9C0 succeeds when allow_surrogates is set ok 2498 - reading encoded surrogate U+D9C1 succeeds when allow_surrogates is set ok 2499 - reading encoded surrogate U+D9C2 succeeds when allow_surrogates is set ok 2500 - reading encoded surrogate U+D9C3 succeeds when allow_surrogates is set ok 2501 - reading encoded surrogate U+D9C4 succeeds when allow_surrogates is set ok 2502 - reading encoded surrogate U+D9C5 succeeds when allow_surrogates is set ok 2503 - reading encoded surrogate U+D9C6 succeeds when allow_surrogates is set ok 2504 - reading encoded surrogate U+D9C7 succeeds when allow_surrogates is set ok 2505 - reading encoded surrogate U+D9C8 succeeds when allow_surrogates is set ok 2506 - reading encoded surrogate U+D9C9 succeeds when allow_surrogates is set ok 2507 - reading encoded surrogate U+D9CA succeeds when allow_surrogates is set ok 2508 - reading encoded surrogate U+D9CB succeeds when allow_surrogates is set ok 2509 - reading encoded surrogate U+D9CC succeeds when allow_surrogates is set ok 2510 - reading encoded surrogate U+D9CD succeeds when allow_surrogates is set ok 2511 - reading encoded surrogate U+D9CE succeeds when allow_surrogates is set ok 2512 - reading encoded surrogate U+D9CF succeeds when allow_surrogates is set ok 2513 - reading encoded surrogate U+D9D0 succeeds when allow_surrogates is set ok 2514 - reading encoded surrogate U+D9D1 succeeds when allow_surrogates is set ok 2515 - reading encoded surrogate U+D9D2 succeeds when allow_surrogates is set ok 2516 - reading encoded surrogate U+D9D3 succeeds when allow_surrogates is set ok 2517 - reading encoded surrogate U+D9D4 succeeds when allow_surrogates is set ok 2518 - reading encoded surrogate U+D9D5 succeeds when allow_surrogates is set ok 2519 - reading encoded surrogate U+D9D6 succeeds when allow_surrogates is set ok 2520 - reading encoded surrogate U+D9D7 succeeds when allow_surrogates is set ok 2521 - reading encoded surrogate U+D9D8 succeeds when allow_surrogates is set ok 2522 - reading encoded surrogate U+D9D9 succeeds when allow_surrogates is set ok 2523 - reading encoded surrogate U+D9DA succeeds when allow_surrogates is set ok 2524 - reading encoded surrogate U+D9DB succeeds when allow_surrogates is set ok 2525 - reading encoded surrogate U+D9DC succeeds when allow_surrogates is set ok 2526 - reading encoded surrogate U+D9DD succeeds when allow_surrogates is set ok 2527 - reading encoded surrogate U+D9DE succeeds when allow_surrogates is set ok 2528 - reading encoded surrogate U+D9DF succeeds when allow_surrogates is set ok 2529 - reading encoded surrogate U+D9E0 succeeds when allow_surrogates is set ok 2530 - reading encoded surrogate U+D9E1 succeeds when allow_surrogates is set ok 2531 - reading encoded surrogate U+D9E2 succeeds when allow_surrogates is set ok 2532 - reading encoded surrogate U+D9E3 succeeds when allow_surrogates is set ok 2533 - reading encoded surrogate U+D9E4 succeeds when allow_surrogates is set ok 2534 - reading encoded surrogate U+D9E5 succeeds when allow_surrogates is set ok 2535 - reading encoded surrogate U+D9E6 succeeds when allow_surrogates is set ok 2536 - reading encoded surrogate U+D9E7 succeeds when allow_surrogates is set ok 2537 - reading encoded surrogate U+D9E8 succeeds when allow_surrogates is set ok 2538 - reading encoded surrogate U+D9E9 succeeds when allow_surrogates is set ok 2539 - reading encoded surrogate U+D9EA succeeds when allow_surrogates is set ok 2540 - reading encoded surrogate U+D9EB succeeds when allow_surrogates is set ok 2541 - reading encoded surrogate U+D9EC succeeds when allow_surrogates is set ok 2542 - reading encoded surrogate U+D9ED succeeds when allow_surrogates is set ok 2543 - reading encoded surrogate U+D9EE succeeds when allow_surrogates is set ok 2544 - reading encoded surrogate U+D9EF succeeds when allow_surrogates is set ok 2545 - reading encoded surrogate U+D9F0 succeeds when allow_surrogates is set ok 2546 - reading encoded surrogate U+D9F1 succeeds when allow_surrogates is set ok 2547 - reading encoded surrogate U+D9F2 succeeds when allow_surrogates is set ok 2548 - reading encoded surrogate U+D9F3 succeeds when allow_surrogates is set ok 2549 - reading encoded surrogate U+D9F4 succeeds when allow_surrogates is set ok 2550 - reading encoded surrogate U+D9F5 succeeds when allow_surrogates is set ok 2551 - reading encoded surrogate U+D9F6 succeeds when allow_surrogates is set ok 2552 - reading encoded surrogate U+D9F7 succeeds when allow_surrogates is set ok 2553 - reading encoded surrogate U+D9F8 succeeds when allow_surrogates is set ok 2554 - reading encoded surrogate U+D9F9 succeeds when allow_surrogates is set ok 2555 - reading encoded surrogate U+D9FA succeeds when allow_surrogates is set ok 2556 - reading encoded surrogate U+D9FB succeeds when allow_surrogates is set ok 2557 - reading encoded surrogate U+D9FC succeeds when allow_surrogates is set ok 2558 - reading encoded surrogate U+D9FD succeeds when allow_surrogates is set ok 2559 - reading encoded surrogate U+D9FE succeeds when allow_surrogates is set ok 2560 - reading encoded surrogate U+D9FF succeeds when allow_surrogates is set ok 2561 - reading encoded surrogate U+DA00 succeeds when allow_surrogates is set ok 2562 - reading encoded surrogate U+DA01 succeeds when allow_surrogates is set ok 2563 - reading encoded surrogate U+DA02 succeeds when allow_surrogates is set ok 2564 - reading encoded surrogate U+DA03 succeeds when allow_surrogates is set ok 2565 - reading encoded surrogate U+DA04 succeeds when allow_surrogates is set ok 2566 - reading encoded surrogate U+DA05 succeeds when allow_surrogates is set ok 2567 - reading encoded surrogate U+DA06 succeeds when allow_surrogates is set ok 2568 - reading encoded surrogate U+DA07 succeeds when allow_surrogates is set ok 2569 - reading encoded surrogate U+DA08 succeeds when allow_surrogates is set ok 2570 - reading encoded surrogate U+DA09 succeeds when allow_surrogates is set ok 2571 - reading encoded surrogate U+DA0A succeeds when allow_surrogates is set ok 2572 - reading encoded surrogate U+DA0B succeeds when allow_surrogates is set ok 2573 - reading encoded surrogate U+DA0C succeeds when allow_surrogates is set ok 2574 - reading encoded surrogate U+DA0D succeeds when allow_surrogates is set ok 2575 - reading encoded surrogate U+DA0E succeeds when allow_surrogates is set ok 2576 - reading encoded surrogate U+DA0F succeeds when allow_surrogates is set ok 2577 - reading encoded surrogate U+DA10 succeeds when allow_surrogates is set ok 2578 - reading encoded surrogate U+DA11 succeeds when allow_surrogates is set ok 2579 - reading encoded surrogate U+DA12 succeeds when allow_surrogates is set ok 2580 - reading encoded surrogate U+DA13 succeeds when allow_surrogates is set ok 2581 - reading encoded surrogate U+DA14 succeeds when allow_surrogates is set ok 2582 - reading encoded surrogate U+DA15 succeeds when allow_surrogates is set ok 2583 - reading encoded surrogate U+DA16 succeeds when allow_surrogates is set ok 2584 - reading encoded surrogate U+DA17 succeeds when allow_surrogates is set ok 2585 - reading encoded surrogate U+DA18 succeeds when allow_surrogates is set ok 2586 - reading encoded surrogate U+DA19 succeeds when allow_surrogates is set ok 2587 - reading encoded surrogate U+DA1A succeeds when allow_surrogates is set ok 2588 - reading encoded surrogate U+DA1B succeeds when allow_surrogates is set ok 2589 - reading encoded surrogate U+DA1C succeeds when allow_surrogates is set ok 2590 - reading encoded surrogate U+DA1D succeeds when allow_surrogates is set ok 2591 - reading encoded surrogate U+DA1E succeeds when allow_surrogates is set ok 2592 - reading encoded surrogate U+DA1F succeeds when allow_surrogates is set ok 2593 - reading encoded surrogate U+DA20 succeeds when allow_surrogates is set ok 2594 - reading encoded surrogate U+DA21 succeeds when allow_surrogates is set ok 2595 - reading encoded surrogate U+DA22 succeeds when allow_surrogates is set ok 2596 - reading encoded surrogate U+DA23 succeeds when allow_surrogates is set ok 2597 - reading encoded surrogate U+DA24 succeeds when allow_surrogates is set ok 2598 - reading encoded surrogate U+DA25 succeeds when allow_surrogates is set ok 2599 - reading encoded surrogate U+DA26 succeeds when allow_surrogates is set ok 2600 - reading encoded surrogate U+DA27 succeeds when allow_surrogates is set ok 2601 - reading encoded surrogate U+DA28 succeeds when allow_surrogates is set ok 2602 - reading encoded surrogate U+DA29 succeeds when allow_surrogates is set ok 2603 - reading encoded surrogate U+DA2A succeeds when allow_surrogates is set ok 2604 - reading encoded surrogate U+DA2B succeeds when allow_surrogates is set ok 2605 - reading encoded surrogate U+DA2C succeeds when allow_surrogates is set ok 2606 - reading encoded surrogate U+DA2D succeeds when allow_surrogates is set ok 2607 - reading encoded surrogate U+DA2E succeeds when allow_surrogates is set ok 2608 - reading encoded surrogate U+DA2F succeeds when allow_surrogates is set ok 2609 - reading encoded surrogate U+DA30 succeeds when allow_surrogates is set ok 2610 - reading encoded surrogate U+DA31 succeeds when allow_surrogates is set ok 2611 - reading encoded surrogate U+DA32 succeeds when allow_surrogates is set ok 2612 - reading encoded surrogate U+DA33 succeeds when allow_surrogates is set ok 2613 - reading encoded surrogate U+DA34 succeeds when allow_surrogates is set ok 2614 - reading encoded surrogate U+DA35 succeeds when allow_surrogates is set ok 2615 - reading encoded surrogate U+DA36 succeeds when allow_surrogates is set ok 2616 - reading encoded surrogate U+DA37 succeeds when allow_surrogates is set ok 2617 - reading encoded surrogate U+DA38 succeeds when allow_surrogates is set ok 2618 - reading encoded surrogate U+DA39 succeeds when allow_surrogates is set ok 2619 - reading encoded surrogate U+DA3A succeeds when allow_surrogates is set ok 2620 - reading encoded surrogate U+DA3B succeeds when allow_surrogates is set ok 2621 - reading encoded surrogate U+DA3C succeeds when allow_surrogates is set ok 2622 - reading encoded surrogate U+DA3D succeeds when allow_surrogates is set ok 2623 - reading encoded surrogate U+DA3E succeeds when allow_surrogates is set ok 2624 - reading encoded surrogate U+DA3F succeeds when allow_surrogates is set ok 2625 - reading encoded surrogate U+DA40 succeeds when allow_surrogates is set ok 2626 - reading encoded surrogate U+DA41 succeeds when allow_surrogates is set ok 2627 - reading encoded surrogate U+DA42 succeeds when allow_surrogates is set ok 2628 - reading encoded surrogate U+DA43 succeeds when allow_surrogates is set ok 2629 - reading encoded surrogate U+DA44 succeeds when allow_surrogates is set ok 2630 - reading encoded surrogate U+DA45 succeeds when allow_surrogates is set ok 2631 - reading encoded surrogate U+DA46 succeeds when allow_surrogates is set ok 2632 - reading encoded surrogate U+DA47 succeeds when allow_surrogates is set ok 2633 - reading encoded surrogate U+DA48 succeeds when allow_surrogates is set ok 2634 - reading encoded surrogate U+DA49 succeeds when allow_surrogates is set ok 2635 - reading encoded surrogate U+DA4A succeeds when allow_surrogates is set ok 2636 - reading encoded surrogate U+DA4B succeeds when allow_surrogates is set ok 2637 - reading encoded surrogate U+DA4C succeeds when allow_surrogates is set ok 2638 - reading encoded surrogate U+DA4D succeeds when allow_surrogates is set ok 2639 - reading encoded surrogate U+DA4E succeeds when allow_surrogates is set ok 2640 - reading encoded surrogate U+DA4F succeeds when allow_surrogates is set ok 2641 - reading encoded surrogate U+DA50 succeeds when allow_surrogates is set ok 2642 - reading encoded surrogate U+DA51 succeeds when allow_surrogates is set ok 2643 - reading encoded surrogate U+DA52 succeeds when allow_surrogates is set ok 2644 - reading encoded surrogate U+DA53 succeeds when allow_surrogates is set ok 2645 - reading encoded surrogate U+DA54 succeeds when allow_surrogates is set ok 2646 - reading encoded surrogate U+DA55 succeeds when allow_surrogates is set ok 2647 - reading encoded surrogate U+DA56 succeeds when allow_surrogates is set ok 2648 - reading encoded surrogate U+DA57 succeeds when allow_surrogates is set ok 2649 - reading encoded surrogate U+DA58 succeeds when allow_surrogates is set ok 2650 - reading encoded surrogate U+DA59 succeeds when allow_surrogates is set ok 2651 - reading encoded surrogate U+DA5A succeeds when allow_surrogates is set ok 2652 - reading encoded surrogate U+DA5B succeeds when allow_surrogates is set ok 2653 - reading encoded surrogate U+DA5C succeeds when allow_surrogates is set ok 2654 - reading encoded surrogate U+DA5D succeeds when allow_surrogates is set ok 2655 - reading encoded surrogate U+DA5E succeeds when allow_surrogates is set ok 2656 - reading encoded surrogate U+DA5F succeeds when allow_surrogates is set ok 2657 - reading encoded surrogate U+DA60 succeeds when allow_surrogates is set ok 2658 - reading encoded surrogate U+DA61 succeeds when allow_surrogates is set ok 2659 - reading encoded surrogate U+DA62 succeeds when allow_surrogates is set ok 2660 - reading encoded surrogate U+DA63 succeeds when allow_surrogates is set ok 2661 - reading encoded surrogate U+DA64 succeeds when allow_surrogates is set ok 2662 - reading encoded surrogate U+DA65 succeeds when allow_surrogates is set ok 2663 - reading encoded surrogate U+DA66 succeeds when allow_surrogates is set ok 2664 - reading encoded surrogate U+DA67 succeeds when allow_surrogates is set ok 2665 - reading encoded surrogate U+DA68 succeeds when allow_surrogates is set ok 2666 - reading encoded surrogate U+DA69 succeeds when allow_surrogates is set ok 2667 - reading encoded surrogate U+DA6A succeeds when allow_surrogates is set ok 2668 - reading encoded surrogate U+DA6B succeeds when allow_surrogates is set ok 2669 - reading encoded surrogate U+DA6C succeeds when allow_surrogates is set ok 2670 - reading encoded surrogate U+DA6D succeeds when allow_surrogates is set ok 2671 - reading encoded surrogate U+DA6E succeeds when allow_surrogates is set ok 2672 - reading encoded surrogate U+DA6F succeeds when allow_surrogates is set ok 2673 - reading encoded surrogate U+DA70 succeeds when allow_surrogates is set ok 2674 - reading encoded surrogate U+DA71 succeeds when allow_surrogates is set ok 2675 - reading encoded surrogate U+DA72 succeeds when allow_surrogates is set ok 2676 - reading encoded surrogate U+DA73 succeeds when allow_surrogates is set ok 2677 - reading encoded surrogate U+DA74 succeeds when allow_surrogates is set ok 2678 - reading encoded surrogate U+DA75 succeeds when allow_surrogates is set ok 2679 - reading encoded surrogate U+DA76 succeeds when allow_surrogates is set ok 2680 - reading encoded surrogate U+DA77 succeeds when allow_surrogates is set ok 2681 - reading encoded surrogate U+DA78 succeeds when allow_surrogates is set ok 2682 - reading encoded surrogate U+DA79 succeeds when allow_surrogates is set ok 2683 - reading encoded surrogate U+DA7A succeeds when allow_surrogates is set ok 2684 - reading encoded surrogate U+DA7B succeeds when allow_surrogates is set ok 2685 - reading encoded surrogate U+DA7C succeeds when allow_surrogates is set ok 2686 - reading encoded surrogate U+DA7D succeeds when allow_surrogates is set ok 2687 - reading encoded surrogate U+DA7E succeeds when allow_surrogates is set ok 2688 - reading encoded surrogate U+DA7F succeeds when allow_surrogates is set ok 2689 - reading encoded surrogate U+DA80 succeeds when allow_surrogates is set ok 2690 - reading encoded surrogate U+DA81 succeeds when allow_surrogates is set ok 2691 - reading encoded surrogate U+DA82 succeeds when allow_surrogates is set ok 2692 - reading encoded surrogate U+DA83 succeeds when allow_surrogates is set ok 2693 - reading encoded surrogate U+DA84 succeeds when allow_surrogates is set ok 2694 - reading encoded surrogate U+DA85 succeeds when allow_surrogates is set ok 2695 - reading encoded surrogate U+DA86 succeeds when allow_surrogates is set ok 2696 - reading encoded surrogate U+DA87 succeeds when allow_surrogates is set ok 2697 - reading encoded surrogate U+DA88 succeeds when allow_surrogates is set ok 2698 - reading encoded surrogate U+DA89 succeeds when allow_surrogates is set ok 2699 - reading encoded surrogate U+DA8A succeeds when allow_surrogates is set ok 2700 - reading encoded surrogate U+DA8B succeeds when allow_surrogates is set ok 2701 - reading encoded surrogate U+DA8C succeeds when allow_surrogates is set ok 2702 - reading encoded surrogate U+DA8D succeeds when allow_surrogates is set ok 2703 - reading encoded surrogate U+DA8E succeeds when allow_surrogates is set ok 2704 - reading encoded surrogate U+DA8F succeeds when allow_surrogates is set ok 2705 - reading encoded surrogate U+DA90 succeeds when allow_surrogates is set ok 2706 - reading encoded surrogate U+DA91 succeeds when allow_surrogates is set ok 2707 - reading encoded surrogate U+DA92 succeeds when allow_surrogates is set ok 2708 - reading encoded surrogate U+DA93 succeeds when allow_surrogates is set ok 2709 - reading encoded surrogate U+DA94 succeeds when allow_surrogates is set ok 2710 - reading encoded surrogate U+DA95 succeeds when allow_surrogates is set ok 2711 - reading encoded surrogate U+DA96 succeeds when allow_surrogates is set ok 2712 - reading encoded surrogate U+DA97 succeeds when allow_surrogates is set ok 2713 - reading encoded surrogate U+DA98 succeeds when allow_surrogates is set ok 2714 - reading encoded surrogate U+DA99 succeeds when allow_surrogates is set ok 2715 - reading encoded surrogate U+DA9A succeeds when allow_surrogates is set ok 2716 - reading encoded surrogate U+DA9B succeeds when allow_surrogates is set ok 2717 - reading encoded surrogate U+DA9C succeeds when allow_surrogates is set ok 2718 - reading encoded surrogate U+DA9D succeeds when allow_surrogates is set ok 2719 - reading encoded surrogate U+DA9E succeeds when allow_surrogates is set ok 2720 - reading encoded surrogate U+DA9F succeeds when allow_surrogates is set ok 2721 - reading encoded surrogate U+DAA0 succeeds when allow_surrogates is set ok 2722 - reading encoded surrogate U+DAA1 succeeds when allow_surrogates is set ok 2723 - reading encoded surrogate U+DAA2 succeeds when allow_surrogates is set ok 2724 - reading encoded surrogate U+DAA3 succeeds when allow_surrogates is set ok 2725 - reading encoded surrogate U+DAA4 succeeds when allow_surrogates is set ok 2726 - reading encoded surrogate U+DAA5 succeeds when allow_surrogates is set ok 2727 - reading encoded surrogate U+DAA6 succeeds when allow_surrogates is set ok 2728 - reading encoded surrogate U+DAA7 succeeds when allow_surrogates is set ok 2729 - reading encoded surrogate U+DAA8 succeeds when allow_surrogates is set ok 2730 - reading encoded surrogate U+DAA9 succeeds when allow_surrogates is set ok 2731 - reading encoded surrogate U+DAAA succeeds when allow_surrogates is set ok 2732 - reading encoded surrogate U+DAAB succeeds when allow_surrogates is set ok 2733 - reading encoded surrogate U+DAAC succeeds when allow_surrogates is set ok 2734 - reading encoded surrogate U+DAAD succeeds when allow_surrogates is set ok 2735 - reading encoded surrogate U+DAAE succeeds when allow_surrogates is set ok 2736 - reading encoded surrogate U+DAAF succeeds when allow_surrogates is set ok 2737 - reading encoded surrogate U+DAB0 succeeds when allow_surrogates is set ok 2738 - reading encoded surrogate U+DAB1 succeeds when allow_surrogates is set ok 2739 - reading encoded surrogate U+DAB2 succeeds when allow_surrogates is set ok 2740 - reading encoded surrogate U+DAB3 succeeds when allow_surrogates is set ok 2741 - reading encoded surrogate U+DAB4 succeeds when allow_surrogates is set ok 2742 - reading encoded surrogate U+DAB5 succeeds when allow_surrogates is set ok 2743 - reading encoded surrogate U+DAB6 succeeds when allow_surrogates is set ok 2744 - reading encoded surrogate U+DAB7 succeeds when allow_surrogates is set ok 2745 - reading encoded surrogate U+DAB8 succeeds when allow_surrogates is set ok 2746 - reading encoded surrogate U+DAB9 succeeds when allow_surrogates is set ok 2747 - reading encoded surrogate U+DABA succeeds when allow_surrogates is set ok 2748 - reading encoded surrogate U+DABB succeeds when allow_surrogates is set ok 2749 - reading encoded surrogate U+DABC succeeds when allow_surrogates is set ok 2750 - reading encoded surrogate U+DABD succeeds when allow_surrogates is set ok 2751 - reading encoded surrogate U+DABE succeeds when allow_surrogates is set ok 2752 - reading encoded surrogate U+DABF succeeds when allow_surrogates is set ok 2753 - reading encoded surrogate U+DAC0 succeeds when allow_surrogates is set ok 2754 - reading encoded surrogate U+DAC1 succeeds when allow_surrogates is set ok 2755 - reading encoded surrogate U+DAC2 succeeds when allow_surrogates is set ok 2756 - reading encoded surrogate U+DAC3 succeeds when allow_surrogates is set ok 2757 - reading encoded surrogate U+DAC4 succeeds when allow_surrogates is set ok 2758 - reading encoded surrogate U+DAC5 succeeds when allow_surrogates is set ok 2759 - reading encoded surrogate U+DAC6 succeeds when allow_surrogates is set ok 2760 - reading encoded surrogate U+DAC7 succeeds when allow_surrogates is set ok 2761 - reading encoded surrogate U+DAC8 succeeds when allow_surrogates is set ok 2762 - reading encoded surrogate U+DAC9 succeeds when allow_surrogates is set ok 2763 - reading encoded surrogate U+DACA succeeds when allow_surrogates is set ok 2764 - reading encoded surrogate U+DACB succeeds when allow_surrogates is set ok 2765 - reading encoded surrogate U+DACC succeeds when allow_surrogates is set ok 2766 - reading encoded surrogate U+DACD succeeds when allow_surrogates is set ok 2767 - reading encoded surrogate U+DACE succeeds when allow_surrogates is set ok 2768 - reading encoded surrogate U+DACF succeeds when allow_surrogates is set ok 2769 - reading encoded surrogate U+DAD0 succeeds when allow_surrogates is set ok 2770 - reading encoded surrogate U+DAD1 succeeds when allow_surrogates is set ok 2771 - reading encoded surrogate U+DAD2 succeeds when allow_surrogates is set ok 2772 - reading encoded surrogate U+DAD3 succeeds when allow_surrogates is set ok 2773 - reading encoded surrogate U+DAD4 succeeds when allow_surrogates is set ok 2774 - reading encoded surrogate U+DAD5 succeeds when allow_surrogates is set ok 2775 - reading encoded surrogate U+DAD6 succeeds when allow_surrogates is set ok 2776 - reading encoded surrogate U+DAD7 succeeds when allow_surrogates is set ok 2777 - reading encoded surrogate U+DAD8 succeeds when allow_surrogates is set ok 2778 - reading encoded surrogate U+DAD9 succeeds when allow_surrogates is set ok 2779 - reading encoded surrogate U+DADA succeeds when allow_surrogates is set ok 2780 - reading encoded surrogate U+DADB succeeds when allow_surrogates is set ok 2781 - reading encoded surrogate U+DADC succeeds when allow_surrogates is set ok 2782 - reading encoded surrogate U+DADD succeeds when allow_surrogates is set ok 2783 - reading encoded surrogate U+DADE succeeds when allow_surrogates is set ok 2784 - reading encoded surrogate U+DADF succeeds when allow_surrogates is set ok 2785 - reading encoded surrogate U+DAE0 succeeds when allow_surrogates is set ok 2786 - reading encoded surrogate U+DAE1 succeeds when allow_surrogates is set ok 2787 - reading encoded surrogate U+DAE2 succeeds when allow_surrogates is set ok 2788 - reading encoded surrogate U+DAE3 succeeds when allow_surrogates is set ok 2789 - reading encoded surrogate U+DAE4 succeeds when allow_surrogates is set ok 2790 - reading encoded surrogate U+DAE5 succeeds when allow_surrogates is set ok 2791 - reading encoded surrogate U+DAE6 succeeds when allow_surrogates is set ok 2792 - reading encoded surrogate U+DAE7 succeeds when allow_surrogates is set ok 2793 - reading encoded surrogate U+DAE8 succeeds when allow_surrogates is set ok 2794 - reading encoded surrogate U+DAE9 succeeds when allow_surrogates is set ok 2795 - reading encoded surrogate U+DAEA succeeds when allow_surrogates is set ok 2796 - reading encoded surrogate U+DAEB succeeds when allow_surrogates is set ok 2797 - reading encoded surrogate U+DAEC succeeds when allow_surrogates is set ok 2798 - reading encoded surrogate U+DAED succeeds when allow_surrogates is set ok 2799 - reading encoded surrogate U+DAEE succeeds when allow_surrogates is set ok 2800 - reading encoded surrogate U+DAEF succeeds when allow_surrogates is set ok 2801 - reading encoded surrogate U+DAF0 succeeds when allow_surrogates is set ok 2802 - reading encoded surrogate U+DAF1 succeeds when allow_surrogates is set ok 2803 - reading encoded surrogate U+DAF2 succeeds when allow_surrogates is set ok 2804 - reading encoded surrogate U+DAF3 succeeds when allow_surrogates is set ok 2805 - reading encoded surrogate U+DAF4 succeeds when allow_surrogates is set ok 2806 - reading encoded surrogate U+DAF5 succeeds when allow_surrogates is set ok 2807 - reading encoded surrogate U+DAF6 succeeds when allow_surrogates is set ok 2808 - reading encoded surrogate U+DAF7 succeeds when allow_surrogates is set ok 2809 - reading encoded surrogate U+DAF8 succeeds when allow_surrogates is set ok 2810 - reading encoded surrogate U+DAF9 succeeds when allow_surrogates is set ok 2811 - reading encoded surrogate U+DAFA succeeds when allow_surrogates is set ok 2812 - reading encoded surrogate U+DAFB succeeds when allow_surrogates is set ok 2813 - reading encoded surrogate U+DAFC succeeds when allow_surrogates is set ok 2814 - reading encoded surrogate U+DAFD succeeds when allow_surrogates is set ok 2815 - reading encoded surrogate U+DAFE succeeds when allow_surrogates is set ok 2816 - reading encoded surrogate U+DAFF succeeds when allow_surrogates is set ok 2817 - reading encoded surrogate U+DB00 succeeds when allow_surrogates is set ok 2818 - reading encoded surrogate U+DB01 succeeds when allow_surrogates is set ok 2819 - reading encoded surrogate U+DB02 succeeds when allow_surrogates is set ok 2820 - reading encoded surrogate U+DB03 succeeds when allow_surrogates is set ok 2821 - reading encoded surrogate U+DB04 succeeds when allow_surrogates is set ok 2822 - reading encoded surrogate U+DB05 succeeds when allow_surrogates is set ok 2823 - reading encoded surrogate U+DB06 succeeds when allow_surrogates is set ok 2824 - reading encoded surrogate U+DB07 succeeds when allow_surrogates is set ok 2825 - reading encoded surrogate U+DB08 succeeds when allow_surrogates is set ok 2826 - reading encoded surrogate U+DB09 succeeds when allow_surrogates is set ok 2827 - reading encoded surrogate U+DB0A succeeds when allow_surrogates is set ok 2828 - reading encoded surrogate U+DB0B succeeds when allow_surrogates is set ok 2829 - reading encoded surrogate U+DB0C succeeds when allow_surrogates is set ok 2830 - reading encoded surrogate U+DB0D succeeds when allow_surrogates is set ok 2831 - reading encoded surrogate U+DB0E succeeds when allow_surrogates is set ok 2832 - reading encoded surrogate U+DB0F succeeds when allow_surrogates is set ok 2833 - reading encoded surrogate U+DB10 succeeds when allow_surrogates is set ok 2834 - reading encoded surrogate U+DB11 succeeds when allow_surrogates is set ok 2835 - reading encoded surrogate U+DB12 succeeds when allow_surrogates is set ok 2836 - reading encoded surrogate U+DB13 succeeds when allow_surrogates is set ok 2837 - reading encoded surrogate U+DB14 succeeds when allow_surrogates is set ok 2838 - reading encoded surrogate U+DB15 succeeds when allow_surrogates is set ok 2839 - reading encoded surrogate U+DB16 succeeds when allow_surrogates is set ok 2840 - reading encoded surrogate U+DB17 succeeds when allow_surrogates is set ok 2841 - reading encoded surrogate U+DB18 succeeds when allow_surrogates is set ok 2842 - reading encoded surrogate U+DB19 succeeds when allow_surrogates is set ok 2843 - reading encoded surrogate U+DB1A succeeds when allow_surrogates is set ok 2844 - reading encoded surrogate U+DB1B succeeds when allow_surrogates is set ok 2845 - reading encoded surrogate U+DB1C succeeds when allow_surrogates is set ok 2846 - reading encoded surrogate U+DB1D succeeds when allow_surrogates is set ok 2847 - reading encoded surrogate U+DB1E succeeds when allow_surrogates is set ok 2848 - reading encoded surrogate U+DB1F succeeds when allow_surrogates is set ok 2849 - reading encoded surrogate U+DB20 succeeds when allow_surrogates is set ok 2850 - reading encoded surrogate U+DB21 succeeds when allow_surrogates is set ok 2851 - reading encoded surrogate U+DB22 succeeds when allow_surrogates is set ok 2852 - reading encoded surrogate U+DB23 succeeds when allow_surrogates is set ok 2853 - reading encoded surrogate U+DB24 succeeds when allow_surrogates is set ok 2854 - reading encoded surrogate U+DB25 succeeds when allow_surrogates is set ok 2855 - reading encoded surrogate U+DB26 succeeds when allow_surrogates is set ok 2856 - reading encoded surrogate U+DB27 succeeds when allow_surrogates is set ok 2857 - reading encoded surrogate U+DB28 succeeds when allow_surrogates is set ok 2858 - reading encoded surrogate U+DB29 succeeds when allow_surrogates is set ok 2859 - reading encoded surrogate U+DB2A succeeds when allow_surrogates is set ok 2860 - reading encoded surrogate U+DB2B succeeds when allow_surrogates is set ok 2861 - reading encoded surrogate U+DB2C succeeds when allow_surrogates is set ok 2862 - reading encoded surrogate U+DB2D succeeds when allow_surrogates is set ok 2863 - reading encoded surrogate U+DB2E succeeds when allow_surrogates is set ok 2864 - reading encoded surrogate U+DB2F succeeds when allow_surrogates is set ok 2865 - reading encoded surrogate U+DB30 succeeds when allow_surrogates is set ok 2866 - reading encoded surrogate U+DB31 succeeds when allow_surrogates is set ok 2867 - reading encoded surrogate U+DB32 succeeds when allow_surrogates is set ok 2868 - reading encoded surrogate U+DB33 succeeds when allow_surrogates is set ok 2869 - reading encoded surrogate U+DB34 succeeds when allow_surrogates is set ok 2870 - reading encoded surrogate U+DB35 succeeds when allow_surrogates is set ok 2871 - reading encoded surrogate U+DB36 succeeds when allow_surrogates is set ok 2872 - reading encoded surrogate U+DB37 succeeds when allow_surrogates is set ok 2873 - reading encoded surrogate U+DB38 succeeds when allow_surrogates is set ok 2874 - reading encoded surrogate U+DB39 succeeds when allow_surrogates is set ok 2875 - reading encoded surrogate U+DB3A succeeds when allow_surrogates is set ok 2876 - reading encoded surrogate U+DB3B succeeds when allow_surrogates is set ok 2877 - reading encoded surrogate U+DB3C succeeds when allow_surrogates is set ok 2878 - reading encoded surrogate U+DB3D succeeds when allow_surrogates is set ok 2879 - reading encoded surrogate U+DB3E succeeds when allow_surrogates is set ok 2880 - reading encoded surrogate U+DB3F succeeds when allow_surrogates is set ok 2881 - reading encoded surrogate U+DB40 succeeds when allow_surrogates is set ok 2882 - reading encoded surrogate U+DB41 succeeds when allow_surrogates is set ok 2883 - reading encoded surrogate U+DB42 succeeds when allow_surrogates is set ok 2884 - reading encoded surrogate U+DB43 succeeds when allow_surrogates is set ok 2885 - reading encoded surrogate U+DB44 succeeds when allow_surrogates is set ok 2886 - reading encoded surrogate U+DB45 succeeds when allow_surrogates is set ok 2887 - reading encoded surrogate U+DB46 succeeds when allow_surrogates is set ok 2888 - reading encoded surrogate U+DB47 succeeds when allow_surrogates is set ok 2889 - reading encoded surrogate U+DB48 succeeds when allow_surrogates is set ok 2890 - reading encoded surrogate U+DB49 succeeds when allow_surrogates is set ok 2891 - reading encoded surrogate U+DB4A succeeds when allow_surrogates is set ok 2892 - reading encoded surrogate U+DB4B succeeds when allow_surrogates is set ok 2893 - reading encoded surrogate U+DB4C succeeds when allow_surrogates is set ok 2894 - reading encoded surrogate U+DB4D succeeds when allow_surrogates is set ok 2895 - reading encoded surrogate U+DB4E succeeds when allow_surrogates is set ok 2896 - reading encoded surrogate U+DB4F succeeds when allow_surrogates is set ok 2897 - reading encoded surrogate U+DB50 succeeds when allow_surrogates is set ok 2898 - reading encoded surrogate U+DB51 succeeds when allow_surrogates is set ok 2899 - reading encoded surrogate U+DB52 succeeds when allow_surrogates is set ok 2900 - reading encoded surrogate U+DB53 succeeds when allow_surrogates is set ok 2901 - reading encoded surrogate U+DB54 succeeds when allow_surrogates is set ok 2902 - reading encoded surrogate U+DB55 succeeds when allow_surrogates is set ok 2903 - reading encoded surrogate U+DB56 succeeds when allow_surrogates is set ok 2904 - reading encoded surrogate U+DB57 succeeds when allow_surrogates is set ok 2905 - reading encoded surrogate U+DB58 succeeds when allow_surrogates is set ok 2906 - reading encoded surrogate U+DB59 succeeds when allow_surrogates is set ok 2907 - reading encoded surrogate U+DB5A succeeds when allow_surrogates is set ok 2908 - reading encoded surrogate U+DB5B succeeds when allow_surrogates is set ok 2909 - reading encoded surrogate U+DB5C succeeds when allow_surrogates is set ok 2910 - reading encoded surrogate U+DB5D succeeds when allow_surrogates is set ok 2911 - reading encoded surrogate U+DB5E succeeds when allow_surrogates is set ok 2912 - reading encoded surrogate U+DB5F succeeds when allow_surrogates is set ok 2913 - reading encoded surrogate U+DB60 succeeds when allow_surrogates is set ok 2914 - reading encoded surrogate U+DB61 succeeds when allow_surrogates is set ok 2915 - reading encoded surrogate U+DB62 succeeds when allow_surrogates is set ok 2916 - reading encoded surrogate U+DB63 succeeds when allow_surrogates is set ok 2917 - reading encoded surrogate U+DB64 succeeds when allow_surrogates is set ok 2918 - reading encoded surrogate U+DB65 succeeds when allow_surrogates is set ok 2919 - reading encoded surrogate U+DB66 succeeds when allow_surrogates is set ok 2920 - reading encoded surrogate U+DB67 succeeds when allow_surrogates is set ok 2921 - reading encoded surrogate U+DB68 succeeds when allow_surrogates is set ok 2922 - reading encoded surrogate U+DB69 succeeds when allow_surrogates is set ok 2923 - reading encoded surrogate U+DB6A succeeds when allow_surrogates is set ok 2924 - reading encoded surrogate U+DB6B succeeds when allow_surrogates is set ok 2925 - reading encoded surrogate U+DB6C succeeds when allow_surrogates is set ok 2926 - reading encoded surrogate U+DB6D succeeds when allow_surrogates is set ok 2927 - reading encoded surrogate U+DB6E succeeds when allow_surrogates is set ok 2928 - reading encoded surrogate U+DB6F succeeds when allow_surrogates is set ok 2929 - reading encoded surrogate U+DB70 succeeds when allow_surrogates is set ok 2930 - reading encoded surrogate U+DB71 succeeds when allow_surrogates is set ok 2931 - reading encoded surrogate U+DB72 succeeds when allow_surrogates is set ok 2932 - reading encoded surrogate U+DB73 succeeds when allow_surrogates is set ok 2933 - reading encoded surrogate U+DB74 succeeds when allow_surrogates is set ok 2934 - reading encoded surrogate U+DB75 succeeds when allow_surrogates is set ok 2935 - reading encoded surrogate U+DB76 succeeds when allow_surrogates is set ok 2936 - reading encoded surrogate U+DB77 succeeds when allow_surrogates is set ok 2937 - reading encoded surrogate U+DB78 succeeds when allow_surrogates is set ok 2938 - reading encoded surrogate U+DB79 succeeds when allow_surrogates is set ok 2939 - reading encoded surrogate U+DB7A succeeds when allow_surrogates is set ok 2940 - reading encoded surrogate U+DB7B succeeds when allow_surrogates is set ok 2941 - reading encoded surrogate U+DB7C succeeds when allow_surrogates is set ok 2942 - reading encoded surrogate U+DB7D succeeds when allow_surrogates is set ok 2943 - reading encoded surrogate U+DB7E succeeds when allow_surrogates is set ok 2944 - reading encoded surrogate U+DB7F succeeds when allow_surrogates is set ok 2945 - reading encoded surrogate U+DB80 succeeds when allow_surrogates is set ok 2946 - reading encoded surrogate U+DB81 succeeds when allow_surrogates is set ok 2947 - reading encoded surrogate U+DB82 succeeds when allow_surrogates is set ok 2948 - reading encoded surrogate U+DB83 succeeds when allow_surrogates is set ok 2949 - reading encoded surrogate U+DB84 succeeds when allow_surrogates is set ok 2950 - reading encoded surrogate U+DB85 succeeds when allow_surrogates is set ok 2951 - reading encoded surrogate U+DB86 succeeds when allow_surrogates is set ok 2952 - reading encoded surrogate U+DB87 succeeds when allow_surrogates is set ok 2953 - reading encoded surrogate U+DB88 succeeds when allow_surrogates is set ok 2954 - reading encoded surrogate U+DB89 succeeds when allow_surrogates is set ok 2955 - reading encoded surrogate U+DB8A succeeds when allow_surrogates is set ok 2956 - reading encoded surrogate U+DB8B succeeds when allow_surrogates is set ok 2957 - reading encoded surrogate U+DB8C succeeds when allow_surrogates is set ok 2958 - reading encoded surrogate U+DB8D succeeds when allow_surrogates is set ok 2959 - reading encoded surrogate U+DB8E succeeds when allow_surrogates is set ok 2960 - reading encoded surrogate U+DB8F succeeds when allow_surrogates is set ok 2961 - reading encoded surrogate U+DB90 succeeds when allow_surrogates is set ok 2962 - reading encoded surrogate U+DB91 succeeds when allow_surrogates is set ok 2963 - reading encoded surrogate U+DB92 succeeds when allow_surrogates is set ok 2964 - reading encoded surrogate U+DB93 succeeds when allow_surrogates is set ok 2965 - reading encoded surrogate U+DB94 succeeds when allow_surrogates is set ok 2966 - reading encoded surrogate U+DB95 succeeds when allow_surrogates is set ok 2967 - reading encoded surrogate U+DB96 succeeds when allow_surrogates is set ok 2968 - reading encoded surrogate U+DB97 succeeds when allow_surrogates is set ok 2969 - reading encoded surrogate U+DB98 succeeds when allow_surrogates is set ok 2970 - reading encoded surrogate U+DB99 succeeds when allow_surrogates is set ok 2971 - reading encoded surrogate U+DB9A succeeds when allow_surrogates is set ok 2972 - reading encoded surrogate U+DB9B succeeds when allow_surrogates is set ok 2973 - reading encoded surrogate U+DB9C succeeds when allow_surrogates is set ok 2974 - reading encoded surrogate U+DB9D succeeds when allow_surrogates is set ok 2975 - reading encoded surrogate U+DB9E succeeds when allow_surrogates is set ok 2976 - reading encoded surrogate U+DB9F succeeds when allow_surrogates is set ok 2977 - reading encoded surrogate U+DBA0 succeeds when allow_surrogates is set ok 2978 - reading encoded surrogate U+DBA1 succeeds when allow_surrogates is set ok 2979 - reading encoded surrogate U+DBA2 succeeds when allow_surrogates is set ok 2980 - reading encoded surrogate U+DBA3 succeeds when allow_surrogates is set ok 2981 - reading encoded surrogate U+DBA4 succeeds when allow_surrogates is set ok 2982 - reading encoded surrogate U+DBA5 succeeds when allow_surrogates is set ok 2983 - reading encoded surrogate U+DBA6 succeeds when allow_surrogates is set ok 2984 - reading encoded surrogate U+DBA7 succeeds when allow_surrogates is set ok 2985 - reading encoded surrogate U+DBA8 succeeds when allow_surrogates is set ok 2986 - reading encoded surrogate U+DBA9 succeeds when allow_surrogates is set ok 2987 - reading encoded surrogate U+DBAA succeeds when allow_surrogates is set ok 2988 - reading encoded surrogate U+DBAB succeeds when allow_surrogates is set ok 2989 - reading encoded surrogate U+DBAC succeeds when allow_surrogates is set ok 2990 - reading encoded surrogate U+DBAD succeeds when allow_surrogates is set ok 2991 - reading encoded surrogate U+DBAE succeeds when allow_surrogates is set ok 2992 - reading encoded surrogate U+DBAF succeeds when allow_surrogates is set ok 2993 - reading encoded surrogate U+DBB0 succeeds when allow_surrogates is set ok 2994 - reading encoded surrogate U+DBB1 succeeds when allow_surrogates is set ok 2995 - reading encoded surrogate U+DBB2 succeeds when allow_surrogates is set ok 2996 - reading encoded surrogate U+DBB3 succeeds when allow_surrogates is set ok 2997 - reading encoded surrogate U+DBB4 succeeds when allow_surrogates is set ok 2998 - reading encoded surrogate U+DBB5 succeeds when allow_surrogates is set ok 2999 - reading encoded surrogate U+DBB6 succeeds when allow_surrogates is set ok 3000 - reading encoded surrogate U+DBB7 succeeds when allow_surrogates is set ok 3001 - reading encoded surrogate U+DBB8 succeeds when allow_surrogates is set ok 3002 - reading encoded surrogate U+DBB9 succeeds when allow_surrogates is set ok 3003 - reading encoded surrogate U+DBBA succeeds when allow_surrogates is set ok 3004 - reading encoded surrogate U+DBBB succeeds when allow_surrogates is set ok 3005 - reading encoded surrogate U+DBBC succeeds when allow_surrogates is set ok 3006 - reading encoded surrogate U+DBBD succeeds when allow_surrogates is set ok 3007 - reading encoded surrogate U+DBBE succeeds when allow_surrogates is set ok 3008 - reading encoded surrogate U+DBBF succeeds when allow_surrogates is set ok 3009 - reading encoded surrogate U+DBC0 succeeds when allow_surrogates is set ok 3010 - reading encoded surrogate U+DBC1 succeeds when allow_surrogates is set ok 3011 - reading encoded surrogate U+DBC2 succeeds when allow_surrogates is set ok 3012 - reading encoded surrogate U+DBC3 succeeds when allow_surrogates is set ok 3013 - reading encoded surrogate U+DBC4 succeeds when allow_surrogates is set ok 3014 - reading encoded surrogate U+DBC5 succeeds when allow_surrogates is set ok 3015 - reading encoded surrogate U+DBC6 succeeds when allow_surrogates is set ok 3016 - reading encoded surrogate U+DBC7 succeeds when allow_surrogates is set ok 3017 - reading encoded surrogate U+DBC8 succeeds when allow_surrogates is set ok 3018 - reading encoded surrogate U+DBC9 succeeds when allow_surrogates is set ok 3019 - reading encoded surrogate U+DBCA succeeds when allow_surrogates is set ok 3020 - reading encoded surrogate U+DBCB succeeds when allow_surrogates is set ok 3021 - reading encoded surrogate U+DBCC succeeds when allow_surrogates is set ok 3022 - reading encoded surrogate U+DBCD succeeds when allow_surrogates is set ok 3023 - reading encoded surrogate U+DBCE succeeds when allow_surrogates is set ok 3024 - reading encoded surrogate U+DBCF succeeds when allow_surrogates is set ok 3025 - reading encoded surrogate U+DBD0 succeeds when allow_surrogates is set ok 3026 - reading encoded surrogate U+DBD1 succeeds when allow_surrogates is set ok 3027 - reading encoded surrogate U+DBD2 succeeds when allow_surrogates is set ok 3028 - reading encoded surrogate U+DBD3 succeeds when allow_surrogates is set ok 3029 - reading encoded surrogate U+DBD4 succeeds when allow_surrogates is set ok 3030 - reading encoded surrogate U+DBD5 succeeds when allow_surrogates is set ok 3031 - reading encoded surrogate U+DBD6 succeeds when allow_surrogates is set ok 3032 - reading encoded surrogate U+DBD7 succeeds when allow_surrogates is set ok 3033 - reading encoded surrogate U+DBD8 succeeds when allow_surrogates is set ok 3034 - reading encoded surrogate U+DBD9 succeeds when allow_surrogates is set ok 3035 - reading encoded surrogate U+DBDA succeeds when allow_surrogates is set ok 3036 - reading encoded surrogate U+DBDB succeeds when allow_surrogates is set ok 3037 - reading encoded surrogate U+DBDC succeeds when allow_surrogates is set ok 3038 - reading encoded surrogate U+DBDD succeeds when allow_surrogates is set ok 3039 - reading encoded surrogate U+DBDE succeeds when allow_surrogates is set ok 3040 - reading encoded surrogate U+DBDF succeeds when allow_surrogates is set ok 3041 - reading encoded surrogate U+DBE0 succeeds when allow_surrogates is set ok 3042 - reading encoded surrogate U+DBE1 succeeds when allow_surrogates is set ok 3043 - reading encoded surrogate U+DBE2 succeeds when allow_surrogates is set ok 3044 - reading encoded surrogate U+DBE3 succeeds when allow_surrogates is set ok 3045 - reading encoded surrogate U+DBE4 succeeds when allow_surrogates is set ok 3046 - reading encoded surrogate U+DBE5 succeeds when allow_surrogates is set ok 3047 - reading encoded surrogate U+DBE6 succeeds when allow_surrogates is set ok 3048 - reading encoded surrogate U+DBE7 succeeds when allow_surrogates is set ok 3049 - reading encoded surrogate U+DBE8 succeeds when allow_surrogates is set ok 3050 - reading encoded surrogate U+DBE9 succeeds when allow_surrogates is set ok 3051 - reading encoded surrogate U+DBEA succeeds when allow_surrogates is set ok 3052 - reading encoded surrogate U+DBEB succeeds when allow_surrogates is set ok 3053 - reading encoded surrogate U+DBEC succeeds when allow_surrogates is set ok 3054 - reading encoded surrogate U+DBED succeeds when allow_surrogates is set ok 3055 - reading encoded surrogate U+DBEE succeeds when allow_surrogates is set ok 3056 - reading encoded surrogate U+DBEF succeeds when allow_surrogates is set ok 3057 - reading encoded surrogate U+DBF0 succeeds when allow_surrogates is set ok 3058 - reading encoded surrogate U+DBF1 succeeds when allow_surrogates is set ok 3059 - reading encoded surrogate U+DBF2 succeeds when allow_surrogates is set ok 3060 - reading encoded surrogate U+DBF3 succeeds when allow_surrogates is set ok 3061 - reading encoded surrogate U+DBF4 succeeds when allow_surrogates is set ok 3062 - reading encoded surrogate U+DBF5 succeeds when allow_surrogates is set ok 3063 - reading encoded surrogate U+DBF6 succeeds when allow_surrogates is set ok 3064 - reading encoded surrogate U+DBF7 succeeds when allow_surrogates is set ok 3065 - reading encoded surrogate U+DBF8 succeeds when allow_surrogates is set ok 3066 - reading encoded surrogate U+DBF9 succeeds when allow_surrogates is set ok 3067 - reading encoded surrogate U+DBFA succeeds when allow_surrogates is set ok 3068 - reading encoded surrogate U+DBFB succeeds when allow_surrogates is set ok 3069 - reading encoded surrogate U+DBFC succeeds when allow_surrogates is set ok 3070 - reading encoded surrogate U+DBFD succeeds when allow_surrogates is set ok 3071 - reading encoded surrogate U+DBFE succeeds when allow_surrogates is set ok 3072 - reading encoded surrogate U+DBFF succeeds when allow_surrogates is set ok 3073 - reading encoded surrogate U+DC00 succeeds when allow_surrogates is set ok 3074 - reading encoded surrogate U+DC01 succeeds when allow_surrogates is set ok 3075 - reading encoded surrogate U+DC02 succeeds when allow_surrogates is set ok 3076 - reading encoded surrogate U+DC03 succeeds when allow_surrogates is set ok 3077 - reading encoded surrogate U+DC04 succeeds when allow_surrogates is set ok 3078 - reading encoded surrogate U+DC05 succeeds when allow_surrogates is set ok 3079 - reading encoded surrogate U+DC06 succeeds when allow_surrogates is set ok 3080 - reading encoded surrogate U+DC07 succeeds when allow_surrogates is set ok 3081 - reading encoded surrogate U+DC08 succeeds when allow_surrogates is set ok 3082 - reading encoded surrogate U+DC09 succeeds when allow_surrogates is set ok 3083 - reading encoded surrogate U+DC0A succeeds when allow_surrogates is set ok 3084 - reading encoded surrogate U+DC0B succeeds when allow_surrogates is set ok 3085 - reading encoded surrogate U+DC0C succeeds when allow_surrogates is set ok 3086 - reading encoded surrogate U+DC0D succeeds when allow_surrogates is set ok 3087 - reading encoded surrogate U+DC0E succeeds when allow_surrogates is set ok 3088 - reading encoded surrogate U+DC0F succeeds when allow_surrogates is set ok 3089 - reading encoded surrogate U+DC10 succeeds when allow_surrogates is set ok 3090 - reading encoded surrogate U+DC11 succeeds when allow_surrogates is set ok 3091 - reading encoded surrogate U+DC12 succeeds when allow_surrogates is set ok 3092 - reading encoded surrogate U+DC13 succeeds when allow_surrogates is set ok 3093 - reading encoded surrogate U+DC14 succeeds when allow_surrogates is set ok 3094 - reading encoded surrogate U+DC15 succeeds when allow_surrogates is set ok 3095 - reading encoded surrogate U+DC16 succeeds when allow_surrogates is set ok 3096 - reading encoded surrogate U+DC17 succeeds when allow_surrogates is set ok 3097 - reading encoded surrogate U+DC18 succeeds when allow_surrogates is set ok 3098 - reading encoded surrogate U+DC19 succeeds when allow_surrogates is set ok 3099 - reading encoded surrogate U+DC1A succeeds when allow_surrogates is set ok 3100 - reading encoded surrogate U+DC1B succeeds when allow_surrogates is set ok 3101 - reading encoded surrogate U+DC1C succeeds when allow_surrogates is set ok 3102 - reading encoded surrogate U+DC1D succeeds when allow_surrogates is set ok 3103 - reading encoded surrogate U+DC1E succeeds when allow_surrogates is set ok 3104 - reading encoded surrogate U+DC1F succeeds when allow_surrogates is set ok 3105 - reading encoded surrogate U+DC20 succeeds when allow_surrogates is set ok 3106 - reading encoded surrogate U+DC21 succeeds when allow_surrogates is set ok 3107 - reading encoded surrogate U+DC22 succeeds when allow_surrogates is set ok 3108 - reading encoded surrogate U+DC23 succeeds when allow_surrogates is set ok 3109 - reading encoded surrogate U+DC24 succeeds when allow_surrogates is set ok 3110 - reading encoded surrogate U+DC25 succeeds when allow_surrogates is set ok 3111 - reading encoded surrogate U+DC26 succeeds when allow_surrogates is set ok 3112 - reading encoded surrogate U+DC27 succeeds when allow_surrogates is set ok 3113 - reading encoded surrogate U+DC28 succeeds when allow_surrogates is set ok 3114 - reading encoded surrogate U+DC29 succeeds when allow_surrogates is set ok 3115 - reading encoded surrogate U+DC2A succeeds when allow_surrogates is set ok 3116 - reading encoded surrogate U+DC2B succeeds when allow_surrogates is set ok 3117 - reading encoded surrogate U+DC2C succeeds when allow_surrogates is set ok 3118 - reading encoded surrogate U+DC2D succeeds when allow_surrogates is set ok 3119 - reading encoded surrogate U+DC2E succeeds when allow_surrogates is set ok 3120 - reading encoded surrogate U+DC2F succeeds when allow_surrogates is set ok 3121 - reading encoded surrogate U+DC30 succeeds when allow_surrogates is set ok 3122 - reading encoded surrogate U+DC31 succeeds when allow_surrogates is set ok 3123 - reading encoded surrogate U+DC32 succeeds when allow_surrogates is set ok 3124 - reading encoded surrogate U+DC33 succeeds when allow_surrogates is set ok 3125 - reading encoded surrogate U+DC34 succeeds when allow_surrogates is set ok 3126 - reading encoded surrogate U+DC35 succeeds when allow_surrogates is set ok 3127 - reading encoded surrogate U+DC36 succeeds when allow_surrogates is set ok 3128 - reading encoded surrogate U+DC37 succeeds when allow_surrogates is set ok 3129 - reading encoded surrogate U+DC38 succeeds when allow_surrogates is set ok 3130 - reading encoded surrogate U+DC39 succeeds when allow_surrogates is set ok 3131 - reading encoded surrogate U+DC3A succeeds when allow_surrogates is set ok 3132 - reading encoded surrogate U+DC3B succeeds when allow_surrogates is set ok 3133 - reading encoded surrogate U+DC3C succeeds when allow_surrogates is set ok 3134 - reading encoded surrogate U+DC3D succeeds when allow_surrogates is set ok 3135 - reading encoded surrogate U+DC3E succeeds when allow_surrogates is set ok 3136 - reading encoded surrogate U+DC3F succeeds when allow_surrogates is set ok 3137 - reading encoded surrogate U+DC40 succeeds when allow_surrogates is set ok 3138 - reading encoded surrogate U+DC41 succeeds when allow_surrogates is set ok 3139 - reading encoded surrogate U+DC42 succeeds when allow_surrogates is set ok 3140 - reading encoded surrogate U+DC43 succeeds when allow_surrogates is set ok 3141 - reading encoded surrogate U+DC44 succeeds when allow_surrogates is set ok 3142 - reading encoded surrogate U+DC45 succeeds when allow_surrogates is set ok 3143 - reading encoded surrogate U+DC46 succeeds when allow_surrogates is set ok 3144 - reading encoded surrogate U+DC47 succeeds when allow_surrogates is set ok 3145 - reading encoded surrogate U+DC48 succeeds when allow_surrogates is set ok 3146 - reading encoded surrogate U+DC49 succeeds when allow_surrogates is set ok 3147 - reading encoded surrogate U+DC4A succeeds when allow_surrogates is set ok 3148 - reading encoded surrogate U+DC4B succeeds when allow_surrogates is set ok 3149 - reading encoded surrogate U+DC4C succeeds when allow_surrogates is set ok 3150 - reading encoded surrogate U+DC4D succeeds when allow_surrogates is set ok 3151 - reading encoded surrogate U+DC4E succeeds when allow_surrogates is set ok 3152 - reading encoded surrogate U+DC4F succeeds when allow_surrogates is set ok 3153 - reading encoded surrogate U+DC50 succeeds when allow_surrogates is set ok 3154 - reading encoded surrogate U+DC51 succeeds when allow_surrogates is set ok 3155 - reading encoded surrogate U+DC52 succeeds when allow_surrogates is set ok 3156 - reading encoded surrogate U+DC53 succeeds when allow_surrogates is set ok 3157 - reading encoded surrogate U+DC54 succeeds when allow_surrogates is set ok 3158 - reading encoded surrogate U+DC55 succeeds when allow_surrogates is set ok 3159 - reading encoded surrogate U+DC56 succeeds when allow_surrogates is set ok 3160 - reading encoded surrogate U+DC57 succeeds when allow_surrogates is set ok 3161 - reading encoded surrogate U+DC58 succeeds when allow_surrogates is set ok 3162 - reading encoded surrogate U+DC59 succeeds when allow_surrogates is set ok 3163 - reading encoded surrogate U+DC5A succeeds when allow_surrogates is set ok 3164 - reading encoded surrogate U+DC5B succeeds when allow_surrogates is set ok 3165 - reading encoded surrogate U+DC5C succeeds when allow_surrogates is set ok 3166 - reading encoded surrogate U+DC5D succeeds when allow_surrogates is set ok 3167 - reading encoded surrogate U+DC5E succeeds when allow_surrogates is set ok 3168 - reading encoded surrogate U+DC5F succeeds when allow_surrogates is set ok 3169 - reading encoded surrogate U+DC60 succeeds when allow_surrogates is set ok 3170 - reading encoded surrogate U+DC61 succeeds when allow_surrogates is set ok 3171 - reading encoded surrogate U+DC62 succeeds when allow_surrogates is set ok 3172 - reading encoded surrogate U+DC63 succeeds when allow_surrogates is set ok 3173 - reading encoded surrogate U+DC64 succeeds when allow_surrogates is set ok 3174 - reading encoded surrogate U+DC65 succeeds when allow_surrogates is set ok 3175 - reading encoded surrogate U+DC66 succeeds when allow_surrogates is set ok 3176 - reading encoded surrogate U+DC67 succeeds when allow_surrogates is set ok 3177 - reading encoded surrogate U+DC68 succeeds when allow_surrogates is set ok 3178 - reading encoded surrogate U+DC69 succeeds when allow_surrogates is set ok 3179 - reading encoded surrogate U+DC6A succeeds when allow_surrogates is set ok 3180 - reading encoded surrogate U+DC6B succeeds when allow_surrogates is set ok 3181 - reading encoded surrogate U+DC6C succeeds when allow_surrogates is set ok 3182 - reading encoded surrogate U+DC6D succeeds when allow_surrogates is set ok 3183 - reading encoded surrogate U+DC6E succeeds when allow_surrogates is set ok 3184 - reading encoded surrogate U+DC6F succeeds when allow_surrogates is set ok 3185 - reading encoded surrogate U+DC70 succeeds when allow_surrogates is set ok 3186 - reading encoded surrogate U+DC71 succeeds when allow_surrogates is set ok 3187 - reading encoded surrogate U+DC72 succeeds when allow_surrogates is set ok 3188 - reading encoded surrogate U+DC73 succeeds when allow_surrogates is set ok 3189 - reading encoded surrogate U+DC74 succeeds when allow_surrogates is set ok 3190 - reading encoded surrogate U+DC75 succeeds when allow_surrogates is set ok 3191 - reading encoded surrogate U+DC76 succeeds when allow_surrogates is set ok 3192 - reading encoded surrogate U+DC77 succeeds when allow_surrogates is set ok 3193 - reading encoded surrogate U+DC78 succeeds when allow_surrogates is set ok 3194 - reading encoded surrogate U+DC79 succeeds when allow_surrogates is set ok 3195 - reading encoded surrogate U+DC7A succeeds when allow_surrogates is set ok 3196 - reading encoded surrogate U+DC7B succeeds when allow_surrogates is set ok 3197 - reading encoded surrogate U+DC7C succeeds when allow_surrogates is set ok 3198 - reading encoded surrogate U+DC7D succeeds when allow_surrogates is set ok 3199 - reading encoded surrogate U+DC7E succeeds when allow_surrogates is set ok 3200 - reading encoded surrogate U+DC7F succeeds when allow_surrogates is set ok 3201 - reading encoded surrogate U+DC80 succeeds when allow_surrogates is set ok 3202 - reading encoded surrogate U+DC81 succeeds when allow_surrogates is set ok 3203 - reading encoded surrogate U+DC82 succeeds when allow_surrogates is set ok 3204 - reading encoded surrogate U+DC83 succeeds when allow_surrogates is set ok 3205 - reading encoded surrogate U+DC84 succeeds when allow_surrogates is set ok 3206 - reading encoded surrogate U+DC85 succeeds when allow_surrogates is set ok 3207 - reading encoded surrogate U+DC86 succeeds when allow_surrogates is set ok 3208 - reading encoded surrogate U+DC87 succeeds when allow_surrogates is set ok 3209 - reading encoded surrogate U+DC88 succeeds when allow_surrogates is set ok 3210 - reading encoded surrogate U+DC89 succeeds when allow_surrogates is set ok 3211 - reading encoded surrogate U+DC8A succeeds when allow_surrogates is set ok 3212 - reading encoded surrogate U+DC8B succeeds when allow_surrogates is set ok 3213 - reading encoded surrogate U+DC8C succeeds when allow_surrogates is set ok 3214 - reading encoded surrogate U+DC8D succeeds when allow_surrogates is set ok 3215 - reading encoded surrogate U+DC8E succeeds when allow_surrogates is set ok 3216 - reading encoded surrogate U+DC8F succeeds when allow_surrogates is set ok 3217 - reading encoded surrogate U+DC90 succeeds when allow_surrogates is set ok 3218 - reading encoded surrogate U+DC91 succeeds when allow_surrogates is set ok 3219 - reading encoded surrogate U+DC92 succeeds when allow_surrogates is set ok 3220 - reading encoded surrogate U+DC93 succeeds when allow_surrogates is set ok 3221 - reading encoded surrogate U+DC94 succeeds when allow_surrogates is set ok 3222 - reading encoded surrogate U+DC95 succeeds when allow_surrogates is set ok 3223 - reading encoded surrogate U+DC96 succeeds when allow_surrogates is set ok 3224 - reading encoded surrogate U+DC97 succeeds when allow_surrogates is set ok 3225 - reading encoded surrogate U+DC98 succeeds when allow_surrogates is set ok 3226 - reading encoded surrogate U+DC99 succeeds when allow_surrogates is set ok 3227 - reading encoded surrogate U+DC9A succeeds when allow_surrogates is set ok 3228 - reading encoded surrogate U+DC9B succeeds when allow_surrogates is set ok 3229 - reading encoded surrogate U+DC9C succeeds when allow_surrogates is set ok 3230 - reading encoded surrogate U+DC9D succeeds when allow_surrogates is set ok 3231 - reading encoded surrogate U+DC9E succeeds when allow_surrogates is set ok 3232 - reading encoded surrogate U+DC9F succeeds when allow_surrogates is set ok 3233 - reading encoded surrogate U+DCA0 succeeds when allow_surrogates is set ok 3234 - reading encoded surrogate U+DCA1 succeeds when allow_surrogates is set ok 3235 - reading encoded surrogate U+DCA2 succeeds when allow_surrogates is set ok 3236 - reading encoded surrogate U+DCA3 succeeds when allow_surrogates is set ok 3237 - reading encoded surrogate U+DCA4 succeeds when allow_surrogates is set ok 3238 - reading encoded surrogate U+DCA5 succeeds when allow_surrogates is set ok 3239 - reading encoded surrogate U+DCA6 succeeds when allow_surrogates is set ok 3240 - reading encoded surrogate U+DCA7 succeeds when allow_surrogates is set ok 3241 - reading encoded surrogate U+DCA8 succeeds when allow_surrogates is set ok 3242 - reading encoded surrogate U+DCA9 succeeds when allow_surrogates is set ok 3243 - reading encoded surrogate U+DCAA succeeds when allow_surrogates is set ok 3244 - reading encoded surrogate U+DCAB succeeds when allow_surrogates is set ok 3245 - reading encoded surrogate U+DCAC succeeds when allow_surrogates is set ok 3246 - reading encoded surrogate U+DCAD succeeds when allow_surrogates is set ok 3247 - reading encoded surrogate U+DCAE succeeds when allow_surrogates is set ok 3248 - reading encoded surrogate U+DCAF succeeds when allow_surrogates is set ok 3249 - reading encoded surrogate U+DCB0 succeeds when allow_surrogates is set ok 3250 - reading encoded surrogate U+DCB1 succeeds when allow_surrogates is set ok 3251 - reading encoded surrogate U+DCB2 succeeds when allow_surrogates is set ok 3252 - reading encoded surrogate U+DCB3 succeeds when allow_surrogates is set ok 3253 - reading encoded surrogate U+DCB4 succeeds when allow_surrogates is set ok 3254 - reading encoded surrogate U+DCB5 succeeds when allow_surrogates is set ok 3255 - reading encoded surrogate U+DCB6 succeeds when allow_surrogates is set ok 3256 - reading encoded surrogate U+DCB7 succeeds when allow_surrogates is set ok 3257 - reading encoded surrogate U+DCB8 succeeds when allow_surrogates is set ok 3258 - reading encoded surrogate U+DCB9 succeeds when allow_surrogates is set ok 3259 - reading encoded surrogate U+DCBA succeeds when allow_surrogates is set ok 3260 - reading encoded surrogate U+DCBB succeeds when allow_surrogates is set ok 3261 - reading encoded surrogate U+DCBC succeeds when allow_surrogates is set ok 3262 - reading encoded surrogate U+DCBD succeeds when allow_surrogates is set ok 3263 - reading encoded surrogate U+DCBE succeeds when allow_surrogates is set ok 3264 - reading encoded surrogate U+DCBF succeeds when allow_surrogates is set ok 3265 - reading encoded surrogate U+DCC0 succeeds when allow_surrogates is set ok 3266 - reading encoded surrogate U+DCC1 succeeds when allow_surrogates is set ok 3267 - reading encoded surrogate U+DCC2 succeeds when allow_surrogates is set ok 3268 - reading encoded surrogate U+DCC3 succeeds when allow_surrogates is set ok 3269 - reading encoded surrogate U+DCC4 succeeds when allow_surrogates is set ok 3270 - reading encoded surrogate U+DCC5 succeeds when allow_surrogates is set ok 3271 - reading encoded surrogate U+DCC6 succeeds when allow_surrogates is set ok 3272 - reading encoded surrogate U+DCC7 succeeds when allow_surrogates is set ok 3273 - reading encoded surrogate U+DCC8 succeeds when allow_surrogates is set ok 3274 - reading encoded surrogate U+DCC9 succeeds when allow_surrogates is set ok 3275 - reading encoded surrogate U+DCCA succeeds when allow_surrogates is set ok 3276 - reading encoded surrogate U+DCCB succeeds when allow_surrogates is set ok 3277 - reading encoded surrogate U+DCCC succeeds when allow_surrogates is set ok 3278 - reading encoded surrogate U+DCCD succeeds when allow_surrogates is set ok 3279 - reading encoded surrogate U+DCCE succeeds when allow_surrogates is set ok 3280 - reading encoded surrogate U+DCCF succeeds when allow_surrogates is set ok 3281 - reading encoded surrogate U+DCD0 succeeds when allow_surrogates is set ok 3282 - reading encoded surrogate U+DCD1 succeeds when allow_surrogates is set ok 3283 - reading encoded surrogate U+DCD2 succeeds when allow_surrogates is set ok 3284 - reading encoded surrogate U+DCD3 succeeds when allow_surrogates is set ok 3285 - reading encoded surrogate U+DCD4 succeeds when allow_surrogates is set ok 3286 - reading encoded surrogate U+DCD5 succeeds when allow_surrogates is set ok 3287 - reading encoded surrogate U+DCD6 succeeds when allow_surrogates is set ok 3288 - reading encoded surrogate U+DCD7 succeeds when allow_surrogates is set ok 3289 - reading encoded surrogate U+DCD8 succeeds when allow_surrogates is set ok 3290 - reading encoded surrogate U+DCD9 succeeds when allow_surrogates is set ok 3291 - reading encoded surrogate U+DCDA succeeds when allow_surrogates is set ok 3292 - reading encoded surrogate U+DCDB succeeds when allow_surrogates is set ok 3293 - reading encoded surrogate U+DCDC succeeds when allow_surrogates is set ok 3294 - reading encoded surrogate U+DCDD succeeds when allow_surrogates is set ok 3295 - reading encoded surrogate U+DCDE succeeds when allow_surrogates is set ok 3296 - reading encoded surrogate U+DCDF succeeds when allow_surrogates is set ok 3297 - reading encoded surrogate U+DCE0 succeeds when allow_surrogates is set ok 3298 - reading encoded surrogate U+DCE1 succeeds when allow_surrogates is set ok 3299 - reading encoded surrogate U+DCE2 succeeds when allow_surrogates is set ok 3300 - reading encoded surrogate U+DCE3 succeeds when allow_surrogates is set ok 3301 - reading encoded surrogate U+DCE4 succeeds when allow_surrogates is set ok 3302 - reading encoded surrogate U+DCE5 succeeds when allow_surrogates is set ok 3303 - reading encoded surrogate U+DCE6 succeeds when allow_surrogates is set ok 3304 - reading encoded surrogate U+DCE7 succeeds when allow_surrogates is set ok 3305 - reading encoded surrogate U+DCE8 succeeds when allow_surrogates is set ok 3306 - reading encoded surrogate U+DCE9 succeeds when allow_surrogates is set ok 3307 - reading encoded surrogate U+DCEA succeeds when allow_surrogates is set ok 3308 - reading encoded surrogate U+DCEB succeeds when allow_surrogates is set ok 3309 - reading encoded surrogate U+DCEC succeeds when allow_surrogates is set ok 3310 - reading encoded surrogate U+DCED succeeds when allow_surrogates is set ok 3311 - reading encoded surrogate U+DCEE succeeds when allow_surrogates is set ok 3312 - reading encoded surrogate U+DCEF succeeds when allow_surrogates is set ok 3313 - reading encoded surrogate U+DCF0 succeeds when allow_surrogates is set ok 3314 - reading encoded surrogate U+DCF1 succeeds when allow_surrogates is set ok 3315 - reading encoded surrogate U+DCF2 succeeds when allow_surrogates is set ok 3316 - reading encoded surrogate U+DCF3 succeeds when allow_surrogates is set ok 3317 - reading encoded surrogate U+DCF4 succeeds when allow_surrogates is set ok 3318 - reading encoded surrogate U+DCF5 succeeds when allow_surrogates is set ok 3319 - reading encoded surrogate U+DCF6 succeeds when allow_surrogates is set ok 3320 - reading encoded surrogate U+DCF7 succeeds when allow_surrogates is set ok 3321 - reading encoded surrogate U+DCF8 succeeds when allow_surrogates is set ok 3322 - reading encoded surrogate U+DCF9 succeeds when allow_surrogates is set ok 3323 - reading encoded surrogate U+DCFA succeeds when allow_surrogates is set ok 3324 - reading encoded surrogate U+DCFB succeeds when allow_surrogates is set ok 3325 - reading encoded surrogate U+DCFC succeeds when allow_surrogates is set ok 3326 - reading encoded surrogate U+DCFD succeeds when allow_surrogates is set ok 3327 - reading encoded surrogate U+DCFE succeeds when allow_surrogates is set ok 3328 - reading encoded surrogate U+DCFF succeeds when allow_surrogates is set ok 3329 - reading encoded surrogate U+DD00 succeeds when allow_surrogates is set ok 3330 - reading encoded surrogate U+DD01 succeeds when allow_surrogates is set ok 3331 - reading encoded surrogate U+DD02 succeeds when allow_surrogates is set ok 3332 - reading encoded surrogate U+DD03 succeeds when allow_surrogates is set ok 3333 - reading encoded surrogate U+DD04 succeeds when allow_surrogates is set ok 3334 - reading encoded surrogate U+DD05 succeeds when allow_surrogates is set ok 3335 - reading encoded surrogate U+DD06 succeeds when allow_surrogates is set ok 3336 - reading encoded surrogate U+DD07 succeeds when allow_surrogates is set ok 3337 - reading encoded surrogate U+DD08 succeeds when allow_surrogates is set ok 3338 - reading encoded surrogate U+DD09 succeeds when allow_surrogates is set ok 3339 - reading encoded surrogate U+DD0A succeeds when allow_surrogates is set ok 3340 - reading encoded surrogate U+DD0B succeeds when allow_surrogates is set ok 3341 - reading encoded surrogate U+DD0C succeeds when allow_surrogates is set ok 3342 - reading encoded surrogate U+DD0D succeeds when allow_surrogates is set ok 3343 - reading encoded surrogate U+DD0E succeeds when allow_surrogates is set ok 3344 - reading encoded surrogate U+DD0F succeeds when allow_surrogates is set ok 3345 - reading encoded surrogate U+DD10 succeeds when allow_surrogates is set ok 3346 - reading encoded surrogate U+DD11 succeeds when allow_surrogates is set ok 3347 - reading encoded surrogate U+DD12 succeeds when allow_surrogates is set ok 3348 - reading encoded surrogate U+DD13 succeeds when allow_surrogates is set ok 3349 - reading encoded surrogate U+DD14 succeeds when allow_surrogates is set ok 3350 - reading encoded surrogate U+DD15 succeeds when allow_surrogates is set ok 3351 - reading encoded surrogate U+DD16 succeeds when allow_surrogates is set ok 3352 - reading encoded surrogate U+DD17 succeeds when allow_surrogates is set ok 3353 - reading encoded surrogate U+DD18 succeeds when allow_surrogates is set ok 3354 - reading encoded surrogate U+DD19 succeeds when allow_surrogates is set ok 3355 - reading encoded surrogate U+DD1A succeeds when allow_surrogates is set ok 3356 - reading encoded surrogate U+DD1B succeeds when allow_surrogates is set ok 3357 - reading encoded surrogate U+DD1C succeeds when allow_surrogates is set ok 3358 - reading encoded surrogate U+DD1D succeeds when allow_surrogates is set ok 3359 - reading encoded surrogate U+DD1E succeeds when allow_surrogates is set ok 3360 - reading encoded surrogate U+DD1F succeeds when allow_surrogates is set ok 3361 - reading encoded surrogate U+DD20 succeeds when allow_surrogates is set ok 3362 - reading encoded surrogate U+DD21 succeeds when allow_surrogates is set ok 3363 - reading encoded surrogate U+DD22 succeeds when allow_surrogates is set ok 3364 - reading encoded surrogate U+DD23 succeeds when allow_surrogates is set ok 3365 - reading encoded surrogate U+DD24 succeeds when allow_surrogates is set ok 3366 - reading encoded surrogate U+DD25 succeeds when allow_surrogates is set ok 3367 - reading encoded surrogate U+DD26 succeeds when allow_surrogates is set ok 3368 - reading encoded surrogate U+DD27 succeeds when allow_surrogates is set ok 3369 - reading encoded surrogate U+DD28 succeeds when allow_surrogates is set ok 3370 - reading encoded surrogate U+DD29 succeeds when allow_surrogates is set ok 3371 - reading encoded surrogate U+DD2A succeeds when allow_surrogates is set ok 3372 - reading encoded surrogate U+DD2B succeeds when allow_surrogates is set ok 3373 - reading encoded surrogate U+DD2C succeeds when allow_surrogates is set ok 3374 - reading encoded surrogate U+DD2D succeeds when allow_surrogates is set ok 3375 - reading encoded surrogate U+DD2E succeeds when allow_surrogates is set ok 3376 - reading encoded surrogate U+DD2F succeeds when allow_surrogates is set ok 3377 - reading encoded surrogate U+DD30 succeeds when allow_surrogates is set ok 3378 - reading encoded surrogate U+DD31 succeeds when allow_surrogates is set ok 3379 - reading encoded surrogate U+DD32 succeeds when allow_surrogates is set ok 3380 - reading encoded surrogate U+DD33 succeeds when allow_surrogates is set ok 3381 - reading encoded surrogate U+DD34 succeeds when allow_surrogates is set ok 3382 - reading encoded surrogate U+DD35 succeeds when allow_surrogates is set ok 3383 - reading encoded surrogate U+DD36 succeeds when allow_surrogates is set ok 3384 - reading encoded surrogate U+DD37 succeeds when allow_surrogates is set ok 3385 - reading encoded surrogate U+DD38 succeeds when allow_surrogates is set ok 3386 - reading encoded surrogate U+DD39 succeeds when allow_surrogates is set ok 3387 - reading encoded surrogate U+DD3A succeeds when allow_surrogates is set ok 3388 - reading encoded surrogate U+DD3B succeeds when allow_surrogates is set ok 3389 - reading encoded surrogate U+DD3C succeeds when allow_surrogates is set ok 3390 - reading encoded surrogate U+DD3D succeeds when allow_surrogates is set ok 3391 - reading encoded surrogate U+DD3E succeeds when allow_surrogates is set ok 3392 - reading encoded surrogate U+DD3F succeeds when allow_surrogates is set ok 3393 - reading encoded surrogate U+DD40 succeeds when allow_surrogates is set ok 3394 - reading encoded surrogate U+DD41 succeeds when allow_surrogates is set ok 3395 - reading encoded surrogate U+DD42 succeeds when allow_surrogates is set ok 3396 - reading encoded surrogate U+DD43 succeeds when allow_surrogates is set ok 3397 - reading encoded surrogate U+DD44 succeeds when allow_surrogates is set ok 3398 - reading encoded surrogate U+DD45 succeeds when allow_surrogates is set ok 3399 - reading encoded surrogate U+DD46 succeeds when allow_surrogates is set ok 3400 - reading encoded surrogate U+DD47 succeeds when allow_surrogates is set ok 3401 - reading encoded surrogate U+DD48 succeeds when allow_surrogates is set ok 3402 - reading encoded surrogate U+DD49 succeeds when allow_surrogates is set ok 3403 - reading encoded surrogate U+DD4A succeeds when allow_surrogates is set ok 3404 - reading encoded surrogate U+DD4B succeeds when allow_surrogates is set ok 3405 - reading encoded surrogate U+DD4C succeeds when allow_surrogates is set ok 3406 - reading encoded surrogate U+DD4D succeeds when allow_surrogates is set ok 3407 - reading encoded surrogate U+DD4E succeeds when allow_surrogates is set ok 3408 - reading encoded surrogate U+DD4F succeeds when allow_surrogates is set ok 3409 - reading encoded surrogate U+DD50 succeeds when allow_surrogates is set ok 3410 - reading encoded surrogate U+DD51 succeeds when allow_surrogates is set ok 3411 - reading encoded surrogate U+DD52 succeeds when allow_surrogates is set ok 3412 - reading encoded surrogate U+DD53 succeeds when allow_surrogates is set ok 3413 - reading encoded surrogate U+DD54 succeeds when allow_surrogates is set ok 3414 - reading encoded surrogate U+DD55 succeeds when allow_surrogates is set ok 3415 - reading encoded surrogate U+DD56 succeeds when allow_surrogates is set ok 3416 - reading encoded surrogate U+DD57 succeeds when allow_surrogates is set ok 3417 - reading encoded surrogate U+DD58 succeeds when allow_surrogates is set ok 3418 - reading encoded surrogate U+DD59 succeeds when allow_surrogates is set ok 3419 - reading encoded surrogate U+DD5A succeeds when allow_surrogates is set ok 3420 - reading encoded surrogate U+DD5B succeeds when allow_surrogates is set ok 3421 - reading encoded surrogate U+DD5C succeeds when allow_surrogates is set ok 3422 - reading encoded surrogate U+DD5D succeeds when allow_surrogates is set ok 3423 - reading encoded surrogate U+DD5E succeeds when allow_surrogates is set ok 3424 - reading encoded surrogate U+DD5F succeeds when allow_surrogates is set ok 3425 - reading encoded surrogate U+DD60 succeeds when allow_surrogates is set ok 3426 - reading encoded surrogate U+DD61 succeeds when allow_surrogates is set ok 3427 - reading encoded surrogate U+DD62 succeeds when allow_surrogates is set ok 3428 - reading encoded surrogate U+DD63 succeeds when allow_surrogates is set ok 3429 - reading encoded surrogate U+DD64 succeeds when allow_surrogates is set ok 3430 - reading encoded surrogate U+DD65 succeeds when allow_surrogates is set ok 3431 - reading encoded surrogate U+DD66 succeeds when allow_surrogates is set ok 3432 - reading encoded surrogate U+DD67 succeeds when allow_surrogates is set ok 3433 - reading encoded surrogate U+DD68 succeeds when allow_surrogates is set ok 3434 - reading encoded surrogate U+DD69 succeeds when allow_surrogates is set ok 3435 - reading encoded surrogate U+DD6A succeeds when allow_surrogates is set ok 3436 - reading encoded surrogate U+DD6B succeeds when allow_surrogates is set ok 3437 - reading encoded surrogate U+DD6C succeeds when allow_surrogates is set ok 3438 - reading encoded surrogate U+DD6D succeeds when allow_surrogates is set ok 3439 - reading encoded surrogate U+DD6E succeeds when allow_surrogates is set ok 3440 - reading encoded surrogate U+DD6F succeeds when allow_surrogates is set ok 3441 - reading encoded surrogate U+DD70 succeeds when allow_surrogates is set ok 3442 - reading encoded surrogate U+DD71 succeeds when allow_surrogates is set ok 3443 - reading encoded surrogate U+DD72 succeeds when allow_surrogates is set ok 3444 - reading encoded surrogate U+DD73 succeeds when allow_surrogates is set ok 3445 - reading encoded surrogate U+DD74 succeeds when allow_surrogates is set ok 3446 - reading encoded surrogate U+DD75 succeeds when allow_surrogates is set ok 3447 - reading encoded surrogate U+DD76 succeeds when allow_surrogates is set ok 3448 - reading encoded surrogate U+DD77 succeeds when allow_surrogates is set ok 3449 - reading encoded surrogate U+DD78 succeeds when allow_surrogates is set ok 3450 - reading encoded surrogate U+DD79 succeeds when allow_surrogates is set ok 3451 - reading encoded surrogate U+DD7A succeeds when allow_surrogates is set ok 3452 - reading encoded surrogate U+DD7B succeeds when allow_surrogates is set ok 3453 - reading encoded surrogate U+DD7C succeeds when allow_surrogates is set ok 3454 - reading encoded surrogate U+DD7D succeeds when allow_surrogates is set ok 3455 - reading encoded surrogate U+DD7E succeeds when allow_surrogates is set ok 3456 - reading encoded surrogate U+DD7F succeeds when allow_surrogates is set ok 3457 - reading encoded surrogate U+DD80 succeeds when allow_surrogates is set ok 3458 - reading encoded surrogate U+DD81 succeeds when allow_surrogates is set ok 3459 - reading encoded surrogate U+DD82 succeeds when allow_surrogates is set ok 3460 - reading encoded surrogate U+DD83 succeeds when allow_surrogates is set ok 3461 - reading encoded surrogate U+DD84 succeeds when allow_surrogates is set ok 3462 - reading encoded surrogate U+DD85 succeeds when allow_surrogates is set ok 3463 - reading encoded surrogate U+DD86 succeeds when allow_surrogates is set ok 3464 - reading encoded surrogate U+DD87 succeeds when allow_surrogates is set ok 3465 - reading encoded surrogate U+DD88 succeeds when allow_surrogates is set ok 3466 - reading encoded surrogate U+DD89 succeeds when allow_surrogates is set ok 3467 - reading encoded surrogate U+DD8A succeeds when allow_surrogates is set ok 3468 - reading encoded surrogate U+DD8B succeeds when allow_surrogates is set ok 3469 - reading encoded surrogate U+DD8C succeeds when allow_surrogates is set ok 3470 - reading encoded surrogate U+DD8D succeeds when allow_surrogates is set ok 3471 - reading encoded surrogate U+DD8E succeeds when allow_surrogates is set ok 3472 - reading encoded surrogate U+DD8F succeeds when allow_surrogates is set ok 3473 - reading encoded surrogate U+DD90 succeeds when allow_surrogates is set ok 3474 - reading encoded surrogate U+DD91 succeeds when allow_surrogates is set ok 3475 - reading encoded surrogate U+DD92 succeeds when allow_surrogates is set ok 3476 - reading encoded surrogate U+DD93 succeeds when allow_surrogates is set ok 3477 - reading encoded surrogate U+DD94 succeeds when allow_surrogates is set ok 3478 - reading encoded surrogate U+DD95 succeeds when allow_surrogates is set ok 3479 - reading encoded surrogate U+DD96 succeeds when allow_surrogates is set ok 3480 - reading encoded surrogate U+DD97 succeeds when allow_surrogates is set ok 3481 - reading encoded surrogate U+DD98 succeeds when allow_surrogates is set ok 3482 - reading encoded surrogate U+DD99 succeeds when allow_surrogates is set ok 3483 - reading encoded surrogate U+DD9A succeeds when allow_surrogates is set ok 3484 - reading encoded surrogate U+DD9B succeeds when allow_surrogates is set ok 3485 - reading encoded surrogate U+DD9C succeeds when allow_surrogates is set ok 3486 - reading encoded surrogate U+DD9D succeeds when allow_surrogates is set ok 3487 - reading encoded surrogate U+DD9E succeeds when allow_surrogates is set ok 3488 - reading encoded surrogate U+DD9F succeeds when allow_surrogates is set ok 3489 - reading encoded surrogate U+DDA0 succeeds when allow_surrogates is set ok 3490 - reading encoded surrogate U+DDA1 succeeds when allow_surrogates is set ok 3491 - reading encoded surrogate U+DDA2 succeeds when allow_surrogates is set ok 3492 - reading encoded surrogate U+DDA3 succeeds when allow_surrogates is set ok 3493 - reading encoded surrogate U+DDA4 succeeds when allow_surrogates is set ok 3494 - reading encoded surrogate U+DDA5 succeeds when allow_surrogates is set ok 3495 - reading encoded surrogate U+DDA6 succeeds when allow_surrogates is set ok 3496 - reading encoded surrogate U+DDA7 succeeds when allow_surrogates is set ok 3497 - reading encoded surrogate U+DDA8 succeeds when allow_surrogates is set ok 3498 - reading encoded surrogate U+DDA9 succeeds when allow_surrogates is set ok 3499 - reading encoded surrogate U+DDAA succeeds when allow_surrogates is set ok 3500 - reading encoded surrogate U+DDAB succeeds when allow_surrogates is set ok 3501 - reading encoded surrogate U+DDAC succeeds when allow_surrogates is set ok 3502 - reading encoded surrogate U+DDAD succeeds when allow_surrogates is set ok 3503 - reading encoded surrogate U+DDAE succeeds when allow_surrogates is set ok 3504 - reading encoded surrogate U+DDAF succeeds when allow_surrogates is set ok 3505 - reading encoded surrogate U+DDB0 succeeds when allow_surrogates is set ok 3506 - reading encoded surrogate U+DDB1 succeeds when allow_surrogates is set ok 3507 - reading encoded surrogate U+DDB2 succeeds when allow_surrogates is set ok 3508 - reading encoded surrogate U+DDB3 succeeds when allow_surrogates is set ok 3509 - reading encoded surrogate U+DDB4 succeeds when allow_surrogates is set ok 3510 - reading encoded surrogate U+DDB5 succeeds when allow_surrogates is set ok 3511 - reading encoded surrogate U+DDB6 succeeds when allow_surrogates is set ok 3512 - reading encoded surrogate U+DDB7 succeeds when allow_surrogates is set ok 3513 - reading encoded surrogate U+DDB8 succeeds when allow_surrogates is set ok 3514 - reading encoded surrogate U+DDB9 succeeds when allow_surrogates is set ok 3515 - reading encoded surrogate U+DDBA succeeds when allow_surrogates is set ok 3516 - reading encoded surrogate U+DDBB succeeds when allow_surrogates is set ok 3517 - reading encoded surrogate U+DDBC succeeds when allow_surrogates is set ok 3518 - reading encoded surrogate U+DDBD succeeds when allow_surrogates is set ok 3519 - reading encoded surrogate U+DDBE succeeds when allow_surrogates is set ok 3520 - reading encoded surrogate U+DDBF succeeds when allow_surrogates is set ok 3521 - reading encoded surrogate U+DDC0 succeeds when allow_surrogates is set ok 3522 - reading encoded surrogate U+DDC1 succeeds when allow_surrogates is set ok 3523 - reading encoded surrogate U+DDC2 succeeds when allow_surrogates is set ok 3524 - reading encoded surrogate U+DDC3 succeeds when allow_surrogates is set ok 3525 - reading encoded surrogate U+DDC4 succeeds when allow_surrogates is set ok 3526 - reading encoded surrogate U+DDC5 succeeds when allow_surrogates is set ok 3527 - reading encoded surrogate U+DDC6 succeeds when allow_surrogates is set ok 3528 - reading encoded surrogate U+DDC7 succeeds when allow_surrogates is set ok 3529 - reading encoded surrogate U+DDC8 succeeds when allow_surrogates is set ok 3530 - reading encoded surrogate U+DDC9 succeeds when allow_surrogates is set ok 3531 - reading encoded surrogate U+DDCA succeeds when allow_surrogates is set ok 3532 - reading encoded surrogate U+DDCB succeeds when allow_surrogates is set ok 3533 - reading encoded surrogate U+DDCC succeeds when allow_surrogates is set ok 3534 - reading encoded surrogate U+DDCD succeeds when allow_surrogates is set ok 3535 - reading encoded surrogate U+DDCE succeeds when allow_surrogates is set ok 3536 - reading encoded surrogate U+DDCF succeeds when allow_surrogates is set ok 3537 - reading encoded surrogate U+DDD0 succeeds when allow_surrogates is set ok 3538 - reading encoded surrogate U+DDD1 succeeds when allow_surrogates is set ok 3539 - reading encoded surrogate U+DDD2 succeeds when allow_surrogates is set ok 3540 - reading encoded surrogate U+DDD3 succeeds when allow_surrogates is set ok 3541 - reading encoded surrogate U+DDD4 succeeds when allow_surrogates is set ok 3542 - reading encoded surrogate U+DDD5 succeeds when allow_surrogates is set ok 3543 - reading encoded surrogate U+DDD6 succeeds when allow_surrogates is set ok 3544 - reading encoded surrogate U+DDD7 succeeds when allow_surrogates is set ok 3545 - reading encoded surrogate U+DDD8 succeeds when allow_surrogates is set ok 3546 - reading encoded surrogate U+DDD9 succeeds when allow_surrogates is set ok 3547 - reading encoded surrogate U+DDDA succeeds when allow_surrogates is set ok 3548 - reading encoded surrogate U+DDDB succeeds when allow_surrogates is set ok 3549 - reading encoded surrogate U+DDDC succeeds when allow_surrogates is set ok 3550 - reading encoded surrogate U+DDDD succeeds when allow_surrogates is set ok 3551 - reading encoded surrogate U+DDDE succeeds when allow_surrogates is set ok 3552 - reading encoded surrogate U+DDDF succeeds when allow_surrogates is set ok 3553 - reading encoded surrogate U+DDE0 succeeds when allow_surrogates is set ok 3554 - reading encoded surrogate U+DDE1 succeeds when allow_surrogates is set ok 3555 - reading encoded surrogate U+DDE2 succeeds when allow_surrogates is set ok 3556 - reading encoded surrogate U+DDE3 succeeds when allow_surrogates is set ok 3557 - reading encoded surrogate U+DDE4 succeeds when allow_surrogates is set ok 3558 - reading encoded surrogate U+DDE5 succeeds when allow_surrogates is set ok 3559 - reading encoded surrogate U+DDE6 succeeds when allow_surrogates is set ok 3560 - reading encoded surrogate U+DDE7 succeeds when allow_surrogates is set ok 3561 - reading encoded surrogate U+DDE8 succeeds when allow_surrogates is set ok 3562 - reading encoded surrogate U+DDE9 succeeds when allow_surrogates is set ok 3563 - reading encoded surrogate U+DDEA succeeds when allow_surrogates is set ok 3564 - reading encoded surrogate U+DDEB succeeds when allow_surrogates is set ok 3565 - reading encoded surrogate U+DDEC succeeds when allow_surrogates is set ok 3566 - reading encoded surrogate U+DDED succeeds when allow_surrogates is set ok 3567 - reading encoded surrogate U+DDEE succeeds when allow_surrogates is set ok 3568 - reading encoded surrogate U+DDEF succeeds when allow_surrogates is set ok 3569 - reading encoded surrogate U+DDF0 succeeds when allow_surrogates is set ok 3570 - reading encoded surrogate U+DDF1 succeeds when allow_surrogates is set ok 3571 - reading encoded surrogate U+DDF2 succeeds when allow_surrogates is set ok 3572 - reading encoded surrogate U+DDF3 succeeds when allow_surrogates is set ok 3573 - reading encoded surrogate U+DDF4 succeeds when allow_surrogates is set ok 3574 - reading encoded surrogate U+DDF5 succeeds when allow_surrogates is set ok 3575 - reading encoded surrogate U+DDF6 succeeds when allow_surrogates is set ok 3576 - reading encoded surrogate U+DDF7 succeeds when allow_surrogates is set ok 3577 - reading encoded surrogate U+DDF8 succeeds when allow_surrogates is set ok 3578 - reading encoded surrogate U+DDF9 succeeds when allow_surrogates is set ok 3579 - reading encoded surrogate U+DDFA succeeds when allow_surrogates is set ok 3580 - reading encoded surrogate U+DDFB succeeds when allow_surrogates is set ok 3581 - reading encoded surrogate U+DDFC succeeds when allow_surrogates is set ok 3582 - reading encoded surrogate U+DDFD succeeds when allow_surrogates is set ok 3583 - reading encoded surrogate U+DDFE succeeds when allow_surrogates is set ok 3584 - reading encoded surrogate U+DDFF succeeds when allow_surrogates is set ok 3585 - reading encoded surrogate U+DE00 succeeds when allow_surrogates is set ok 3586 - reading encoded surrogate U+DE01 succeeds when allow_surrogates is set ok 3587 - reading encoded surrogate U+DE02 succeeds when allow_surrogates is set ok 3588 - reading encoded surrogate U+DE03 succeeds when allow_surrogates is set ok 3589 - reading encoded surrogate U+DE04 succeeds when allow_surrogates is set ok 3590 - reading encoded surrogate U+DE05 succeeds when allow_surrogates is set ok 3591 - reading encoded surrogate U+DE06 succeeds when allow_surrogates is set ok 3592 - reading encoded surrogate U+DE07 succeeds when allow_surrogates is set ok 3593 - reading encoded surrogate U+DE08 succeeds when allow_surrogates is set ok 3594 - reading encoded surrogate U+DE09 succeeds when allow_surrogates is set ok 3595 - reading encoded surrogate U+DE0A succeeds when allow_surrogates is set ok 3596 - reading encoded surrogate U+DE0B succeeds when allow_surrogates is set ok 3597 - reading encoded surrogate U+DE0C succeeds when allow_surrogates is set ok 3598 - reading encoded surrogate U+DE0D succeeds when allow_surrogates is set ok 3599 - reading encoded surrogate U+DE0E succeeds when allow_surrogates is set ok 3600 - reading encoded surrogate U+DE0F succeeds when allow_surrogates is set ok 3601 - reading encoded surrogate U+DE10 succeeds when allow_surrogates is set ok 3602 - reading encoded surrogate U+DE11 succeeds when allow_surrogates is set ok 3603 - reading encoded surrogate U+DE12 succeeds when allow_surrogates is set ok 3604 - reading encoded surrogate U+DE13 succeeds when allow_surrogates is set ok 3605 - reading encoded surrogate U+DE14 succeeds when allow_surrogates is set ok 3606 - reading encoded surrogate U+DE15 succeeds when allow_surrogates is set ok 3607 - reading encoded surrogate U+DE16 succeeds when allow_surrogates is set ok 3608 - reading encoded surrogate U+DE17 succeeds when allow_surrogates is set ok 3609 - reading encoded surrogate U+DE18 succeeds when allow_surrogates is set ok 3610 - reading encoded surrogate U+DE19 succeeds when allow_surrogates is set ok 3611 - reading encoded surrogate U+DE1A succeeds when allow_surrogates is set ok 3612 - reading encoded surrogate U+DE1B succeeds when allow_surrogates is set ok 3613 - reading encoded surrogate U+DE1C succeeds when allow_surrogates is set ok 3614 - reading encoded surrogate U+DE1D succeeds when allow_surrogates is set ok 3615 - reading encoded surrogate U+DE1E succeeds when allow_surrogates is set ok 3616 - reading encoded surrogate U+DE1F succeeds when allow_surrogates is set ok 3617 - reading encoded surrogate U+DE20 succeeds when allow_surrogates is set ok 3618 - reading encoded surrogate U+DE21 succeeds when allow_surrogates is set ok 3619 - reading encoded surrogate U+DE22 succeeds when allow_surrogates is set ok 3620 - reading encoded surrogate U+DE23 succeeds when allow_surrogates is set ok 3621 - reading encoded surrogate U+DE24 succeeds when allow_surrogates is set ok 3622 - reading encoded surrogate U+DE25 succeeds when allow_surrogates is set ok 3623 - reading encoded surrogate U+DE26 succeeds when allow_surrogates is set ok 3624 - reading encoded surrogate U+DE27 succeeds when allow_surrogates is set ok 3625 - reading encoded surrogate U+DE28 succeeds when allow_surrogates is set ok 3626 - reading encoded surrogate U+DE29 succeeds when allow_surrogates is set ok 3627 - reading encoded surrogate U+DE2A succeeds when allow_surrogates is set ok 3628 - reading encoded surrogate U+DE2B succeeds when allow_surrogates is set ok 3629 - reading encoded surrogate U+DE2C succeeds when allow_surrogates is set ok 3630 - reading encoded surrogate U+DE2D succeeds when allow_surrogates is set ok 3631 - reading encoded surrogate U+DE2E succeeds when allow_surrogates is set ok 3632 - reading encoded surrogate U+DE2F succeeds when allow_surrogates is set ok 3633 - reading encoded surrogate U+DE30 succeeds when allow_surrogates is set ok 3634 - reading encoded surrogate U+DE31 succeeds when allow_surrogates is set ok 3635 - reading encoded surrogate U+DE32 succeeds when allow_surrogates is set ok 3636 - reading encoded surrogate U+DE33 succeeds when allow_surrogates is set ok 3637 - reading encoded surrogate U+DE34 succeeds when allow_surrogates is set ok 3638 - reading encoded surrogate U+DE35 succeeds when allow_surrogates is set ok 3639 - reading encoded surrogate U+DE36 succeeds when allow_surrogates is set ok 3640 - reading encoded surrogate U+DE37 succeeds when allow_surrogates is set ok 3641 - reading encoded surrogate U+DE38 succeeds when allow_surrogates is set ok 3642 - reading encoded surrogate U+DE39 succeeds when allow_surrogates is set ok 3643 - reading encoded surrogate U+DE3A succeeds when allow_surrogates is set ok 3644 - reading encoded surrogate U+DE3B succeeds when allow_surrogates is set ok 3645 - reading encoded surrogate U+DE3C succeeds when allow_surrogates is set ok 3646 - reading encoded surrogate U+DE3D succeeds when allow_surrogates is set ok 3647 - reading encoded surrogate U+DE3E succeeds when allow_surrogates is set ok 3648 - reading encoded surrogate U+DE3F succeeds when allow_surrogates is set ok 3649 - reading encoded surrogate U+DE40 succeeds when allow_surrogates is set ok 3650 - reading encoded surrogate U+DE41 succeeds when allow_surrogates is set ok 3651 - reading encoded surrogate U+DE42 succeeds when allow_surrogates is set ok 3652 - reading encoded surrogate U+DE43 succeeds when allow_surrogates is set ok 3653 - reading encoded surrogate U+DE44 succeeds when allow_surrogates is set ok 3654 - reading encoded surrogate U+DE45 succeeds when allow_surrogates is set ok 3655 - reading encoded surrogate U+DE46 succeeds when allow_surrogates is set ok 3656 - reading encoded surrogate U+DE47 succeeds when allow_surrogates is set ok 3657 - reading encoded surrogate U+DE48 succeeds when allow_surrogates is set ok 3658 - reading encoded surrogate U+DE49 succeeds when allow_surrogates is set ok 3659 - reading encoded surrogate U+DE4A succeeds when allow_surrogates is set ok 3660 - reading encoded surrogate U+DE4B succeeds when allow_surrogates is set ok 3661 - reading encoded surrogate U+DE4C succeeds when allow_surrogates is set ok 3662 - reading encoded surrogate U+DE4D succeeds when allow_surrogates is set ok 3663 - reading encoded surrogate U+DE4E succeeds when allow_surrogates is set ok 3664 - reading encoded surrogate U+DE4F succeeds when allow_surrogates is set ok 3665 - reading encoded surrogate U+DE50 succeeds when allow_surrogates is set ok 3666 - reading encoded surrogate U+DE51 succeeds when allow_surrogates is set ok 3667 - reading encoded surrogate U+DE52 succeeds when allow_surrogates is set ok 3668 - reading encoded surrogate U+DE53 succeeds when allow_surrogates is set ok 3669 - reading encoded surrogate U+DE54 succeeds when allow_surrogates is set ok 3670 - reading encoded surrogate U+DE55 succeeds when allow_surrogates is set ok 3671 - reading encoded surrogate U+DE56 succeeds when allow_surrogates is set ok 3672 - reading encoded surrogate U+DE57 succeeds when allow_surrogates is set ok 3673 - reading encoded surrogate U+DE58 succeeds when allow_surrogates is set ok 3674 - reading encoded surrogate U+DE59 succeeds when allow_surrogates is set ok 3675 - reading encoded surrogate U+DE5A succeeds when allow_surrogates is set ok 3676 - reading encoded surrogate U+DE5B succeeds when allow_surrogates is set ok 3677 - reading encoded surrogate U+DE5C succeeds when allow_surrogates is set ok 3678 - reading encoded surrogate U+DE5D succeeds when allow_surrogates is set ok 3679 - reading encoded surrogate U+DE5E succeeds when allow_surrogates is set ok 3680 - reading encoded surrogate U+DE5F succeeds when allow_surrogates is set ok 3681 - reading encoded surrogate U+DE60 succeeds when allow_surrogates is set ok 3682 - reading encoded surrogate U+DE61 succeeds when allow_surrogates is set ok 3683 - reading encoded surrogate U+DE62 succeeds when allow_surrogates is set ok 3684 - reading encoded surrogate U+DE63 succeeds when allow_surrogates is set ok 3685 - reading encoded surrogate U+DE64 succeeds when allow_surrogates is set ok 3686 - reading encoded surrogate U+DE65 succeeds when allow_surrogates is set ok 3687 - reading encoded surrogate U+DE66 succeeds when allow_surrogates is set ok 3688 - reading encoded surrogate U+DE67 succeeds when allow_surrogates is set ok 3689 - reading encoded surrogate U+DE68 succeeds when allow_surrogates is set ok 3690 - reading encoded surrogate U+DE69 succeeds when allow_surrogates is set ok 3691 - reading encoded surrogate U+DE6A succeeds when allow_surrogates is set ok 3692 - reading encoded surrogate U+DE6B succeeds when allow_surrogates is set ok 3693 - reading encoded surrogate U+DE6C succeeds when allow_surrogates is set ok 3694 - reading encoded surrogate U+DE6D succeeds when allow_surrogates is set ok 3695 - reading encoded surrogate U+DE6E succeeds when allow_surrogates is set ok 3696 - reading encoded surrogate U+DE6F succeeds when allow_surrogates is set ok 3697 - reading encoded surrogate U+DE70 succeeds when allow_surrogates is set ok 3698 - reading encoded surrogate U+DE71 succeeds when allow_surrogates is set ok 3699 - reading encoded surrogate U+DE72 succeeds when allow_surrogates is set ok 3700 - reading encoded surrogate U+DE73 succeeds when allow_surrogates is set ok 3701 - reading encoded surrogate U+DE74 succeeds when allow_surrogates is set ok 3702 - reading encoded surrogate U+DE75 succeeds when allow_surrogates is set ok 3703 - reading encoded surrogate U+DE76 succeeds when allow_surrogates is set ok 3704 - reading encoded surrogate U+DE77 succeeds when allow_surrogates is set ok 3705 - reading encoded surrogate U+DE78 succeeds when allow_surrogates is set ok 3706 - reading encoded surrogate U+DE79 succeeds when allow_surrogates is set ok 3707 - reading encoded surrogate U+DE7A succeeds when allow_surrogates is set ok 3708 - reading encoded surrogate U+DE7B succeeds when allow_surrogates is set ok 3709 - reading encoded surrogate U+DE7C succeeds when allow_surrogates is set ok 3710 - reading encoded surrogate U+DE7D succeeds when allow_surrogates is set ok 3711 - reading encoded surrogate U+DE7E succeeds when allow_surrogates is set ok 3712 - reading encoded surrogate U+DE7F succeeds when allow_surrogates is set ok 3713 - reading encoded surrogate U+DE80 succeeds when allow_surrogates is set ok 3714 - reading encoded surrogate U+DE81 succeeds when allow_surrogates is set ok 3715 - reading encoded surrogate U+DE82 succeeds when allow_surrogates is set ok 3716 - reading encoded surrogate U+DE83 succeeds when allow_surrogates is set ok 3717 - reading encoded surrogate U+DE84 succeeds when allow_surrogates is set ok 3718 - reading encoded surrogate U+DE85 succeeds when allow_surrogates is set ok 3719 - reading encoded surrogate U+DE86 succeeds when allow_surrogates is set ok 3720 - reading encoded surrogate U+DE87 succeeds when allow_surrogates is set ok 3721 - reading encoded surrogate U+DE88 succeeds when allow_surrogates is set ok 3722 - reading encoded surrogate U+DE89 succeeds when allow_surrogates is set ok 3723 - reading encoded surrogate U+DE8A succeeds when allow_surrogates is set ok 3724 - reading encoded surrogate U+DE8B succeeds when allow_surrogates is set ok 3725 - reading encoded surrogate U+DE8C succeeds when allow_surrogates is set ok 3726 - reading encoded surrogate U+DE8D succeeds when allow_surrogates is set ok 3727 - reading encoded surrogate U+DE8E succeeds when allow_surrogates is set ok 3728 - reading encoded surrogate U+DE8F succeeds when allow_surrogates is set ok 3729 - reading encoded surrogate U+DE90 succeeds when allow_surrogates is set ok 3730 - reading encoded surrogate U+DE91 succeeds when allow_surrogates is set ok 3731 - reading encoded surrogate U+DE92 succeeds when allow_surrogates is set ok 3732 - reading encoded surrogate U+DE93 succeeds when allow_surrogates is set ok 3733 - reading encoded surrogate U+DE94 succeeds when allow_surrogates is set ok 3734 - reading encoded surrogate U+DE95 succeeds when allow_surrogates is set ok 3735 - reading encoded surrogate U+DE96 succeeds when allow_surrogates is set ok 3736 - reading encoded surrogate U+DE97 succeeds when allow_surrogates is set ok 3737 - reading encoded surrogate U+DE98 succeeds when allow_surrogates is set ok 3738 - reading encoded surrogate U+DE99 succeeds when allow_surrogates is set ok 3739 - reading encoded surrogate U+DE9A succeeds when allow_surrogates is set ok 3740 - reading encoded surrogate U+DE9B succeeds when allow_surrogates is set ok 3741 - reading encoded surrogate U+DE9C succeeds when allow_surrogates is set ok 3742 - reading encoded surrogate U+DE9D succeeds when allow_surrogates is set ok 3743 - reading encoded surrogate U+DE9E succeeds when allow_surrogates is set ok 3744 - reading encoded surrogate U+DE9F succeeds when allow_surrogates is set ok 3745 - reading encoded surrogate U+DEA0 succeeds when allow_surrogates is set ok 3746 - reading encoded surrogate U+DEA1 succeeds when allow_surrogates is set ok 3747 - reading encoded surrogate U+DEA2 succeeds when allow_surrogates is set ok 3748 - reading encoded surrogate U+DEA3 succeeds when allow_surrogates is set ok 3749 - reading encoded surrogate U+DEA4 succeeds when allow_surrogates is set ok 3750 - reading encoded surrogate U+DEA5 succeeds when allow_surrogates is set ok 3751 - reading encoded surrogate U+DEA6 succeeds when allow_surrogates is set ok 3752 - reading encoded surrogate U+DEA7 succeeds when allow_surrogates is set ok 3753 - reading encoded surrogate U+DEA8 succeeds when allow_surrogates is set ok 3754 - reading encoded surrogate U+DEA9 succeeds when allow_surrogates is set ok 3755 - reading encoded surrogate U+DEAA succeeds when allow_surrogates is set ok 3756 - reading encoded surrogate U+DEAB succeeds when allow_surrogates is set ok 3757 - reading encoded surrogate U+DEAC succeeds when allow_surrogates is set ok 3758 - reading encoded surrogate U+DEAD succeeds when allow_surrogates is set ok 3759 - reading encoded surrogate U+DEAE succeeds when allow_surrogates is set ok 3760 - reading encoded surrogate U+DEAF succeeds when allow_surrogates is set ok 3761 - reading encoded surrogate U+DEB0 succeeds when allow_surrogates is set ok 3762 - reading encoded surrogate U+DEB1 succeeds when allow_surrogates is set ok 3763 - reading encoded surrogate U+DEB2 succeeds when allow_surrogates is set ok 3764 - reading encoded surrogate U+DEB3 succeeds when allow_surrogates is set ok 3765 - reading encoded surrogate U+DEB4 succeeds when allow_surrogates is set ok 3766 - reading encoded surrogate U+DEB5 succeeds when allow_surrogates is set ok 3767 - reading encoded surrogate U+DEB6 succeeds when allow_surrogates is set ok 3768 - reading encoded surrogate U+DEB7 succeeds when allow_surrogates is set ok 3769 - reading encoded surrogate U+DEB8 succeeds when allow_surrogates is set ok 3770 - reading encoded surrogate U+DEB9 succeeds when allow_surrogates is set ok 3771 - reading encoded surrogate U+DEBA succeeds when allow_surrogates is set ok 3772 - reading encoded surrogate U+DEBB succeeds when allow_surrogates is set ok 3773 - reading encoded surrogate U+DEBC succeeds when allow_surrogates is set ok 3774 - reading encoded surrogate U+DEBD succeeds when allow_surrogates is set ok 3775 - reading encoded surrogate U+DEBE succeeds when allow_surrogates is set ok 3776 - reading encoded surrogate U+DEBF succeeds when allow_surrogates is set ok 3777 - reading encoded surrogate U+DEC0 succeeds when allow_surrogates is set ok 3778 - reading encoded surrogate U+DEC1 succeeds when allow_surrogates is set ok 3779 - reading encoded surrogate U+DEC2 succeeds when allow_surrogates is set ok 3780 - reading encoded surrogate U+DEC3 succeeds when allow_surrogates is set ok 3781 - reading encoded surrogate U+DEC4 succeeds when allow_surrogates is set ok 3782 - reading encoded surrogate U+DEC5 succeeds when allow_surrogates is set ok 3783 - reading encoded surrogate U+DEC6 succeeds when allow_surrogates is set ok 3784 - reading encoded surrogate U+DEC7 succeeds when allow_surrogates is set ok 3785 - reading encoded surrogate U+DEC8 succeeds when allow_surrogates is set ok 3786 - reading encoded surrogate U+DEC9 succeeds when allow_surrogates is set ok 3787 - reading encoded surrogate U+DECA succeeds when allow_surrogates is set ok 3788 - reading encoded surrogate U+DECB succeeds when allow_surrogates is set ok 3789 - reading encoded surrogate U+DECC succeeds when allow_surrogates is set ok 3790 - reading encoded surrogate U+DECD succeeds when allow_surrogates is set ok 3791 - reading encoded surrogate U+DECE succeeds when allow_surrogates is set ok 3792 - reading encoded surrogate U+DECF succeeds when allow_surrogates is set ok 3793 - reading encoded surrogate U+DED0 succeeds when allow_surrogates is set ok 3794 - reading encoded surrogate U+DED1 succeeds when allow_surrogates is set ok 3795 - reading encoded surrogate U+DED2 succeeds when allow_surrogates is set ok 3796 - reading encoded surrogate U+DED3 succeeds when allow_surrogates is set ok 3797 - reading encoded surrogate U+DED4 succeeds when allow_surrogates is set ok 3798 - reading encoded surrogate U+DED5 succeeds when allow_surrogates is set ok 3799 - reading encoded surrogate U+DED6 succeeds when allow_surrogates is set ok 3800 - reading encoded surrogate U+DED7 succeeds when allow_surrogates is set ok 3801 - reading encoded surrogate U+DED8 succeeds when allow_surrogates is set ok 3802 - reading encoded surrogate U+DED9 succeeds when allow_surrogates is set ok 3803 - reading encoded surrogate U+DEDA succeeds when allow_surrogates is set ok 3804 - reading encoded surrogate U+DEDB succeeds when allow_surrogates is set ok 3805 - reading encoded surrogate U+DEDC succeeds when allow_surrogates is set ok 3806 - reading encoded surrogate U+DEDD succeeds when allow_surrogates is set ok 3807 - reading encoded surrogate U+DEDE succeeds when allow_surrogates is set ok 3808 - reading encoded surrogate U+DEDF succeeds when allow_surrogates is set ok 3809 - reading encoded surrogate U+DEE0 succeeds when allow_surrogates is set ok 3810 - reading encoded surrogate U+DEE1 succeeds when allow_surrogates is set ok 3811 - reading encoded surrogate U+DEE2 succeeds when allow_surrogates is set ok 3812 - reading encoded surrogate U+DEE3 succeeds when allow_surrogates is set ok 3813 - reading encoded surrogate U+DEE4 succeeds when allow_surrogates is set ok 3814 - reading encoded surrogate U+DEE5 succeeds when allow_surrogates is set ok 3815 - reading encoded surrogate U+DEE6 succeeds when allow_surrogates is set ok 3816 - reading encoded surrogate U+DEE7 succeeds when allow_surrogates is set ok 3817 - reading encoded surrogate U+DEE8 succeeds when allow_surrogates is set ok 3818 - reading encoded surrogate U+DEE9 succeeds when allow_surrogates is set ok 3819 - reading encoded surrogate U+DEEA succeeds when allow_surrogates is set ok 3820 - reading encoded surrogate U+DEEB succeeds when allow_surrogates is set ok 3821 - reading encoded surrogate U+DEEC succeeds when allow_surrogates is set ok 3822 - reading encoded surrogate U+DEED succeeds when allow_surrogates is set ok 3823 - reading encoded surrogate U+DEEE succeeds when allow_surrogates is set ok 3824 - reading encoded surrogate U+DEEF succeeds when allow_surrogates is set ok 3825 - reading encoded surrogate U+DEF0 succeeds when allow_surrogates is set ok 3826 - reading encoded surrogate U+DEF1 succeeds when allow_surrogates is set ok 3827 - reading encoded surrogate U+DEF2 succeeds when allow_surrogates is set ok 3828 - reading encoded surrogate U+DEF3 succeeds when allow_surrogates is set ok 3829 - reading encoded surrogate U+DEF4 succeeds when allow_surrogates is set ok 3830 - reading encoded surrogate U+DEF5 succeeds when allow_surrogates is set ok 3831 - reading encoded surrogate U+DEF6 succeeds when allow_surrogates is set ok 3832 - reading encoded surrogate U+DEF7 succeeds when allow_surrogates is set ok 3833 - reading encoded surrogate U+DEF8 succeeds when allow_surrogates is set ok 3834 - reading encoded surrogate U+DEF9 succeeds when allow_surrogates is set ok 3835 - reading encoded surrogate U+DEFA succeeds when allow_surrogates is set ok 3836 - reading encoded surrogate U+DEFB succeeds when allow_surrogates is set ok 3837 - reading encoded surrogate U+DEFC succeeds when allow_surrogates is set ok 3838 - reading encoded surrogate U+DEFD succeeds when allow_surrogates is set ok 3839 - reading encoded surrogate U+DEFE succeeds when allow_surrogates is set ok 3840 - reading encoded surrogate U+DEFF succeeds when allow_surrogates is set ok 3841 - reading encoded surrogate U+DF00 succeeds when allow_surrogates is set ok 3842 - reading encoded surrogate U+DF01 succeeds when allow_surrogates is set ok 3843 - reading encoded surrogate U+DF02 succeeds when allow_surrogates is set ok 3844 - reading encoded surrogate U+DF03 succeeds when allow_surrogates is set ok 3845 - reading encoded surrogate U+DF04 succeeds when allow_surrogates is set ok 3846 - reading encoded surrogate U+DF05 succeeds when allow_surrogates is set ok 3847 - reading encoded surrogate U+DF06 succeeds when allow_surrogates is set ok 3848 - reading encoded surrogate U+DF07 succeeds when allow_surrogates is set ok 3849 - reading encoded surrogate U+DF08 succeeds when allow_surrogates is set ok 3850 - reading encoded surrogate U+DF09 succeeds when allow_surrogates is set ok 3851 - reading encoded surrogate U+DF0A succeeds when allow_surrogates is set ok 3852 - reading encoded surrogate U+DF0B succeeds when allow_surrogates is set ok 3853 - reading encoded surrogate U+DF0C succeeds when allow_surrogates is set ok 3854 - reading encoded surrogate U+DF0D succeeds when allow_surrogates is set ok 3855 - reading encoded surrogate U+DF0E succeeds when allow_surrogates is set ok 3856 - reading encoded surrogate U+DF0F succeeds when allow_surrogates is set ok 3857 - reading encoded surrogate U+DF10 succeeds when allow_surrogates is set ok 3858 - reading encoded surrogate U+DF11 succeeds when allow_surrogates is set ok 3859 - reading encoded surrogate U+DF12 succeeds when allow_surrogates is set ok 3860 - reading encoded surrogate U+DF13 succeeds when allow_surrogates is set ok 3861 - reading encoded surrogate U+DF14 succeeds when allow_surrogates is set ok 3862 - reading encoded surrogate U+DF15 succeeds when allow_surrogates is set ok 3863 - reading encoded surrogate U+DF16 succeeds when allow_surrogates is set ok 3864 - reading encoded surrogate U+DF17 succeeds when allow_surrogates is set ok 3865 - reading encoded surrogate U+DF18 succeeds when allow_surrogates is set ok 3866 - reading encoded surrogate U+DF19 succeeds when allow_surrogates is set ok 3867 - reading encoded surrogate U+DF1A succeeds when allow_surrogates is set ok 3868 - reading encoded surrogate U+DF1B succeeds when allow_surrogates is set ok 3869 - reading encoded surrogate U+DF1C succeeds when allow_surrogates is set ok 3870 - reading encoded surrogate U+DF1D succeeds when allow_surrogates is set ok 3871 - reading encoded surrogate U+DF1E succeeds when allow_surrogates is set ok 3872 - reading encoded surrogate U+DF1F succeeds when allow_surrogates is set ok 3873 - reading encoded surrogate U+DF20 succeeds when allow_surrogates is set ok 3874 - reading encoded surrogate U+DF21 succeeds when allow_surrogates is set ok 3875 - reading encoded surrogate U+DF22 succeeds when allow_surrogates is set ok 3876 - reading encoded surrogate U+DF23 succeeds when allow_surrogates is set ok 3877 - reading encoded surrogate U+DF24 succeeds when allow_surrogates is set ok 3878 - reading encoded surrogate U+DF25 succeeds when allow_surrogates is set ok 3879 - reading encoded surrogate U+DF26 succeeds when allow_surrogates is set ok 3880 - reading encoded surrogate U+DF27 succeeds when allow_surrogates is set ok 3881 - reading encoded surrogate U+DF28 succeeds when allow_surrogates is set ok 3882 - reading encoded surrogate U+DF29 succeeds when allow_surrogates is set ok 3883 - reading encoded surrogate U+DF2A succeeds when allow_surrogates is set ok 3884 - reading encoded surrogate U+DF2B succeeds when allow_surrogates is set ok 3885 - reading encoded surrogate U+DF2C succeeds when allow_surrogates is set ok 3886 - reading encoded surrogate U+DF2D succeeds when allow_surrogates is set ok 3887 - reading encoded surrogate U+DF2E succeeds when allow_surrogates is set ok 3888 - reading encoded surrogate U+DF2F succeeds when allow_surrogates is set ok 3889 - reading encoded surrogate U+DF30 succeeds when allow_surrogates is set ok 3890 - reading encoded surrogate U+DF31 succeeds when allow_surrogates is set ok 3891 - reading encoded surrogate U+DF32 succeeds when allow_surrogates is set ok 3892 - reading encoded surrogate U+DF33 succeeds when allow_surrogates is set ok 3893 - reading encoded surrogate U+DF34 succeeds when allow_surrogates is set ok 3894 - reading encoded surrogate U+DF35 succeeds when allow_surrogates is set ok 3895 - reading encoded surrogate U+DF36 succeeds when allow_surrogates is set ok 3896 - reading encoded surrogate U+DF37 succeeds when allow_surrogates is set ok 3897 - reading encoded surrogate U+DF38 succeeds when allow_surrogates is set ok 3898 - reading encoded surrogate U+DF39 succeeds when allow_surrogates is set ok 3899 - reading encoded surrogate U+DF3A succeeds when allow_surrogates is set ok 3900 - reading encoded surrogate U+DF3B succeeds when allow_surrogates is set ok 3901 - reading encoded surrogate U+DF3C succeeds when allow_surrogates is set ok 3902 - reading encoded surrogate U+DF3D succeeds when allow_surrogates is set ok 3903 - reading encoded surrogate U+DF3E succeeds when allow_surrogates is set ok 3904 - reading encoded surrogate U+DF3F succeeds when allow_surrogates is set ok 3905 - reading encoded surrogate U+DF40 succeeds when allow_surrogates is set ok 3906 - reading encoded surrogate U+DF41 succeeds when allow_surrogates is set ok 3907 - reading encoded surrogate U+DF42 succeeds when allow_surrogates is set ok 3908 - reading encoded surrogate U+DF43 succeeds when allow_surrogates is set ok 3909 - reading encoded surrogate U+DF44 succeeds when allow_surrogates is set ok 3910 - reading encoded surrogate U+DF45 succeeds when allow_surrogates is set ok 3911 - reading encoded surrogate U+DF46 succeeds when allow_surrogates is set ok 3912 - reading encoded surrogate U+DF47 succeeds when allow_surrogates is set ok 3913 - reading encoded surrogate U+DF48 succeeds when allow_surrogates is set ok 3914 - reading encoded surrogate U+DF49 succeeds when allow_surrogates is set ok 3915 - reading encoded surrogate U+DF4A succeeds when allow_surrogates is set ok 3916 - reading encoded surrogate U+DF4B succeeds when allow_surrogates is set ok 3917 - reading encoded surrogate U+DF4C succeeds when allow_surrogates is set ok 3918 - reading encoded surrogate U+DF4D succeeds when allow_surrogates is set ok 3919 - reading encoded surrogate U+DF4E succeeds when allow_surrogates is set ok 3920 - reading encoded surrogate U+DF4F succeeds when allow_surrogates is set ok 3921 - reading encoded surrogate U+DF50 succeeds when allow_surrogates is set ok 3922 - reading encoded surrogate U+DF51 succeeds when allow_surrogates is set ok 3923 - reading encoded surrogate U+DF52 succeeds when allow_surrogates is set ok 3924 - reading encoded surrogate U+DF53 succeeds when allow_surrogates is set ok 3925 - reading encoded surrogate U+DF54 succeeds when allow_surrogates is set ok 3926 - reading encoded surrogate U+DF55 succeeds when allow_surrogates is set ok 3927 - reading encoded surrogate U+DF56 succeeds when allow_surrogates is set ok 3928 - reading encoded surrogate U+DF57 succeeds when allow_surrogates is set ok 3929 - reading encoded surrogate U+DF58 succeeds when allow_surrogates is set ok 3930 - reading encoded surrogate U+DF59 succeeds when allow_surrogates is set ok 3931 - reading encoded surrogate U+DF5A succeeds when allow_surrogates is set ok 3932 - reading encoded surrogate U+DF5B succeeds when allow_surrogates is set ok 3933 - reading encoded surrogate U+DF5C succeeds when allow_surrogates is set ok 3934 - reading encoded surrogate U+DF5D succeeds when allow_surrogates is set ok 3935 - reading encoded surrogate U+DF5E succeeds when allow_surrogates is set ok 3936 - reading encoded surrogate U+DF5F succeeds when allow_surrogates is set ok 3937 - reading encoded surrogate U+DF60 succeeds when allow_surrogates is set ok 3938 - reading encoded surrogate U+DF61 succeeds when allow_surrogates is set ok 3939 - reading encoded surrogate U+DF62 succeeds when allow_surrogates is set ok 3940 - reading encoded surrogate U+DF63 succeeds when allow_surrogates is set ok 3941 - reading encoded surrogate U+DF64 succeeds when allow_surrogates is set ok 3942 - reading encoded surrogate U+DF65 succeeds when allow_surrogates is set ok 3943 - reading encoded surrogate U+DF66 succeeds when allow_surrogates is set ok 3944 - reading encoded surrogate U+DF67 succeeds when allow_surrogates is set ok 3945 - reading encoded surrogate U+DF68 succeeds when allow_surrogates is set ok 3946 - reading encoded surrogate U+DF69 succeeds when allow_surrogates is set ok 3947 - reading encoded surrogate U+DF6A succeeds when allow_surrogates is set ok 3948 - reading encoded surrogate U+DF6B succeeds when allow_surrogates is set ok 3949 - reading encoded surrogate U+DF6C succeeds when allow_surrogates is set ok 3950 - reading encoded surrogate U+DF6D succeeds when allow_surrogates is set ok 3951 - reading encoded surrogate U+DF6E succeeds when allow_surrogates is set ok 3952 - reading encoded surrogate U+DF6F succeeds when allow_surrogates is set ok 3953 - reading encoded surrogate U+DF70 succeeds when allow_surrogates is set ok 3954 - reading encoded surrogate U+DF71 succeeds when allow_surrogates is set ok 3955 - reading encoded surrogate U+DF72 succeeds when allow_surrogates is set ok 3956 - reading encoded surrogate U+DF73 succeeds when allow_surrogates is set ok 3957 - reading encoded surrogate U+DF74 succeeds when allow_surrogates is set ok 3958 - reading encoded surrogate U+DF75 succeeds when allow_surrogates is set ok 3959 - reading encoded surrogate U+DF76 succeeds when allow_surrogates is set ok 3960 - reading encoded surrogate U+DF77 succeeds when allow_surrogates is set ok 3961 - reading encoded surrogate U+DF78 succeeds when allow_surrogates is set ok 3962 - reading encoded surrogate U+DF79 succeeds when allow_surrogates is set ok 3963 - reading encoded surrogate U+DF7A succeeds when allow_surrogates is set ok 3964 - reading encoded surrogate U+DF7B succeeds when allow_surrogates is set ok 3965 - reading encoded surrogate U+DF7C succeeds when allow_surrogates is set ok 3966 - reading encoded surrogate U+DF7D succeeds when allow_surrogates is set ok 3967 - reading encoded surrogate U+DF7E succeeds when allow_surrogates is set ok 3968 - reading encoded surrogate U+DF7F succeeds when allow_surrogates is set ok 3969 - reading encoded surrogate U+DF80 succeeds when allow_surrogates is set ok 3970 - reading encoded surrogate U+DF81 succeeds when allow_surrogates is set ok 3971 - reading encoded surrogate U+DF82 succeeds when allow_surrogates is set ok 3972 - reading encoded surrogate U+DF83 succeeds when allow_surrogates is set ok 3973 - reading encoded surrogate U+DF84 succeeds when allow_surrogates is set ok 3974 - reading encoded surrogate U+DF85 succeeds when allow_surrogates is set ok 3975 - reading encoded surrogate U+DF86 succeeds when allow_surrogates is set ok 3976 - reading encoded surrogate U+DF87 succeeds when allow_surrogates is set ok 3977 - reading encoded surrogate U+DF88 succeeds when allow_surrogates is set ok 3978 - reading encoded surrogate U+DF89 succeeds when allow_surrogates is set ok 3979 - reading encoded surrogate U+DF8A succeeds when allow_surrogates is set ok 3980 - reading encoded surrogate U+DF8B succeeds when allow_surrogates is set ok 3981 - reading encoded surrogate U+DF8C succeeds when allow_surrogates is set ok 3982 - reading encoded surrogate U+DF8D succeeds when allow_surrogates is set ok 3983 - reading encoded surrogate U+DF8E succeeds when allow_surrogates is set ok 3984 - reading encoded surrogate U+DF8F succeeds when allow_surrogates is set ok 3985 - reading encoded surrogate U+DF90 succeeds when allow_surrogates is set ok 3986 - reading encoded surrogate U+DF91 succeeds when allow_surrogates is set ok 3987 - reading encoded surrogate U+DF92 succeeds when allow_surrogates is set ok 3988 - reading encoded surrogate U+DF93 succeeds when allow_surrogates is set ok 3989 - reading encoded surrogate U+DF94 succeeds when allow_surrogates is set ok 3990 - reading encoded surrogate U+DF95 succeeds when allow_surrogates is set ok 3991 - reading encoded surrogate U+DF96 succeeds when allow_surrogates is set ok 3992 - reading encoded surrogate U+DF97 succeeds when allow_surrogates is set ok 3993 - reading encoded surrogate U+DF98 succeeds when allow_surrogates is set ok 3994 - reading encoded surrogate U+DF99 succeeds when allow_surrogates is set ok 3995 - reading encoded surrogate U+DF9A succeeds when allow_surrogates is set ok 3996 - reading encoded surrogate U+DF9B succeeds when allow_surrogates is set ok 3997 - reading encoded surrogate U+DF9C succeeds when allow_surrogates is set ok 3998 - reading encoded surrogate U+DF9D succeeds when allow_surrogates is set ok 3999 - reading encoded surrogate U+DF9E succeeds when allow_surrogates is set ok 4000 - reading encoded surrogate U+DF9F succeeds when allow_surrogates is set ok 4001 - reading encoded surrogate U+DFA0 succeeds when allow_surrogates is set ok 4002 - reading encoded surrogate U+DFA1 succeeds when allow_surrogates is set ok 4003 - reading encoded surrogate U+DFA2 succeeds when allow_surrogates is set ok 4004 - reading encoded surrogate U+DFA3 succeeds when allow_surrogates is set ok 4005 - reading encoded surrogate U+DFA4 succeeds when allow_surrogates is set ok 4006 - reading encoded surrogate U+DFA5 succeeds when allow_surrogates is set ok 4007 - reading encoded surrogate U+DFA6 succeeds when allow_surrogates is set ok 4008 - reading encoded surrogate U+DFA7 succeeds when allow_surrogates is set ok 4009 - reading encoded surrogate U+DFA8 succeeds when allow_surrogates is set ok 4010 - reading encoded surrogate U+DFA9 succeeds when allow_surrogates is set ok 4011 - reading encoded surrogate U+DFAA succeeds when allow_surrogates is set ok 4012 - reading encoded surrogate U+DFAB succeeds when allow_surrogates is set ok 4013 - reading encoded surrogate U+DFAC succeeds when allow_surrogates is set ok 4014 - reading encoded surrogate U+DFAD succeeds when allow_surrogates is set ok 4015 - reading encoded surrogate U+DFAE succeeds when allow_surrogates is set ok 4016 - reading encoded surrogate U+DFAF succeeds when allow_surrogates is set ok 4017 - reading encoded surrogate U+DFB0 succeeds when allow_surrogates is set ok 4018 - reading encoded surrogate U+DFB1 succeeds when allow_surrogates is set ok 4019 - reading encoded surrogate U+DFB2 succeeds when allow_surrogates is set ok 4020 - reading encoded surrogate U+DFB3 succeeds when allow_surrogates is set ok 4021 - reading encoded surrogate U+DFB4 succeeds when allow_surrogates is set ok 4022 - reading encoded surrogate U+DFB5 succeeds when allow_surrogates is set ok 4023 - reading encoded surrogate U+DFB6 succeeds when allow_surrogates is set ok 4024 - reading encoded surrogate U+DFB7 succeeds when allow_surrogates is set ok 4025 - reading encoded surrogate U+DFB8 succeeds when allow_surrogates is set ok 4026 - reading encoded surrogate U+DFB9 succeeds when allow_surrogates is set ok 4027 - reading encoded surrogate U+DFBA succeeds when allow_surrogates is set ok 4028 - reading encoded surrogate U+DFBB succeeds when allow_surrogates is set ok 4029 - reading encoded surrogate U+DFBC succeeds when allow_surrogates is set ok 4030 - reading encoded surrogate U+DFBD succeeds when allow_surrogates is set ok 4031 - reading encoded surrogate U+DFBE succeeds when allow_surrogates is set ok 4032 - reading encoded surrogate U+DFBF succeeds when allow_surrogates is set ok 4033 - reading encoded surrogate U+DFC0 succeeds when allow_surrogates is set ok 4034 - reading encoded surrogate U+DFC1 succeeds when allow_surrogates is set ok 4035 - reading encoded surrogate U+DFC2 succeeds when allow_surrogates is set ok 4036 - reading encoded surrogate U+DFC3 succeeds when allow_surrogates is set ok 4037 - reading encoded surrogate U+DFC4 succeeds when allow_surrogates is set ok 4038 - reading encoded surrogate U+DFC5 succeeds when allow_surrogates is set ok 4039 - reading encoded surrogate U+DFC6 succeeds when allow_surrogates is set ok 4040 - reading encoded surrogate U+DFC7 succeeds when allow_surrogates is set ok 4041 - reading encoded surrogate U+DFC8 succeeds when allow_surrogates is set ok 4042 - reading encoded surrogate U+DFC9 succeeds when allow_surrogates is set ok 4043 - reading encoded surrogate U+DFCA succeeds when allow_surrogates is set ok 4044 - reading encoded surrogate U+DFCB succeeds when allow_surrogates is set ok 4045 - reading encoded surrogate U+DFCC succeeds when allow_surrogates is set ok 4046 - reading encoded surrogate U+DFCD succeeds when allow_surrogates is set ok 4047 - reading encoded surrogate U+DFCE succeeds when allow_surrogates is set ok 4048 - reading encoded surrogate U+DFCF succeeds when allow_surrogates is set ok 4049 - reading encoded surrogate U+DFD0 succeeds when allow_surrogates is set ok 4050 - reading encoded surrogate U+DFD1 succeeds when allow_surrogates is set ok 4051 - reading encoded surrogate U+DFD2 succeeds when allow_surrogates is set ok 4052 - reading encoded surrogate U+DFD3 succeeds when allow_surrogates is set ok 4053 - reading encoded surrogate U+DFD4 succeeds when allow_surrogates is set ok 4054 - reading encoded surrogate U+DFD5 succeeds when allow_surrogates is set ok 4055 - reading encoded surrogate U+DFD6 succeeds when allow_surrogates is set ok 4056 - reading encoded surrogate U+DFD7 succeeds when allow_surrogates is set ok 4057 - reading encoded surrogate U+DFD8 succeeds when allow_surrogates is set ok 4058 - reading encoded surrogate U+DFD9 succeeds when allow_surrogates is set ok 4059 - reading encoded surrogate U+DFDA succeeds when allow_surrogates is set ok 4060 - reading encoded surrogate U+DFDB succeeds when allow_surrogates is set ok 4061 - reading encoded surrogate U+DFDC succeeds when allow_surrogates is set ok 4062 - reading encoded surrogate U+DFDD succeeds when allow_surrogates is set ok 4063 - reading encoded surrogate U+DFDE succeeds when allow_surrogates is set ok 4064 - reading encoded surrogate U+DFDF succeeds when allow_surrogates is set ok 4065 - reading encoded surrogate U+DFE0 succeeds when allow_surrogates is set ok 4066 - reading encoded surrogate U+DFE1 succeeds when allow_surrogates is set ok 4067 - reading encoded surrogate U+DFE2 succeeds when allow_surrogates is set ok 4068 - reading encoded surrogate U+DFE3 succeeds when allow_surrogates is set ok 4069 - reading encoded surrogate U+DFE4 succeeds when allow_surrogates is set ok 4070 - reading encoded surrogate U+DFE5 succeeds when allow_surrogates is set ok 4071 - reading encoded surrogate U+DFE6 succeeds when allow_surrogates is set ok 4072 - reading encoded surrogate U+DFE7 succeeds when allow_surrogates is set ok 4073 - reading encoded surrogate U+DFE8 succeeds when allow_surrogates is set ok 4074 - reading encoded surrogate U+DFE9 succeeds when allow_surrogates is set ok 4075 - reading encoded surrogate U+DFEA succeeds when allow_surrogates is set ok 4076 - reading encoded surrogate U+DFEB succeeds when allow_surrogates is set ok 4077 - reading encoded surrogate U+DFEC succeeds when allow_surrogates is set ok 4078 - reading encoded surrogate U+DFED succeeds when allow_surrogates is set ok 4079 - reading encoded surrogate U+DFEE succeeds when allow_surrogates is set ok 4080 - reading encoded surrogate U+DFEF succeeds when allow_surrogates is set ok 4081 - reading encoded surrogate U+DFF0 succeeds when allow_surrogates is set ok 4082 - reading encoded surrogate U+DFF1 succeeds when allow_surrogates is set ok 4083 - reading encoded surrogate U+DFF2 succeeds when allow_surrogates is set ok 4084 - reading encoded surrogate U+DFF3 succeeds when allow_surrogates is set ok 4085 - reading encoded surrogate U+DFF4 succeeds when allow_surrogates is set ok 4086 - reading encoded surrogate U+DFF5 succeeds when allow_surrogates is set ok 4087 - reading encoded surrogate U+DFF6 succeeds when allow_surrogates is set ok 4088 - reading encoded surrogate U+DFF7 succeeds when allow_surrogates is set ok 4089 - reading encoded surrogate U+DFF8 succeeds when allow_surrogates is set ok 4090 - reading encoded surrogate U+DFF9 succeeds when allow_surrogates is set ok 4091 - reading encoded surrogate U+DFFA succeeds when allow_surrogates is set ok 4092 - reading encoded surrogate U+DFFB succeeds when allow_surrogates is set ok 4093 - reading encoded surrogate U+DFFC succeeds when allow_surrogates is set ok 4094 - reading encoded surrogate U+DFFD succeeds when allow_surrogates is set ok 4095 - reading encoded surrogate U+DFFE succeeds when allow_surrogates is set ok 4096 - reading encoded surrogate U+DFFF succeeds when allow_surrogates is set 1..4096 ok t/unicode.t ............... ok 1 - successfull reading U+0000 <00> ok 2 - successfull reading U+1000 ok 3 - successfull reading U+2000 ok 4 - successfull reading U+3000 ok 5 - successfull reading U+4000 ok 6 - successfull reading U+5000 ok 7 - successfull reading U+6000 ok 8 - successfull reading U+7000 ok 9 - successfull reading U+8000 ok 10 - successfull reading U+9000 ok 11 - successfull reading U+A000 ok 12 - successfull reading U+B000 ok 13 - successfull reading U+C000 ok 14 - successfull reading U+D000 ok 15 - successfull reading U+E000 ok 16 - successfull reading U+F000 ok 17 - successfull reading U+10000 ok 18 - successfull reading U+11000 ok 19 - successfull reading U+12000 ok 20 - successfull reading U+13000 ok 21 - successfull reading U+14000 ok 22 - successfull reading U+15000 ok 23 - successfull reading U+16000 ok 24 - successfull reading U+17000 ok 25 - successfull reading U+18000 ok 26 - successfull reading U+19000 ok 27 - successfull reading U+1A000 ok 28 - successfull reading U+1B000 ok 29 - successfull reading U+1C000 ok 30 - successfull reading U+1D000 ok 31 - successfull reading U+1E000 ok 32 - successfull reading U+1F000 ok 33 - successfull reading U+20000 ok 34 - successfull reading U+21000 ok 35 - successfull reading U+22000 ok 36 - successfull reading U+23000 ok 37 - successfull reading U+24000 ok 38 - successfull reading U+25000 ok 39 - successfull reading U+26000 ok 40 - successfull reading U+27000 ok 41 - successfull reading U+28000 ok 42 - successfull reading U+29000 ok 43 - successfull reading U+2A000 ok 44 - successfull reading U+2B000 ok 45 - successfull reading U+2C000 ok 46 - successfull reading U+2D000 ok 47 - successfull reading U+2E000 ok 48 - successfull reading U+2F000 ok 49 - successfull reading U+30000 ok 50 - successfull reading U+31000 ok 51 - successfull reading U+32000 ok 52 - successfull reading U+33000 ok 53 - successfull reading U+34000 ok 54 - successfull reading U+35000 ok 55 - successfull reading U+36000 ok 56 - successfull reading U+37000 ok 57 - successfull reading U+38000 ok 58 - successfull reading U+39000 ok 59 - successfull reading U+3A000 ok 60 - successfull reading U+3B000 ok 61 - successfull reading U+3C000 ok 62 - successfull reading U+3D000 ok 63 - successfull reading U+3E000 ok 64 - successfull reading U+3F000 ok 65 - successfull reading U+40000 ok 66 - successfull reading U+41000 ok 67 - successfull reading U+42000 ok 68 - successfull reading U+43000 ok 69 - successfull reading U+44000 ok 70 - successfull reading U+45000 ok 71 - successfull reading U+46000 ok 72 - successfull reading U+47000 ok 73 - successfull reading U+48000 ok 74 - successfull reading U+49000 ok 75 - successfull reading U+4A000 ok 76 - successfull reading U+4B000 ok 77 - successfull reading U+4C000 ok 78 - successfull reading U+4D000 ok 79 - successfull reading U+4E000 ok 80 - successfull reading U+4F000 ok 81 - successfull reading U+50000 ok 82 - successfull reading U+51000 ok 83 - successfull reading U+52000 ok 84 - successfull reading U+53000 ok 85 - successfull reading U+54000 ok 86 - successfull reading U+55000 ok 87 - successfull reading U+56000 ok 88 - successfull reading U+57000 ok 89 - successfull reading U+58000 ok 90 - successfull reading U+59000 ok 91 - successfull reading U+5A000 ok 92 - successfull reading U+5B000 ok 93 - successfull reading U+5C000 ok 94 - successfull reading U+5D000 ok 95 - successfull reading U+5E000 ok 96 - successfull reading U+5F000 ok 97 - successfull reading U+60000 ok 98 - successfull reading U+61000 ok 99 - successfull reading U+62000 ok 100 - successfull reading U+63000 ok 101 - successfull reading U+64000 ok 102 - successfull reading U+65000 ok 103 - successfull reading U+66000 ok 104 - successfull reading U+67000 ok 105 - successfull reading U+68000 ok 106 - successfull reading U+69000 ok 107 - successfull reading U+6A000 ok 108 - successfull reading U+6B000 ok 109 - successfull reading U+6C000 ok 110 - successfull reading U+6D000 ok 111 - successfull reading U+6E000 ok 112 - successfull reading U+6F000 ok 113 - successfull reading U+70000 ok 114 - successfull reading U+71000 ok 115 - successfull reading U+72000 ok 116 - successfull reading U+73000 ok 117 - successfull reading U+74000 ok 118 - successfull reading U+75000 ok 119 - successfull reading U+76000 ok 120 - successfull reading U+77000 ok 121 - successfull reading U+78000 ok 122 - successfull reading U+79000 ok 123 - successfull reading U+7A000 ok 124 - successfull reading U+7B000 ok 125 - successfull reading U+7C000 ok 126 - successfull reading U+7D000 ok 127 - successfull reading U+7E000 ok 128 - successfull reading U+7F000 ok 129 - successfull reading U+80000 ok 130 - successfull reading U+81000 ok 131 - successfull reading U+82000 ok 132 - successfull reading U+83000 ok 133 - successfull reading U+84000 ok 134 - successfull reading U+85000 ok 135 - successfull reading U+86000 ok 136 - successfull reading U+87000 ok 137 - successfull reading U+88000 ok 138 - successfull reading U+89000 ok 139 - successfull reading U+8A000 ok 140 - successfull reading U+8B000 ok 141 - successfull reading U+8C000 ok 142 - successfull reading U+8D000 ok 143 - successfull reading U+8E000 ok 144 - successfull reading U+8F000 ok 145 - successfull reading U+90000 ok 146 - successfull reading U+91000 ok 147 - successfull reading U+92000 ok 148 - successfull reading U+93000 ok 149 - successfull reading U+94000 ok 150 - successfull reading U+95000 ok 151 - successfull reading U+96000 ok 152 - successfull reading U+97000 ok 153 - successfull reading U+98000 ok 154 - successfull reading U+99000 ok 155 - successfull reading U+9A000 ok 156 - successfull reading U+9B000 ok 157 - successfull reading U+9C000 ok 158 - successfull reading U+9D000 ok 159 - successfull reading U+9E000 ok 160 - successfull reading U+9F000 ok 161 - successfull reading U+A0000 ok 162 - successfull reading U+A1000 ok 163 - successfull reading U+A2000 ok 164 - successfull reading U+A3000 ok 165 - successfull reading U+A4000 ok 166 - successfull reading U+A5000 ok 167 - successfull reading U+A6000 ok 168 - successfull reading U+A7000 ok 169 - successfull reading U+A8000 ok 170 - successfull reading U+A9000 ok 171 - successfull reading U+AA000 ok 172 - successfull reading U+AB000 ok 173 - successfull reading U+AC000 ok 174 - successfull reading U+AD000 ok 175 - successfull reading U+AE000 ok 176 - successfull reading U+AF000 ok 177 - successfull reading U+B0000 ok 178 - successfull reading U+B1000 ok 179 - successfull reading U+B2000 ok 180 - successfull reading U+B3000 ok 181 - successfull reading U+B4000 ok 182 - successfull reading U+B5000 ok 183 - successfull reading U+B6000 ok 184 - successfull reading U+B7000 ok 185 - successfull reading U+B8000 ok 186 - successfull reading U+B9000 ok 187 - successfull reading U+BA000 ok 188 - successfull reading U+BB000 ok 189 - successfull reading U+BC000 ok 190 - successfull reading U+BD000 ok 191 - successfull reading U+BE000 ok 192 - successfull reading U+BF000 ok 193 - successfull reading U+C0000 ok 194 - successfull reading U+C1000 ok 195 - successfull reading U+C2000 ok 196 - successfull reading U+C3000 ok 197 - successfull reading U+C4000 ok 198 - successfull reading U+C5000 ok 199 - successfull reading U+C6000 ok 200 - successfull reading U+C7000 ok 201 - successfull reading U+C8000 ok 202 - successfull reading U+C9000 ok 203 - successfull reading U+CA000 ok 204 - successfull reading U+CB000 ok 205 - successfull reading U+CC000 ok 206 - successfull reading U+CD000 ok 207 - successfull reading U+CE000 ok 208 - successfull reading U+CF000 ok 209 - successfull reading U+D0000 ok 210 - successfull reading U+D1000 ok 211 - successfull reading U+D2000 ok 212 - successfull reading U+D3000 ok 213 - successfull reading U+D4000 ok 214 - successfull reading U+D5000 ok 215 - successfull reading U+D6000 ok 216 - successfull reading U+D7000 ok 217 - successfull reading U+D8000 ok 218 - successfull reading U+D9000 ok 219 - successfull reading U+DA000 ok 220 - successfull reading U+DB000 ok 221 - successfull reading U+DC000 ok 222 - successfull reading U+DD000 ok 223 - successfull reading U+DE000 ok 224 - successfull reading U+DF000 ok 225 - successfull reading U+E0000 ok 226 - successfull reading U+E1000 ok 227 - successfull reading U+E2000 ok 228 - successfull reading U+E3000 ok 229 - successfull reading U+E4000 ok 230 - successfull reading U+E5000 ok 231 - successfull reading U+E6000 ok 232 - successfull reading U+E7000 ok 233 - successfull reading U+E8000 ok 234 - successfull reading U+E9000 ok 235 - successfull reading U+EA000 ok 236 - successfull reading U+EB000 ok 237 - successfull reading U+EC000 ok 238 - successfull reading U+ED000 ok 239 - successfull reading U+EE000 ok 240 - successfull reading U+EF000 ok 241 - successfull reading U+F0000 ok 242 - successfull reading U+F1000 ok 243 - successfull reading U+F2000 ok 244 - successfull reading U+F3000 ok 245 - successfull reading U+F4000 ok 246 - successfull reading U+F5000 ok 247 - successfull reading U+F6000 ok 248 - successfull reading U+F7000 ok 249 - successfull reading U+F8000 ok 250 - successfull reading U+F9000 ok 251 - successfull reading U+FA000 ok 252 - successfull reading U+FB000 ok 253 - successfull reading U+FC000 ok 254 - successfull reading U+FD000 ok 255 - successfull reading U+FE000 ok 256 - successfull reading U+FF000 ok 257 - successfull reading U+100000 ok 258 - successfull reading U+101000 ok 259 - successfull reading U+102000 ok 260 - successfull reading U+103000 ok 261 - successfull reading U+104000 ok 262 - successfull reading U+105000 ok 263 - successfull reading U+106000 ok 264 - successfull reading U+107000 ok 265 - successfull reading U+108000 ok 266 - successfull reading U+109000 ok 267 - successfull reading U+10A000 ok 268 - successfull reading U+10B000 ok 269 - successfull reading U+10C000 ok 270 - successfull reading U+10D000 ok 271 - successfull reading U+10E000 ok 272 - successfull reading U+10F000 1..272 ok All tests successful. Files=11, Tests=5817, 8 wallclock secs ( 0.41 usr + 0.05 sys = 0.45 CPU) Result: PASS LEONT/PerlIO-utf8_strict-0.004.tar.gz C:\Perl-5.12\bin\perl.exe ./Build test verbose=1 -- OK PPD for PerlIO-utf8_strict-0.004 already made Running Build for D/DW/DWHEELER/App-Sqitch-0.992.tar.gz Prepending C:\cpanfly-5.12\var\cpan\build\PerlIO-utf8_strict-0.004-Vn2qtR/blib/arch C:\cpanfly-5.12\var\cpan\build\PerlIO-utf8_strict-0.004-Vn2qtR/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly-5.12\var\cpan\build\App-Sqitch-0.992-6eBwAz Prepending C:\cpanfly-5.12\var\cpan\build\PerlIO-utf8_strict-0.004-Vn2qtR/blib/arch C:\cpanfly-5.12\var\cpan\build\PerlIO-utf8_strict-0.004-Vn2qtR/blib/lib to PERL5LIB for 'make' CPAN.pm: Building D/DW/DWHEELER/App-Sqitch-0.992.tar.gz >>> C:\Perl-5.12\bin\perl.exe ./Build Building App-Sqitch DWHEELER/App-Sqitch-0.992.tar.gz C:\Perl-5.12\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.12\var\cpan\build\PerlIO-utf8_strict-0.004-Vn2qtR/blib/arch C:\cpanfly-5.12\var\cpan\build\PerlIO-utf8_strict-0.004-Vn2qtR/blib/lib to PERL5LIB for 'test' Running Build test >>> C:\Perl-5.12\bin\perl.exe ./Build test verbose=1 t/add.t ............. 1..163 ok 1 - Load a sqitch sqitch object ok 2 - 'add command' isa 'App::Sqitch::Command::add' ok 3 - App::Sqitch::Command::add->can(...) ok 4 - Options should be set up ok 5 - Should have default configuration with no config or opts ok 6 - Should have get requires and conflicts options ok 7 - Should set up template directory option ok 8 - Should die if --template-directory does not exist ok 9 - Missing directory ident should be "add" ok 10 - Missing directory error message should be correct ok 11 - Should die if --template-directory does is not a dir ok 12 - In alid directory ident should be "add" ok 13 - Invalid directory error message should be correct ok 14 - Should set up template name option ok 15 - Should have get template options ok 16 - Variables should by default not be loaded from config ok 17 - --set should be merged with config variables ok 18 - --set should be override config variables ok 19 - Requires should be an arrayref ok 20 - Conflicts should be an arrayref ok 21 - Notes should be an arrayref ok 22 - Varibles should be a hashref ok 23 - Default dir should be undef ok 24 - Default temlate_name should be engine ok 25 - Default with_scripts should be empty ok 26 - Default templates should be empty ok 27 - '_check_script' isa 'CODE' ok 28 - _check_script should be okay with script ok 29 - _check_script should die on nonexistent file ok 30 - Nonexistent file ident should be "add" ok 31 - Nonexistent file error message should be correct ok 32 - _check_script should die on directory ok 33 - Directory error ident should be "add" ok 34 - Directory error message should be correct ok 35 - Load another sqitch sqitch object ok 36 - Create add with template config ok 37 - Should load the config templates ok 38 - Add object with template directory ok 39 - Template name should be "pg" ok 40 - Should find all templates in directory ok 41 - Add object with template name ok 42 - Should find all templates in user directory ok 43 - Add object with another template name ok 44 - Should find all templates in systsem directory ok 45 - Add object with temporary template directory ok 46 - Template dir files should override others ok 47 - Add object with configured templates ok 48 - Template dir files should override others ok 49 - Add object requiring deploy template ok 50 - Should get error for missing deploy template ok 51 - Missing deploy template ident should be "add" ok 52 - Missing deploy template message should be correct ok 53 - Add object requiring revert template ok 54 - Should get error for missing revert template ok 55 - Missing revert template ident should be "add" ok 56 - Missing revert template message should be correct ok 57 - Add object requiring verify template ok 58 - Should get error for missing verify template ok 59 - Missing verify template ident should be "add" ok 60 - Missing verify template message should be correct ok 61 - _slurp() should load a reference to file contents ok 62 - test-add\sqitch_change_test.sql does not exist ok 63 - Create add command ok 64 - Write out a script ok 65 - test-add\sqitch_change_test.sql exists ok 66 - The template should have been evaluated ok 67 - Info should show $out created ok 68 - Create add cmd with requires and conflicts ok 69 - Write out a script with requires and conflicts ok 70 - Info should show $out created ok 71 - The template should have been evaluated with requires and conflicts ok 72 - test-add\sqitch_change_test.sql does not exist ok 73 - Create add command ok 74 - Write out a script ok 75 - test-add\sqitch_change_test.sql exists ok 76 - The template should have been evaluated ok 77 - Info should show $out created ok 78 - Create add cmd with requires and conflicts ok 79 - Write out a script with requires and conflicts ok 80 - Info should show $out created ok 81 - The template should have been evaluated with requires and conflicts ok 82 - Create add command ok 83 - Should get an exception on TT syntax error ok 84 - TT exception ident should be "add" ok 85 - TT exception message should include the original error message ok 86 - Create another add with template_directory ok 87 - Should not have "widgets_table" in plan ok 88 - dir test-add\deploy does not exist ok 89 - dir test-add\revert does not exist ok 90 - dir test-add\verify does not exist ok 91 - Add change "widgets_table" ok 92 - 'Added change' isa 'App::Sqitch::Plan::Change' ok 93 - Change name should be set ok 94 - It should have no requires ok 95 - It should have no conflicts ok 96 - It should have prompted for a note ok 97 - test-add\deploy\widgets_table.sql exists ok 98 - test-add\revert\widgets_table.sql exists ok 99 - test-add\verify\widgets_table.sql exists ok 100 - Deploy script should look right ok 101 - Revert script should look right ok 102 - Verify script should look right ok 103 - Info should have reported file creation ok 104 - 'Added change in reloaded plan' isa 'App::Sqitch::Plan::Change' ok 105 - Create another add with template_directory and no verify script ok 106 - test-add\deploy\foo_table.sql exists ok 107 - test-add\revert\foo_table.sql does not exist ok 108 - test-add\ferify\foo_table.sql does not exist ok 109 - Should not have "foo_table" in plan ok 110 - Add change "foo_table" ok 111 - test-add\deploy\foo_table.sql exists ok 112 - test-add\revert\foo_table.sql exists ok 113 - test-add\ferify\foo_table.sql does not exist ok 114 - '"foo_table" change' isa 'App::Sqitch::Plan::Change' ok 115 - It should have prompted for a note ok 116 - Change name should be set to "foo_table" ok 117 - It should have requires ok 118 - It should have conflicts ok 119 - It should have a comment ok 120 - Info should report skipping file and include dependencies ok 121 - Create another add with open_editor ok 122 - Should not have "open_editor" in plan ok 123 - Add change "open_editor" ok 124 - 'Added change' isa 'App::Sqitch::Plan::Change' ok 125 - Change name should be set ok 126 - It should have prompted to edit sql files ok 127 - test-add\deploy\open_editor.sql exists ok 128 - test-add\revert\open_editor.sql exists ok 129 - test-add\verify\open_editor.sql exists ok 130 - Deploy script should look right ok 131 - Revert script should look right ok 132 - Verify script should look right ok 133 - Info should have reported file creation ok 134 - Create another add with custom script and no verify ok 135 - Add change "custom_script" ok 136 - 'Added change' isa 'App::Sqitch::Plan::Change' ok 137 - Change name should be set ok 138 - It should have no requires ok 139 - It should have no conflicts ok 140 - It should have prompted for a note ok 141 - test-add\deploy\custom_script.sql exists ok 142 - test-add\revert\custom_script.sql exists ok 143 - test-add\whatev\custom_script.sql exists ok 144 - test-add\verify\custom_script.sql does not exist ok 145 - Deploy script should look right ok 146 - Revert script should look right ok 147 - Whatev script should look right ok 148 - Whatev script should be based on the MySQL verify script ok 149 - Info should have reported file creation ok 150 - 'Added change in reloaded plan' isa 'App::Sqitch::Plan::Change' ok 151 - App::Sqitch::Command::add->can(...) ok 152 - Create a App::Sqitch::Command::add object again ok 153 - Base _parse_opts should return an empty hash ok 154 - _parse_opts() hould use options spec ok 155 - _parse_opts() should parse options spec ok 156 - Args array should be cleared of options ok 157 - _parse_opts() should parse --set options ok 158 - Args array should be cleared of options ok 159 - _parse_opts() should parse --set options with repeting key ok 160 - Args array should be cleared of options ok 161 - _parse_opts() should parse --with, --without, and --user ok 162 - Args array should be cleared of options ok 163 - no warnings ok '--nosuchscript.ply--' is not recognized as an internal or external command, operable program or batch file. t/base.t ............ 1..224 ok 1 - use App::Sqitch; ok 2 - App::Sqitch->can(...) ok 3 - 'A new object' isa 'App::Sqitch' ok 4 - db_client should be undef ok 5 - db_username should be undef ok 6 - db_name should be undef ok 7 - db_host should be undef ok 8 - db_port should be undef ok 9 - Default plan file should be $top_dir/sqitch.plan ok 10 - verbosity should be 1 ok 11 - Default extension should be sql ok 12 - Default top_dir should be . ok 13 - Default deploy_dir should be ./sql/deploy ok 14 - Default revert_dir should be ./sql/revert ok 15 - Default verify_dir should be ./sql/verify ok 16 - An object of class 'App::Sqitch::Plan' isa 'App::Sqitch::Plan' ok 17 - Default user_name should be set from system ok 18 - Default user_email should be set from system ok 19 - Should get exception for no _engine ok 20 - No _engine error ident should be "core" ok 21 - No _engine error message should be correct ok 22 - Should get exception for no engine ok 23 - No engine error ident should be "core" ok 24 - No engine error message should be correct ok 25 - Should get error for unknown engine ok 26 - Unknown engine error ident should be "core" ok 27 - Unknown No engine error message should be correct ok 28 - Engine "pg" should be valid ok 29 - 'pg engine' isa 'App::Sqitch::Engine::pg' ok 30 - URI db:pg:foo should have been passed through ok 31 - Create another App::Sqitch::Engine::pg with hash params ok 32 - URI db:pg:foo should have been passed through again ok 33 - Engine "sqlite" should be valid ok 34 - 'sqlite engine' isa 'App::Sqitch::Engine::sqlite' ok 35 - URI db:sqlite:foo should have been passed through ok 36 - Create another App::Sqitch::Engine::sqlite with hash params ok 37 - URI db:sqlite:foo should have been passed through again ok 38 - Engine "mysql" should be valid ok 39 - 'mysql engine' isa 'App::Sqitch::Engine::mysql' ok 40 - URI db:mysql:foo should have been passed through ok 41 - Create another App::Sqitch::Engine::mysql with hash params ok 42 - URI db:mysql:foo should have been passed through again ok 43 - Engine "oracle" should be valid ok 44 - 'oracle engine' isa 'App::Sqitch::Engine::oracle' ok 45 - URI db:oracle:foo should have been passed through ok 46 - Create another App::Sqitch::Engine::oracle with hash params ok 47 - URI db:oracle:foo should have been passed through again ok 48 - Should get no string for no DB param ok 49 - Should get no string for undef DB param ok 50 - Should get no string for empty DB param ok 51 - Should get no string for DB param 0 ok 52 - Should get target back from config_for_target() ok 53 - Should get target for URI key ok 54 - The URI should have been fetched from the config ok 55 - Should get back undef when no URI for key ok 56 - The URI should have been sought in the config ok 57 - Should get URI back for URI param ok 58 - 'DB URI' isa 'URI::db' ok 59 - Should get target back for URI key ok 60 - The target should have been fetched from the config ok 61 - 'DB URI from config' isa 'URI::db' ok 62 - The new URI should have been fetched from the config ok 63 - Should get an exception for unknown config DB key ok 64 - Unknown key error ident should be "core" ok 65 - The unknown key error message should be correct ok 66 - 'Engine for DB' isa 'App::Sqitch::Engine' ok 67 - Should get default engine for no DB param ok 68 - Should get default engine for undef DB param ok 69 - Should get default engine for empty DB param ok 70 - Should get default engine for DB param 0 ok 71 - Should get default engine target ok 72 - An object of class 'App::Sqitch::Engine::sqlite' isa 'App::Sqitch::Engine' ok 73 - Should get properly configured engine URI ok 74 - Should get properly-configured target for URI ok 75 - Should get engine with URI for URI key ok 76 - 'Engine with URI from config' isa 'App::Sqitch::Engine' ok 77 - Engine should know target as "bob" ok 78 - Engine should have bob URI ok 79 - 'Engine with URI param' isa 'App::Sqitch::Engine' ok 80 - Engine should know target by URI ok 81 - Engine should have URI ok 82 - 'Engine with URI param' isa 'App::Sqitch::Engine' ok 83 - Engine should know target by URI ok 84 - Engine should have URI ok 85 - Should get an exception for unknown config DB key ok 86 - Unknown key error ident should be "core" ok 87 - The unknown key error message should be correct ok 88 - Should get error for user name containing "<" ok 89 - Invalid user name error ident should be "user" ok 90 - Invalid user name error message should be correct ok 91 - Should get error for user name starting with "[" ok 92 - Second Invalid user name error ident should be "user" ok 93 - Second Invalid user name error message should be correct ok 94 - Should get error for user email containing ">" ok 95 - Invalid user email error ident should be "user" ok 96 - Invalid user email error message should be correct ok 97 - Should get 0 from go() ok 98 - 'Command' isa 'App::Sqitch::Command::help' ok 99 - Extra args should be passed to execute ok 100 - An object of class 'App::Sqitch' isa 'App::Sqitch' ok 101 - Engine should be set by option ok 102 - ddl should be set by config ok 103 - Get the Sqitch config ok 104 - Should have local config overriding user ok 105 - Should fall back on user config ok 106 - Should have read user name from configuration ok 107 - Should have read user email from configuration ok 108 - Go should return 2 on Sqitch exception ok 109 - The error should have been vented ok 110 - The stack trace should have been sent to trace ok 111 - Go should return exitval on another exception ok 112 - Both the message and the trace should have been vented ok 113 - Nothing should have been traced ok 114 - Go should return 2 on a third Sqitch exception ok 115 - Should have one thing vented ok 116 - And it should include our message ok 117 - editor should use use parameter ok 118 - editor should use $EDITOR ok 119 - editor should prefer $SQITCH_EDITOR ok 120 - editor fall back on vi when not Windows ok 121 - editor fall back on notepad on Windows ok 122 - trace should work ok 123 - Should get no trace output for verbosity 2 ok 124 - trace_literal should work ok 125 - Should get no trace_literal output for verbosity 2 ok 126 - debug should work ok 127 - Should get no debug output for verbosity 1 ok 128 - debug_literal should work ok 129 - Should get no debug_literal output for verbosity 1 ok 130 - info should work ok 131 - Should get no info output for verbosity 0 ok 132 - info_literal should work ok 133 - Should get no info_literal output for verbosity 0 ok 134 - comment should work ok 135 - comment should work with verbosity 0 ok 136 - comment_literal should work ok 137 - comment_literal should work with verbosity 0 ok 138 - emit should work ok 139 - emit should work even with verbosity 0 ok 140 - emit_literal should work ok 141 - emit_literal should work even with verbosity 0 ok 142 - warn should work ok 143 - warn_literal should work ok 144 - vent should work ok 145 - vent_literal should work ok 146 - App::Sqitch->can('run') ok 147 - Should get success back from run echo ok 148 - The echo script should have run ok 149 - Nothing should have gone to STDERR ok 150 - run die should, well, die ok 151 - The die script should have its STDOUT ummolested ok 152 - The die script should have its STDERR unmolested ok 153 - App::Sqitch->can('shell') ok 154 - Should get success back from shell echo ok 155 - The echo script should have shell ok 156 - Nothing should have gone to STDERR ok 157 - shell die should, well, die ok 158 - The die script should have its STDOUT ummolested ok 159 - The die script should have its STDERR unmolested ok 160 - quote_shell should work ok 161 - App::Sqitch->can('capture') ok 162 - The echo script output should have been returned ok 163 - Should get an error if the command errors out ok 164 - The die script STDERR should have passed through ok 165 - App::Sqitch->can('probe') ok 166 - Should have just chomped first line of output ok 167 - App::Sqitch->can('spool') ok 168 - Spool to read.pl ok 169 - Data should have been sent to STDOUT by read.pl ok 170 - Spool to read.pl ok 171 - All data should have been sent to STDOUT by read.pl ok 172 - Should get error when die.pl dies ok 173 - Error ident should be "io" ok 174 - The error message should be one of the I/O messages ok 175 - The die script STDERR should have passed through ok 176 - Should get an error for a bad command ok 177 - Error ident should be "io" ok 178 - Error message should be about inability to exec ok 179 - Should get error for no prompt message ok 180 - No prompt ident should be "DEV" ok 181 - No prompt error message should be correct ok 182 - Prompt should return input ok 183 - Prompt should prompt ok 184 - Prompt with default should return input ok 185 - Prompt should prompt with default ok 186 - Prompt with undef default should return input ok 187 - Prompt should prompt with bracket for undef default ok 188 - Prompt should return default for undef input ok 189 - Prompt should show default when undef input ok 190 - Prompt should return input for empty input ok 191 - Prompt should show default when empty input ok 192 - Should get error when uattended and no default ok 193 - Unattended error ident should be "io" ok 194 - Unattended error message should be correct ok 195 - Prompt should return input ok 196 - Prompt should show default as selected when unattended ok 197 - Should get error for no ask_y_n message ok 198 - No ask_y_n ident should be "DEV" ok 199 - No ask_y_n error message should be correct ok 200 - Should get error for invalid ask_y_n default ok 201 - Invalid ask_y_n default ident should be "DEV" ok 202 - Invalid ask_y_n default error message should be correct ok 203 - ask_y_n should return true for "y" input ok 204 - ask_y_n() should prompt ok 205 - ask_y_n should return false for "no" input ok 206 - ask_y_n() should prompt for no ok 207 - ask_y_n should return false for "Nein" ok 208 - ask_y_n() should prompt for no ok 209 - ask_y_n should return true for "Yep" ok 210 - ask_y_n() should prompt for yes ok 211 - ask_y_n should return true default "y" ok 212 - ask_y_n() should prompt and show default "y" ok 213 - ask_y_n should return false default "n" ok 214 - ask_y_n() should prompt and show default "n" ok 215 - Should get error for bad answers ok 216 - Bad answers ident should be "IO" ok 217 - Bad answers message should be correct ok 218 - _readline should work ok 219 - _readline should return undef when unattended ok 220 - Localied string should be valid UTF-8 ok 221 - Localied string should be decoded ok 222 - Localied string should be valid UTF-8 ok 223 - Localied string should be decoded ok 224 - no warnings ok t/blank.t ........... 1..34 ok 1 - require App::Sqitch::Plan::Blank; ok 2 - App::Sqitch::Plan::Blank->can(...) ok 3 - An object of class 'App::Sqitch::Plan::Blank' isa 'App::Sqitch::Plan::Blank' ok 4 - An object of class 'App::Sqitch::Plan::Blank' isa 'App::Sqitch::Plan::Line' ok 5 - Name should format as "" ok 6 - should stringify to "" ok 7 - Create tag with more stuff ok 8 - It should stringify correctly ok 9 - Create a blank with newlines and backslashes in the note ok 10 - The newlines and backslashe should not be escaped ok 11 - The newlines and backslahs should be escaped by format_note ok 12 - Create a blank with escapes ok 13 - Note shoud be unescaped ok 14 - Should trim Leading newlines from note ok 15 - Should trim Leading line feeds from note ok 16 - Should trim Trailing newlines from note ok 17 - Should trim trailing line feeds from note ok 18 - Should trim Leading and trailing vertical space from note ok 19 - Should trim Leading and trailing newlines and spaces from note ok 20 - Should have localized not prompt ok 21 - Shell command should start with editor ok 22 - Temp file should exist ok 23 - Temp file contents should include prompt ok 24 - Should get exception for no note text ok 25 - No note error ident should be "plan" ok 26 - No note error message should be correct ok 27 - Exit val should be 1 ok 28 - Shell command should start with editor ok 29 - Temp file should exist ok 30 - Temp file contents should include prompt ok 31 - Request note ok 32 - Should have the edited note ok 33 - The request should not prompt again ok 34 - no warnings ok t/bundle.t .......... 1..132 ok 1 - Load a sqitch object ok 2 - 'bundle command' isa 'App::Sqitch::Command::bundle' ok 3 - App::Sqitch::Command::bundle->can(...) ok 4 - Should have dest_dir option ok 5 - Default dest_dir should be bundle/ ok 6 - Should have dest top dir ok 7 - Default config should be empty ok 8 - --dest_dir should be converted to a path object by configure() ok 9 - --from and --to should be passed through configure ok 10 - Load a sqitch object with top_dir ok 11 - bundle.dest_dir config should be converted to a path object by configure() ok 12 - 'another bundle command' isa 'App::Sqitch::Command::bundle' ok 13 - dest_dir should be "_build\sql" ok 14 - Dest top dir should be _build/sql/sql/ ok 15 - Dest deploy dir should be _build/sql/sql/deploy ok 16 - Dest revert dir should be _build/sql/sql/revert ok 17 - Dest verify dir should be _build/sql/sql/verify ok 18 - Load a sqitch object with engine top_dir ok 19 - 'engine bundle command' isa 'App::Sqitch::Command::bundle' ok 20 - dest_dir should again be "_build\sql" ok 21 - Dest deploy dir should be _build/sql/engine/deploy ok 22 - Dest revert dir should be _build/sql/engine/revert ok 23 - Dest verify dir should be _build/sql/engine/verify ok 24 - Path delete.me should not exist ok 25 - Create delete.me ok 26 - Path delete.me should now exist ok 27 - The mkdir info should have been output ok 28 - Create delete.me again ok 29 - Path delete.me should still exist ok 30 - Nothing should have been emitted ok 31 - Should fail on permission issue ok 32 - Permission error should have ident "bundle" ok 33 - The permission error should be formatted properly ok 34 - File delete.me\deploy\roles.sql should not exist ok 35 - Copy sql\deploy\roles.sql to delete.me\deploy\roles.sql ok 36 - File delete.me\deploy\roles.sql should now exist ok 37 - delete.me\deploy\roles.sql and sql\deploy\roles.sql contents are the same ok 38 - The mkdir and copy info should have been output ok 39 - Copy sql\deploy\roles.sql to delete.me\deploy\roles.sql again ok 40 - File delete.me\deploy\roles.sql should still exist ok 41 - delete.me\deploy\roles.sql and sql\deploy\roles.sql contents are the same ok 42 - Should have no debugging output ok 43 - Copy sql\deploy\roles.sql to old delete.me\deploy\roles.sql ok 44 - File delete.me\deploy\roles.sql should still be there ok 45 - delete.me\deploy\roles.sql and sql\deploy\roles.sql contents are the same ok 46 - Only copy message should again have been emitted ok 47 - Copy sql\deploy\users.sql to delete.me\deploy\roles.sql ok 48 - File delete.me\deploy\roles.sql should now exist ok 49 - delete.me\deploy\roles.sql and sql\deploy\users.sql contents are the same ok 50 - Again only Copy message should have been emitted ok 51 - Should get exception when source file does not exist ok 52 - Nonexistent file error ident should be "bundle" ok 53 - Nonexistent file error message should be correct ok 54 - Should get exception when copy returns false ok 55 - Copy fail ident should be "bundle" ok 56 - Copy fail error message should be correct ok 57 - _build\sql\sqitch.conf does not exist ok 58 - Bundle the config file ok 59 - _build\sql\sqitch.conf exists ok 60 - _build\sql\sqitch.conf and sqitch.conf contents are the same ok 61 - Should have config notice ok 62 - _build\sql\engine\sqitch.plan does not exist ok 63 - Bundle the plan file ok 64 - _build\sql\engine\sqitch.plan exists ok 65 - _build\sql\engine\sqitch.plan and engine\sqitch.plan contents are the same ok 66 - Should have plan notice ok 67 - '--from bundle command' isa 'App::Sqitch::Command::bundle' ok 68 - From should be "widgets" ok 69 - Bundle the plan file with --from ok 70 - Statement of the bits written should have been emitted ok 71 - Plan should have written only "widgets" ok 72 - '--to bundle command' isa 'App::Sqitch::Command::bundle' ok 73 - To should be "users" ok 74 - Bundle the plan file with --to ok 75 - Statement of the bits written should have been emitted ok 76 - Plan should have written only "users" and its tags ok 77 - _build\sql\engine\deploy\users.sql does not exist ok 78 - _build\sql\engine\revert\users.sql does not exist ok 79 - _build\sql\engine\deploy\widgets.sql does not exist ok 80 - _build\sql\engine\revert\widgets.sql does not exist ok 81 - _build\sql\engine\deploy\func\add_user.sql does not exist ok 82 - _build\sql\engine\revert\func\add_user.sql does not exist ok 83 - Load engine sqitch object ok 84 - 'another bundle command' isa 'App::Sqitch::Command::bundle' ok 85 - Bundle scripts ok 86 - _build\sql\engine\deploy\users.sql exists ok 87 - _build\sql\engine\revert\users.sql exists ok 88 - _build\sql\engine\deploy\widgets.sql exists ok 89 - _build\sql\engine\revert\widgets.sql exists ok 90 - _build\sql\engine\deploy\func\add_user.sql exists ok 91 - _build\sql\engine\revert\func\add_user.sql exists ok 92 - Should have change notices ok 93 - 'bundle from "widgets"' isa 'App::Sqitch::Command::bundle' ok 94 - Bundle scripts ok 95 - _build\sql\engine\deploy\users.sql does not exist ok 96 - _build\sql\engine\revert\users.sql does not exist ok 97 - _build\sql\engine\deploy\widgets.sql exists ok 98 - _build\sql\engine\revert\widgets.sql exists ok 99 - Should have only "widets" in change notices ok 100 - 'bundle to "users"' isa 'App::Sqitch::Command::bundle' ok 101 - Bundle scripts ok 102 - _build\sql\engine\deploy\users.sql exists ok 103 - _build\sql\engine\revert\users.sql exists ok 104 - _build\sql\engine\deploy\widgets.sql does not exist ok 105 - _build\sql\engine\revert\widgets.sql does not exist ok 106 - Should have only "users" in change notices ok 107 - Should die on nonexistent from change ok 108 - Nonexistent from change ident should be "bundle" ok 109 - Nonexistent from message change should be correct ok 110 - Should die on nonexistent to change ok 111 - Nonexistent to change ident should be "bundle" ok 112 - Nonexistent to message change should be correct ok 113 - _build\sql\sqitch.conf does not exist ok 114 - _build\sql\engine\sqitch.plan does not exist ok 115 - _build\sql\engine\deploy\users.sql does not exist ok 116 - _build\sql\engine\revert\users.sql does not exist ok 117 - _build\sql\engine\deploy\widgets.sql does not exist ok 118 - _build\sql\engine\revert\widgets.sql does not exist ok 119 - _build\sql\engine\deploy\func\add_user.sql does not exist ok 120 - _build\sql\engine\revert\func\add_user.sql does not exist ok 121 - 'another bundle command' isa 'App::Sqitch::Command::bundle' ok 122 - Execute! ok 123 - _build\sql\sqitch.conf exists ok 124 - _build\sql\engine\sqitch.plan exists ok 125 - _build\sql\engine\deploy\users.sql exists ok 126 - _build\sql\engine\revert\users.sql exists ok 127 - _build\sql\engine\deploy\widgets.sql exists ok 128 - _build\sql\engine\revert\widgets.sql exists ok 129 - _build\sql\engine\deploy\func\add_user.sql exists ok 130 - _build\sql\engine\revert\func\add_user.sql exists ok 131 - Should have all notices ok 132 - no warnings ok t/change.t .......... 1..85 ok 1 - require App::Sqitch::Plan::Change; ok 2 - App::Sqitch::Plan::Change->can(...) ok 3 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' ok 4 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Line' ok 5 - It should be a deploy change ok 6 - It should not be a revert change ok 7 - And it should say so ok 8 - 'Timestamp' isa 'App::Sqitch::DateTime' ok 9 - path_segments should have the file name ok 10 - The deploy file should be correct ok 11 - The revert file should be correct ok 12 - The verify file should be correct ok 13 - The change should not be reworked ok 14 - path_segments should not include suffix ok 15 - Add a rework tag ok 16 - Reworked tag should be stored ok 17 - The change should be reworked ok 18 - path_segments should now include suffix ok 19 - The change should not be reworked ok 20 - Add two rework tags ok 21 - The change should again be reworked ok 22 - path_segments should now include the correct suffixc ok 23 - Name should format as "foo" ok 24 - Name should format with tags as "foo" ok 25 - Dependencies should format as "" ok 26 - Name should format with dependencies as "foo" ok 27 - Name should format op without dependencies as "foo" ok 28 - Change content should format correctly without dependencies ok 29 - Planner name shoudld default to user name ok 30 - Planner email shoudld default to user email ok 31 - Planner name and email should format properly ok 32 - should stringify to "foo" + planner ok 33 - Since tag should be undef ok 34 - Parent should be undef ok 35 - Old change info should be correct ok 36 - Old change ID should be correct ok 37 - Change info should be correct ok 38 - Change ID should be correct ok 39 - Create change with more stuff ok 40 - It should stringify correctly ok 41 - It should not be a deploy change ok 42 - It should be a revert change ok 43 - It should say so ok 44 - It should have a since tag ok 45 - It should have a parent ok 46 - Old info should not since tag ok 47 - Info should include parent and dependencies ok 48 - Should have no tags ok 49 - Add a tag ok 50 - Should have the tag ok 51 - Should format name with tags ok 52 - Add another tag ok 53 - Should have both tags ok 54 - Should format name with both tags ok 55 - Planner name and email should format properly ok 56 - Dependencies should format as "[foo bar @baz !dr_evil]" ok 57 - Name should format with dependencies as "yo/howdy [foo bar @baz !dr_evil]" ok 58 - Name should format op with dependencies as "yo/howdy [foo bar @baz !dr_evil]" ok 59 - Change content should format correctly with dependencies ok 60 - path_segments should include directories ok 61 - The deploy file should include the suffix ok 62 - The revert file should include the suffix ok 63 - The verify file should include the suffix ok 64 - Create change "baz" ok 65 - Create change "bar" ok 66 - Get deploy handle ok 67 - It should be the deploy file ok 68 - Get revert handle ok 69 - It should be the revert file ok 70 - Get verify handle ok 71 - It should be the verify file ok 72 - Create a change with explicit requires and conflicts ok 73 - requires should be set ok 74 - conflicts should be set ok 75 - Dependencies should include requires and conflicts ok 76 - Should find changes for requires ok 77 - Should find changes for conflicts ok 78 - Create change with UTF-8 name ok 79 - The name should be decoded text in old info ok 80 - Old change ID should be hashed from encoded UTF-8 ok 81 - The name should be decoded text in info ok 82 - Change ID should be hashed from encoded UTF-8 ok 83 - note_prompt() should work ok 84 - note_prompt() should work ok 85 - no warnings ok t/changelist.t ...... 1..351 ok 1 - require App::Sqitch::Plan::ChangeList; ok 2 - Count should be six ok 3 - Changes should be in order ok 4 - Items should be the same as changes ok 5 - Tags should return the one tag ok 6 - Should have foo at 0 ok 7 - Should have bar at 1 ok 8 - Should have yo1 at 2 ok 9 - Should have baz at 4 ok 10 - Should have yo2 at 5 ok 11 - Should not find "non" ok 12 - Should not find "@non" ok 13 - Should find foo at 0 ok 14 - Should find foo by ID at 0 ok 15 - Should find foo by old ID at 0 ok 16 - Should find bar at 1 ok 17 - Should find bar^ at 0 ok 18 - Should find bar~ at 2 ok 19 - Should find bar~~ at 3 ok 20 - Should not find bar~~~ ok 21 - Should find bar~2 at 3 ok 22 - Should find bar~3 at 4 ok 23 - Should find bar by ID at 1 ok 24 - Should find bar by old ID at 1 ok 25 - Should find @alpha at 2 ok 26 - Should find @alpha^ at 1 ok 27 - Should find @alpha^^ at 1 ok 28 - Should not find @alpha^^^ ok 29 - Should find @alpha by ID at 2 ok 30 - Should find @alpha by old ID at 2 ok 31 - Should find baz at 3 ok 32 - Should find baz by ID at 3 ok 33 - Should find baz by old ID at 3 ok 34 - Should not find baz^^^ ok 35 - Should not find baz^3 at 0 ok 36 - Should not find baz^4 ok 37 - Should find baz by ID^ at 2 ok 38 - Should find baz by old ID^ at 2 ok 39 - Should find @FIRST at 1 ok 40 - Should have no offset for @FIRST ok 41 - Should find undef for @FIRST^ ok 42 - Offset should not be set ok 43 - Should find @FIRST~ at 2 ok 44 - Should have offset 1 for @FIRST~ ok 45 - Should find @FIRST~~ at 3 ok 46 - Should have offset 2 for @FIRST~ ok 47 - Should not find @FIRST~~~ ok 48 - Offset should not be set ok 49 - Should find @FIRST~2 at 3 ok 50 - Should have offset 2 for @FIRST~2 ok 51 - Should find @FIRST~3 at 4 ok 52 - Should have offset 3 for @FIRST~3 ok 53 - Should find @FIRST at 1 ok 54 - Should have no offset for @FIRST ok 55 - Should find undef for @FIRST^ ok 56 - Offset should not be set ok 57 - Should find @FIRST~ at 2 ok 58 - Should have offset 1 for @FIRST~ ok 59 - Should find @FIRST~~ at 3 ok 60 - Should have offset 2 for @FIRST~ ok 61 - Should not find @FIRST~~~ ok 62 - Offset should not be set ok 63 - Should find @FIRST~2 at 3 ok 64 - Should have offset 2 for @FIRST~2 ok 65 - Should find @FIRST~3 at 4 ok 66 - Should have offset 3 for @FIRST~3 ok 67 - Should get bar for @FIRST ok 68 - Should have no offset for @FIRST ok 69 - Should get nothing for @FIRST^ ok 70 - Offset should not be set ok 71 - Should get yo1 for @FIRST~ ok 72 - Should have offset 1 for @FIRST~ ok 73 - Should contain @FIRST ok 74 - Should find bar for @FIRST ok 75 - Should have no offset for @FIRST ok 76 - Should not contain @FIRST^ ok 77 - Should find nothing for @FIRST^ ok 78 - Offset should not be set ok 79 - Should contain @FIRST~ ok 80 - Should find yo1 for @FIRST~ ok 81 - Should have offset 1 for @FIRST~ ok 82 - Should find @LAST at 2 ok 83 - Should have offset 0 for @LAST ok 84 - Should find @LAST^ at 1 ok 85 - Should have offset 1 for @LAST^ ok 86 - Should find @LAST^^ at 1 ok 87 - Should have offset 2 for @LAST^^ ok 88 - Should not find @LAST^^^ ok 89 - Offset should not be set ok 90 - Should find @LAST at 2 ok 91 - Should have offset 0 for @LAST ok 92 - Should find @LAST^ at 1 ok 93 - Should have offset 1 for @LAST^ ok 94 - Should find @LAST^^ at 1 ok 95 - Should have offset 2 for @LAST^^ ok 96 - Should not find @LAST^^^ ok 97 - Offset should not be set ok 98 - Should get yo1 for @LAST ok 99 - Should have offset 0 for @LAST ok 100 - should get bar for @LAST^ ok 101 - Should have offset 1 for @LAST^ ok 102 - should get nothing for @LAST~ ok 103 - Offset should not be set ok 104 - Should contain @LAST ok 105 - Should find yo1 for @LAST ok 106 - Should have offset 0 for @LAST ok 107 - Should contain @LAST^ ok 108 - should find bar for @LAST^ ok 109 - Should have offset 1 for @LAST^ ok 110 - Should not contain @LAST~ ok 111 - should find nothing for @LAST~ ok 112 - Offset should not be set ok 113 - Should get multiple indexes error looking for index of "yo" ok 114 - Multiple indexes error ident should be "plan" ok 115 - Multiple indexes message should be correct ok 116 - Should unknown tag error for invalid tag ok 117 - Unknown tag error ident should be "plan" ok 118 - Unknown taf message should be correct ok 119 - Should get 2 for yo@alpha ok 120 - Should get 1 for yo@alpha^ ok 121 - Should get 4 for yo@HEAD ok 122 - Should get 3 for yo@HEAD^ ok 123 - Should get undef for yo@HEAD~ ok 124 - Should get undef for yo@HEAD~~ ok 125 - Should get 0 for foo@alpha ok 126 - Should get 0 for foo@HEAD ok 127 - Should get 0 for foo@ROOT ok 128 - Should get undef for baz@alpha ok 129 - Should get 3 for baz@HEAD ok 130 - Should get 4 for @HEAD ok 131 - Should get 0 for @ROOT ok 132 - Should get 3 for @HEAD^ ok 133 - Should get undef for @HEAD~ ok 134 - Should get 1 for @ROOT~ ok 135 - Should get undef for @ROOT^ ok 136 - Should get 4 for HEAD ok 137 - Should get 0 for ROOT ok 138 - Should get 3 for HEAD^ ok 139 - Should get undef for HEAD~ ok 140 - Should get 1 for ROOT~ ok 141 - Should get undef for ROOT^ ok 142 - Should get foo for "foo" ok 143 - Should get bar for "foo~" ok 144 - Should get foo by ID ok 145 - Should get foo by old ID ok 146 - Should get bar for "bar" ok 147 - Should get foo for "bar^" ok 148 - Should get yo1 for "bar~" ok 149 - Should get baz for "bar~~" ok 150 - Should get yo2 for "bar~3" ok 151 - Should get bar by ID ok 152 - Should get bar by old ID ok 153 - Should get "yo" by the @alpha tag ID ok 154 - Should get "yo" by the @alpha tag old ID ok 155 - Should get baz for "baz" ok 156 - Should get baz by ID ok 157 - Should get baz by old ID ok 158 - Should get baz for "@HEAD^" ok 159 - Should get yo1 for "@HEAD^^" ok 160 - Should get bar for "@HEAD^3" ok 161 - Should get foo for "@ROOT" ok 162 - Should get baz for "HEAD^" ok 163 - Should get yo1 for "HEAD^^" ok 164 - Should get bar for "HEAD^3" ok 165 - Should get foo for "ROOT" ok 166 - Should get yo1 for yo@alpha ok 167 - Should get yo2 for yo@HEAD ok 168 - Should get foo for foo@alpha ok 169 - Should get foo for foo@HEAD ok 170 - Should get undef for baz@alpha ok 171 - Should get baz for baz@HEAD ok 172 - Should get yo2 for "yo@HEAD" ok 173 - Should get foo for "foo@ROOT" ok 174 - Should find yo1 with "yo" ok 175 - Should find yo1 with "yo@alpha" ok 176 - Should find yo2 with yo@HEAD ok 177 - Should find foo for "foo" ok 178 - Should find foo for "foo@alpha" ok 179 - Should find foo for "foo@HEAD" ok 180 - Should find bar with "yo^" ok 181 - Should find foo with "yo^^" ok 182 - Should find foo with "yo^2" ok 183 - Should find baz with "yo~" ok 184 - Should find yo2 with "yo~~" ok 185 - Should find yo2 with "yo~2" ok 186 - Should find bar with "yo@alpha^" ok 187 - Should find baz with "yo@alpha^" ok 188 - Should find baz with yo@HEAD^ ok 189 - Should find baz with @HEAD^ ok 190 - Should find bar with @ROOT~^ ok 191 - Should find baz with HEAD^ ok 192 - Should find bar with ROOT~^ ok 193 - Should contain yo1 with "yo" ok 194 - Should contain yo1 with "yo@alpha" ok 195 - Should contain yo2 with yo@HEAD ok 196 - Should contain foo for "foo" ok 197 - Should contain foo for "foo@alpha" ok 198 - Should contain foo for "foo@HEAD" ok 199 - Should contain bar with "yo^" ok 200 - Should contain foo with "yo^^" ok 201 - Should contain foo with "yo^2" ok 202 - Should contain baz with "yo~" ok 203 - Should contain yo2 with "yo~~" ok 204 - Should contain yo2 with "yo~2" ok 205 - Should contain bar with "yo@alpha^" ok 206 - Should contain baz with "yo@alpha^" ok 207 - Should contain baz with yo@HEAD^ ok 208 - Should contain baz with @HEAD^ ok 209 - Should contain bar with @ROOT~^ ok 210 - Should contain baz with HEAD^ ok 211 - Should contain bar with ROOT~^ ok 212 - Should get multiple indexes error looking for index of "yo" ok 213 - Multiple indexes error ident should be "plan" ok 214 - Multiple indexes message should be correct ok 215 - Should unknown tag error for invalid tag ok 216 - Unknown tag error ident should be "plan" ok 217 - Unknown taf message should be correct ok 218 - Push hi ok 219 - Count should now be six ok 220 - Changes should be in order with $hi at the end ok 221 - Should find "hi" at index 5 ok 222 - Should find "hi" by ID at index 5 ok 223 - Should find "hi" by old ID at index 5 ok 224 - Index of @ROOT should still be 0 ok 225 - Index of @HEAD should now be 5 ok 226 - Index of ROOT should still be 0 ok 227 - Index of HEAD should now be 5 ok 228 - First index of "non" should be undef ok 229 - First index of "foo" should be 0 ok 230 - First index of "foo~" should be 1 ok 231 - First index of "foo~~" should be 2 ok 232 - First index of "foo~3" should be 3 ok 233 - Should not find first index of "foo~~~" ok 234 - First index of "foo" since @ROOT should be undef ok 235 - First index of "bar" should be 1 ok 236 - First index of "yo" should be 2 ok 237 - First index of "yo" since @ROOT should be 2 ok 238 - First index of "baz" should be 3 ok 239 - First index of "baz^" should be 2 ok 240 - First index of "baz^^" should be 1 ok 241 - First index of "baz^3" should be 0 ok 242 - Should not find first index of "baz^^^" ok 243 - First index of "yo" since "@alpha" should be 4 ok 244 - First index of "yo" since "baz" should be 4 ok 245 - First index of "yo^" since "baz" should be 4 ok 246 - First index of "yo~" since "baz" should be 5 ok 247 - Should get an exception for an unknown change passed to first_index_of() ok 248 - Unknown change error ident should be "plan" ok 249 - Unknown change message should be correct ok 250 - Push so and fu ok 251 - Count should now be eight ok 252 - Index of @ROOT should remain 0 ok 253 - Index of @HEAD should now be 7 ok 254 - Index of ROOT should remain 0 ok 255 - Index of HEAD should now be 7 ok 256 - Changes should be in order with $so and $fu at the end ok 257 - Index beta ok 258 - Should find @beta at index 4 ok 259 - Should find yo2 via @beta ok 260 - Should find yo2 via @beta ID ok 261 - Should find yo2 via @beta old ID ok 262 - Tags should return both tags ok 263 - Should get 2 for last tagged index ok 264 - Should find "yo" as last tagged ok 265 - Should get 8 for count ok 266 - Should find fu as last change ok 267 - Should find last tagged index at 0 ok 268 - Should find last tagged at 0 ok 269 - Should get count 1 ok 270 - Should find last change at 0 ok 271 - Should find last tagged index at 1 ok 272 - Should find last tagged at 1 ok 273 - Should get count 2 ok 274 - Should find last change at 1 ok 275 - Should find last tagged index at 3 ok 276 - Should find last tagged at 3 ok 277 - Should get count 4 ok 278 - Should find last change at 3 ok 279 - Should find last tagged index at 4 ok 280 - Should find last tagged at 4 ok 281 - Should get count 5 ok 282 - Should find last change at 4 ok 283 - Should not find tag index in 0 changes ok 284 - Should not find tag in 0 changes ok 285 - Should find no change in empty plan ok 286 - Should not find tag index in 2 changes ok 287 - Should not find tag in 2 changes ok 288 - Should not find tag index in 4 changes ok 289 - Should not find tag in 4 changes ok 290 - An object of class 'App::Sqitch::Plan::ChangeList' isa 'App::Sqitch::Plan::ChangeList' ok 291 - Should not find index of "foo" in empty list ok 292 - Should not find first index of "foo" in empty list ok 293 - Should get undef for "foo" in empty list ok 294 - Should not contain "foo" in empty list ok 295 - Should find undef for "foo" in empty list ok 296 - Should not find index of "bar" in empty list ok 297 - Should not find first index of "bar" in empty list ok 298 - Should get undef for "bar" in empty list ok 299 - Should not contain "bar" in empty list ok 300 - Should find undef for "bar" in empty list ok 301 - Should not find index of "HEAD" in empty list ok 302 - Should not find first index of "HEAD" in empty list ok 303 - Should get undef for "HEAD" in empty list ok 304 - Should not contain "HEAD" in empty list ok 305 - Should find undef for "HEAD" in empty list ok 306 - Should not find index of "@HEAD" in empty list ok 307 - Should not find first index of "@HEAD" in empty list ok 308 - Should get undef for "@HEAD" in empty list ok 309 - Should not contain "@HEAD" in empty list ok 310 - Should find undef for "@HEAD" in empty list ok 311 - Should not find index of "ROOT" in empty list ok 312 - Should not find first index of "ROOT" in empty list ok 313 - Should get undef for "ROOT" in empty list ok 314 - Should not contain "ROOT" in empty list ok 315 - Should find undef for "ROOT" in empty list ok 316 - Should not find index of "@ROOT" in empty list ok 317 - Should not find first index of "@ROOT" in empty list ok 318 - Should get undef for "@ROOT" in empty list ok 319 - Should not contain "@ROOT" in empty list ok 320 - Should find undef for "@ROOT" in empty list ok 321 - Should not find index of "alpha" in empty list ok 322 - Should not find first index of "alpha" in empty list ok 323 - Should get undef for "alpha" in empty list ok 324 - Should not contain "alpha" in empty list ok 325 - Should find undef for "alpha" in empty list ok 326 - Should not find index of "@alpha" in empty list ok 327 - Should not find first index of "@alpha" in empty list ok 328 - Should get undef for "@alpha" in empty list ok 329 - Should not contain "@alpha" in empty list ok 330 - Should find undef for "@alpha" in empty list ok 331 - Should not find index of "FIRST" in empty list ok 332 - Should not find first index of "FIRST" in empty list ok 333 - Should get undef for "FIRST" in empty list ok 334 - Should not contain "FIRST" in empty list ok 335 - Should find undef for "FIRST" in empty list ok 336 - Should not find index of "@FIRST" in empty list ok 337 - Should not find first index of "@FIRST" in empty list ok 338 - Should get undef for "@FIRST" in empty list ok 339 - Should not contain "@FIRST" in empty list ok 340 - Should find undef for "@FIRST" in empty list ok 341 - Should not find index of "LAST" in empty list ok 342 - Should not find first index of "LAST" in empty list ok 343 - Should get undef for "LAST" in empty list ok 344 - Should not contain "LAST" in empty list ok 345 - Should find undef for "LAST" in empty list ok 346 - Should not find index of "@LAST" in empty list ok 347 - Should not find first index of "@LAST" in empty list ok 348 - Should get undef for "@LAST" in empty list ok 349 - Should not contain "@LAST" in empty list ok 350 - Should find undef for "@LAST" in empty list ok 351 - no warnings ok t/checkout.t ........ ok 1 - require App::Sqitch::Command::checkout; ok 2 - The class (or class-like) 'App::Sqitch::Command::checkout' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::checkout->can(...) ok 4 - Options should be correct ok 5 - Load a sqitch object ok 6 - Check default configuration ok 7 - Should have set option ok 8 - Should have mode, deploy_variables, verify, no_prompt, and log_only ok 9 - Should have set_revert option and no_prompt false ok 10 - set_deploy and set_revert should overrid set ok 11 - set_deploy and set_revert should merge with set ok 12 - set_revert should merge with set_deploy ok 13 - Should have deploy configuration ok 14 - Should have merged variables ok 15 - Should have merged --set, deploy, checkout ok 16 - An object of class 'App::Sqitch::Command::checkout' isa 'App::Sqitch::Command::checkout' ok 17 - Should pick up deploy variables from configuration ok 18 - Should pick up revert variables from configuration ok 19 - Should have log_only true ok 20 - Should havev false log_only and verify from checkout config ok 21 - Should have log_only true from checkout and verify from deploy ok 22 - Should have log_only false and mode all again ok 23 - Should have log_only false for false config ok 24 - Should have no_prompt true with -y ok 25 - 'checkout command' isa 'App::Sqitch::Command::checkout' ok 26 - Should get an error current branch ok 27 - Current branch error ident should be "checkout" ok 28 - Should get proper error for current branch error ok 29 - The proper args should have been passed to rev-parse ok 30 - Should get an error for plans without a common change ok 31 - The no common change error ident should be "checkout" ok 32 - The no common change error message should be correct ok 33 - 'Object with to and variables' isa 'App::Sqitch::Command::checkout' ok 34 - Checkout master ok 35 - The proper args should again have been passed to rev-parse ok 36 - Should have requested the plan file contents as of master ok 37 - Should have checked out other branch ok 38 - Should have no warnings ok 39 - Should have emitted info identifying the last common change ok 40 - "users" ID and 1 should be passed to the engine revert ok 41 - Should have had the current changes for revision ok 42 - undef, "tag", and 1 should be passed to the engine deploy ok 43 - Should have had the other branch changes (decoded) for deploy ok 44 - Engine should verify ok 45 - The engine should be set to log_only ok 46 - Variables should have been passed to the engine twice ok 47 - The revert vars should have been passed first ok 48 - The deploy vars should have been next ok 49 - Checkout master with target ok 50 - Target should be passed to engine ok 51 - Should have no warnings ok 52 - 'Object with to and variables' isa 'App::Sqitch::Command::checkout' ok 53 - Checkout master again ok 54 - Target should be passed to engine ok 55 - Should have no warnings ok 56 - The engine should not be set to log_only ok 57 - The engine should not be set with_verfy ok 58 - undef, "tag", and 1 should be passed to the engine deploy again ok 59 - Should have had the other branch changes (decoded) for deploy again ok 60 - Variables should again have been passed to the engine twice ok 61 - The revert vars should again have been passed first ok 62 - The deploy vars should again have been next ok 63 - Checkout master again with target ok 64 - Target should be passed to engine ok 65 - Should have warning about two targets ok 66 - Should get an exception for unknown arg ok 67 - Unknow arg ident should be "checkout" ok 68 - Should get an exeption for two unknown arg ok 69 - Should get an exception for unknown args ok 70 - Unknow args ident should be "checkout" ok 71 - Should get an exeption for two unknown args ok 72 - Should rethrow confirm exception ok 73 - Should rethrow fatal exception ok 74 - Should rethrow unknown exception 1..74 ok t/command.t ......... 1..114 ok 1 - use App::Sqitch::Command; ok 2 - App::Sqitch::Command->can(...) ok 3 - Load a sqitch sqitch object ok 4 - Should get an exception for missing sqitch param ok 5 - Should get an exception for array sqitch param ok 6 - Should get an exception for string sqitch param ok 7 - An object of class 'App::Sqitch::Command' isa 'App::Sqitch::Command' ok 8 - Should get empty hash for no config or options ok 9 - Should get config with no options ok 10 - Options should override config ok 11 - Options keys should have dashes changed to underscores ok 12 - Load a "whu" command ok 13 - An object of class 'App::Sqitch::Command::whu' isa 'App::Sqitch::Command::whu' ok 14 - The sqitch attribute should be set ok 15 - Load a "whu" command with "foo" config ok 16 - The "foo" attribute should be set ok 17 - Should exit ok 18 - Nonexistent command error ident should be "config" ok 19 - Should get proper mesage for nonexistent command ok 20 - Nonexistent command should yield exitval of 1 ok 21 - Should die on bad command ok 22 - Bad command error ident should be "config" ok 23 - Should get proper mesage for bad command ok 24 - Bad command should yield exitval of 1 ok 25 - No command should yield usage ok 26 - No args should be passed to usage ok 27 - Should die on broken command module ok 28 - Broken command error ident should be "config" ok 29 - Should get proper mesage for broken command ok 30 - Broken command should yield exitval of 1 ok 31 - Load a "whu" command with "--feathers" optin ok 32 - The "feathers" attribute should be set ok 33 - Load a "wah-hoo" command ok 34 - 'It' isa 'App::Sqitch::Command::wah_hoo' ok 35 - command() should return hyphenated name ok 36 - App::Sqitch::Command->can('execute') ok 37 - Create a App::Sqitch::Command object ok 38 - Base class command should be "" ok 39 - Base object command should be "" ok 40 - Should get an error calling execute on command base class ok 41 - Execute exception ident should be "DEV" ok 42 - The execute() error message should be correct ok 43 - Create a subclass command object ok 44 - Subclass oject command should be "whu" ok 45 - Subclass class command should be "whu" ok 46 - Should get an error for un-overridden execute() method ok 47 - Un-overidden execute() exception ident should be "DEV" ok 48 - The unoverridden execute() error message should be correct ok 49 - App::Sqitch::Command->can(...) ok 50 - Create a App::Sqitch::Command object again ok 51 - Base _parse_opts should return an empty hash ok 52 - Create a subclass command object again ok 53 - Subclass should return an empty hash for no args ok 54 - Subclass should use options spec ok 55 - Subclass should parse options spec ok 56 - Args array should be cleared of options ok 57 - Should get warning for unknown option ok 58 - Should call _pod2usage on options parse failure ok 59 - 'Good command object' isa 'App::Sqitch::Command::good' ok 60 - Should get warning for unknown option when there are no options ok 61 - Should call _pod2usage on no options parse failure ok 62 - Load Sqitch with config and plan ok 63 - Load cmd with config and plan ok 64 - Parsing now args should return no results ok 65 - Single unknown arg should be returned unknown ok 66 - Single change should be recognized as change ok 67 - Single target should be recognized as target ok 68 - URI target should be recognized as target, too ok 69 - Target and change should be recognized ok 70 - Change and target should be recognized ok 71 - Change, target, and unknown should be recognized ok 72 - Multiple changes, target, and unknown should be recognized ok 73 - Call _pod2usage on base object ok 74 - Default params should be passed to Pod::Usage ok 75 - Call _pod2usage on "whu" command object ok 76 - Default params should be passed to Pod::Usage ok 77 - 'Config command object' isa 'App::Sqitch::Command::config' ok 78 - Call _pod2usage on "config" command object ok 79 - Should find sqitch-config docs to pass to Pod::Usage ok 80 - 'Good command object' isa 'App::Sqitch::Command::good' ok 81 - Call _pod2usage on "good" command object ok 82 - Should find App::Sqitch::Command::good docs to pass to Pod::Usage ok 83 - App::Sqitch::Command::good->can('usage') ok 84 - Should find App::Sqitch::Command::good docs to pass to Pod::Usage ok 85 - App::Sqitch::Command->can('verbosity') ok 86 - Verbosity should be from sqitch ok 87 - Verbosity should change with sqitch ok 88 - trace should work ok 89 - Should get no trace output for verbosity 2 ok 90 - trace_literal should work ok 91 - Should get no trace_literal output for verbosity 2 ok 92 - debug should work ok 93 - Should get no debug output for verbosity 1 ok 94 - debug_literal should work ok 95 - Should get no debug_literal output for verbosity 1 ok 96 - info should work ok 97 - Should get no info output for verbosity 0 ok 98 - info_literal should work ok 99 - Should get no info_literal output for verbosity 0 ok 100 - comment should work ok 101 - comment should work with verbosity 0 ok 102 - comment_literal should work ok 103 - comment_literal should work with verbosity 0 ok 104 - emit should work ok 105 - emit should work even with verbosity 0 ok 106 - emit_literal should work ok 107 - emit_literal should work even with verbosity 0 ok 108 - warn should work ok 109 - warn_literal should work ok 110 - threw Regexp ((?-xism:EXITED: 2)) ok 111 - usage should work ok 112 - threw Regexp ((?-xism:EXITED: 2)) ok 113 - usage should prefer sqitch-$command-usage ok 114 - no warnings ok t/config.t .......... 1..344 ok 1 - use App::Sqitch; ok 2 - Load a sqitch object ok 3 - 'Config command' isa 'App::Sqitch::Command::config' ok 4 - 'Config command' isa 'App::Sqitch::Command' ok 5 - App::Sqitch::Command::config->can(...) ok 6 - Options should be configured ok 7 - Construct with user and system ok 8 - Should get error for multiple config files ok 9 - Construct with user and local ok 10 - Should get error for multiple config files ok 11 - Construct with file and system ok 12 - Should get another error for multiple config files ok 13 - Construct with file and user ok 14 - Should get a third error for multiple config files ok 15 - Construct with file, system, and user ok 16 - Should get one last error for multiple config files ok 17 - Construct with bool and num ok 18 - Should get error for multiple types ok 19 - Construct with int and num ok 20 - Should get another error for multiple types ok 21 - Construct with int and bool ok 22 - Should get a third error for multiple types ok 23 - Construct with int, num, and bool ok 24 - Should get one last error for multiple types ok 25 - Construct with get & unset ok 26 - Should get error for multiple actions ok 27 - Construct with get & unset & edit ok 28 - Should get error for multiple actions ok 29 - Construct with get & unset & edit & list ok 30 - Should get error for multiple actions ok 31 - Construct with unset & edit ok 32 - Should get error for multiple actions ok 33 - Construct with unset & edit & list ok 34 - Should get error for multiple actions ok 35 - Construct with edit & list ok 36 - Should get error for multiple actions ok 37 - Construct with edit & add & list ok 38 - Should get error for multiple actions ok 39 - Construct with edit & add & list & get_all ok 40 - Should get error for multiple actions ok 41 - Construct with edit & add & list & get_regex ok 42 - Should get error for multiple actions ok 43 - Construct with edit & add & list & unset_all ok 44 - Should get error for multiple actions ok 45 - Construct with edit & add & list & get_all & unset_all ok 46 - Should get error for multiple actions ok 47 - Construct with edit & list & remove_section ok 48 - Should get error for multiple actions ok 49 - Construct with edit & list & remove_section & rename_section ok 50 - Should get error for multiple actions ok 51 - Default context should be local context ok 52 - Default action should be undef ok 53 - Default context should be undef ok 54 - Local context should be local ok 55 - User context should be user ok 56 - System context should be system ok 57 - Create config set command ok 58 - Execute the set command ok 59 - The set method should have been called ok 60 - Execute the get command ok 61 - The get method should have been called ok 62 - Create config get_all command ok 63 - An action with a dash should have triggered a method with an underscore ok 64 - Create config get command ok 65 - Get core.engine ok 66 - Should have emitted the merged core.engine ok 67 - Get core.pg.host ok 68 - Should have emitted the merged core.pg.host ok 69 - Get core.pg.client ok 70 - Should have emitted the merged core.pg.client ok 71 - Should get usage for missing get key ok 72 - And the missing get key should trigger a usage message ok 73 - Should get usage for invalid get key ok 74 - And the invalid get key should trigger a usage message ok 75 - Create config get int command ok 76 - Get revert.count as int ok 77 - Should have emitted the revert count ok 78 - Get revert.revision as int ok 79 - Should have emitted the revert revision as an int ok 80 - Get bundle.tags_only as an int should fail ok 81 - Int cast exception ident should be "config" ok 82 - Create config get num command ok 83 - Get revert.count as num ok 84 - Should have emitted the revert count ok 85 - Get revert.revision as num ok 86 - Should have emitted the revert revision as an num ok 87 - Get bundle.tags_only as an num should fail ok 88 - Num cast exception ident should be "config" ok 89 - Create config get bool command ok 90 - Should get failure for invalid bool int ok 91 - Bool int cast exception ident should be "config" ok 92 - Should get failure for invalid bool num ok 93 - Bool num cast exception ident should be "config" ok 94 - Get bundle.tags_only as bool ok 95 - Should have emitted bundle.tags_only as a bool ok 96 - Create config get bool-or-int command ok 97 - Get revert.count as bool-or-int ok 98 - Should have emitted the revert count as an int ok 99 - Get revert.revision as bool-or-int ok 100 - Should have emitted the revert revision as an int ok 101 - Get bundle.tags_only as bool-or-int ok 102 - Should have emitted bundle.tags_only as a bool ok 103 - Create system config get command ok 104 - Get system core.engine ok 105 - Should have emitted the system core.engine ok 106 - Get system core.pg.client ok 107 - Should have emitted the system core.pg.client ok 108 - Attempt to get core.pg.host should fail ok 109 - Error ident should be "config" ok 110 - Error Message should be empty ok 111 - Error exitval should be 1 ok 112 - Nothing should have been emitted ok 113 - Create user config get command ok 114 - Get user core.pg.host ok 115 - Should have emitted the user core.pg.host ok 116 - Get user core.pg.client ok 117 - Should have emitted the user core.pg.client ok 118 - Create local config get command ok 119 - Get local core.pg.db_name ok 120 - Should have emitted the local core.pg.db_name ok 121 - Get local core.engine ok 122 - Should have emitted the local core.engine ok 123 - Create another system config get command ok 124 - There should be no system config file ok 125 - Should fail when no system config file ok 126 - Error ident should be "config" ok 127 - Error Message should be empty ok 128 - Error exitval should be 1 ok 129 - Create another user config get command ok 130 - There should be no user config file ok 131 - Should fail when no user config file ok 132 - Error ident should be "config" ok 133 - Error Message should be empty ok 134 - Error exitval should be 1 ok 135 - Create another local config get command ok 136 - There should be no local config file ok 137 - Should fail when no local config file ok 138 - Error ident should be "config" ok 139 - Error Message should be empty ok 140 - Error exitval should be 1 ok 141 - Create config list command ok 142 - Execute the list action ok 143 - Should have emitted the merged config ok 144 - Create system config list command ok 145 - List the system config ok 146 - Should have emitted the system config list ok 147 - Create user config list command ok 148 - List the user config ok 149 - Should only have emitted the user config list ok 150 - Create local config list command ok 151 - List the local config ok 152 - Should only have emitted the local config list ok 153 - Create system config list command with no file ok 154 - List the system config ok 155 - Nothing should have been emitted ok 156 - Create user config list command with no file ok 157 - List the user config ok 158 - Nothing should have been emitted ok 159 - Create system config set command ok 160 - Write core.foo ok 161 - The property should have been written ok 162 - Write core.engine ok 163 - Both settings should be saved ok 164 - Write core.pg.user ok 165 - Both sections should be saved ok 166 - Should set usage for missing set key ok 167 - And the missing set key should trigger a usage message ok 168 - Should set usage for invalid set key ok 169 - And the invalid set key should trigger a usage message ok 170 - Should set usage for missing set value ok 171 - And the missing set value should trigger a usage message ok 172 - Create system config add command ok 173 - Add to core.foo ok 174 - The value should have been added to the property ok 175 - Should add usage for missing add key ok 176 - And the missing add key should trigger a usage message ok 177 - Should add usage for invalid add key ok 178 - And the invalid add key should trigger a usage message ok 179 - Should add usage for missing add value ok 180 - And the missing add value should trigger a usage message ok 181 - Create system config add command ok 182 - Get core.engine with regex ok 183 - Should have emitted value ok 184 - Get core.foo with regex ok 185 - Should have emitted value ok 186 - Attempt to get core.foo with non-matching regex should fail ok 187 - Error ident should be "config" ok 188 - Error Message should be empty ok 189 - Error exitval should be 1 ok 190 - Nothing should have been emitted ok 191 - Create system config get_all command ok 192 - Call get_all on core.engine ok 193 - The engine should have been emitted ok 194 - Get all core.engine with regex ok 195 - Should have emitted value ok 196 - Call get_all on core.foo ok 197 - Both foos should have been emitted ok 198 - Call get_all on core.foo with regex ok 199 - Both foos should have been emitted ok 200 - Call get_all on core.foo with limiting regex ok 201 - Only the one foo should have been emitted ok 202 - Attempt to get_all core.foo with non-matching regex should fail ok 203 - Error ident should be "config" ok 204 - Error Message should be empty ok 205 - Error exitval should be 1 ok 206 - Nothing should have been emitted ok 207 - Should get_all usage for missing get_all key ok 208 - And the missing get_all key should trigger a usage message ok 209 - Should get_all usage for invalid get_all key ok 210 - And the invalid get_all key should trigger a usage message ok 211 - Create config get_all int command ok 212 - Get revert.count as int ok 213 - Should have emitted the revert count ok 214 - Get revert.revision as int ok 215 - Should have emitted the revert revision as an int ok 216 - Get bundle.tags_only as an int should fail ok 217 - Int cast exception ident should be "config" ok 218 - Create config get_all num command ok 219 - Get revert.count as num ok 220 - Should have emitted the revert count ok 221 - Get revert.revision as num ok 222 - Should have emitted the revert revision as an num ok 223 - Get bundle.tags_only as an num should fail ok 224 - Num cast exception ident should be "config" ok 225 - Create config get_all bool command ok 226 - Should get failure for invalid bool int ok 227 - Bool int cast exception ident should be "config" ok 228 - Should get failure for invalid bool num ok 229 - Num int cast exception ident should be "config" ok 230 - Get bundle.tags_only as bool ok 231 - Should have emitted bundle.tags_only as a bool ok 232 - Create config get_all bool-or-int command ok 233 - Get revert.count as bool-or-int ok 234 - Should have emitted the revert count as an int ok 235 - Get revert.revision as bool-or-int ok 236 - Should have emitted the revert revision as an int ok 237 - Get bundle.tags_only as bool-or-int ok 238 - Should have emitted bundle.tags_only as a bool ok 239 - Create system config get_regex command ok 240 - Call get_regex on core\..+ ok 241 - Should match all core options ok 242 - Call get_regex on core\.pg\..+ ok 243 - Should match all core.pg options ok 244 - Call get_regex on core\.pg\..+ and value regex ok 245 - Should match all core.pg options that match ok 246 - Attempt to get_regex core.foo with non-matching regex should fail ok 247 - Error ident should be "config" ok 248 - Error Message should be empty ok 249 - Error exitval should be 1 ok 250 - Nothing should have been emitted ok 251 - Should get_regex usage for missing get_regex key ok 252 - And the missing get_regex key should trigger a usage message ok 253 - Should get_regex usage for invalid get_regex key ok 254 - And the invalid get_regex key should trigger a usage message ok 255 - Create config get_regex int command ok 256 - Get revert.count as int ok 257 - Should have emitted the revert count ok 258 - Get revert.revision as int ok 259 - Should have emitted the revert revision as an int ok 260 - Get bundle.tags_only as an int should fail ok 261 - Int cast exception ident should be "config" ok 262 - Create config get_regexp num command ok 263 - Get revert.count as num ok 264 - Should have emitted the revert count ok 265 - Get revert.revision as num ok 266 - Should have emitted the revert revision as an num ok 267 - Get bundle.tags_only as an num should fail ok 268 - Num cast exception ident should be "config" ok 269 - Create config get_regex bool command ok 270 - Should get failure for invalid bool int ok 271 - Bool int cast exception ident should be "config" ok 272 - Should get failure for invalid bool num ok 273 - Num int cast exception ident should be "config" ok 274 - Get bundle.tags_only as bool ok 275 - Should have emitted bundle.tags_only as a bool ok 276 - Create config get_regex bool-or-int command ok 277 - Get revert.count as bool-or-int ok 278 - Should have emitted the revert count as an int ok 279 - Get revert.revision as bool-or-int ok 280 - Should have emitted the revert revision as an int ok 281 - Get bundle.tags_only as bool-or-int ok 282 - Should have emitted bundle.tags_only as a bool ok 283 - Create system config unset command ok 284 - Unset core.pg.user ok 285 - core.pg.user should be gone ok 286 - Unset core.engine ok 287 - core.engine should have been removed ok 288 - Should get failure trying to delete multivalue key ok 289 - Multiple value exception ident should be "config" ok 290 - And it should have the proper error message ok 291 - Unset core.foo with a regex ok 292 - The core.foo "baz" value should have been removed ok 293 - Should unset usage for missing unset key ok 294 - And the missing unset key should trigger a usage message ok 295 - Should unset usage for invalid unset key ok 296 - And the invalid unset key should trigger a usage message ok 297 - Create system config unset_all command ok 298 - unset_all core.foo ok 299 - core.foo should have been removed ok 300 - unset_all core.foo with regex ok 301 - core.foo should have one value left ok 302 - Should unset_all usage for missing unset_all key ok 303 - And the missing unset_all key should trigger a usage message ok 304 - Should unset_all usage for invalid unset_all key ok 305 - And the invalid unset_all key should trigger a usage message ok 306 - Create system config replace_all command ok 307 - Replace all core.bar ok 308 - core.bar should have all its values with one value ok 309 - Replace all core.bar matching /^ba/ ok 310 - core.foo should have had the matching values replaced ok 311 - Create system config rename_section command ok 312 - Rename "core" to "funk" ok 313 - core.foo should have become funk.foo ok 314 - Should fail with no new name ok 315 - Message should be in the usage call ok 316 - Should fail with bad old name ok 317 - Message should be in the usage call ok 318 - Should fail with bad new name ok 319 - Message should be in the usage call ok 320 - Should fail with invalid section ok 321 - Invalid section exception ident should be "config" ok 322 - Invalid section exception message should be set ok 323 - Create system config remove_section command ok 324 - Remove "func" section ok 325 - The "funk" section should be gone ok 326 - Should fail with no name ok 327 - Message should be in the usage call ok 328 - Should fail with invalid name ok 329 - Invalid key name exception ident should be "config" ok 330 - And the invalid key message should be set ok 331 - Should fail fetching multi-value key ok 332 - Multi-value key exception ident should be "config" ok 333 - The multiple value error should be thrown ok 334 - Should fail setting multi-value key ok 335 - Mult-valkue key exception ident should be "config" ok 336 - The multi-value key error should be thrown ok 337 - Create system config edit command ok 338 - Execute the edit comand ok 339 - The editor should have been run ok 340 - Load a new sqitch object ok 341 - Create system config set command with subdirectory config file path ok 342 - Set "my.foo" in subdirectory config file ok 343 - The file should have been written ok 344 - no warnings ok t/configuration.t ... 1..17 ok 1 - use App::Sqitch::Config; ok 2 - 'New config object' isa 'App::Sqitch::Config' ok 3 - confname should be "sqitch.conf" ok 4 # skip System dir can be modified at build time ok 5 - Default user directory should be correct ok 6 - Default global file name should be correct ok 7 - Should preferably get SQITCH_SYSTEM_CONFIG file from global_file ok 8 - system_file should alias global_file ok 9 - Default user file name should be correct ok 10 - Should preferably get SQITCH_USER_CONFIG file from user_file ok 11 - Local file should be correct ok 12 - dir_file should alias local_file ok 13 - local_file should prefer $SQITCH_CONFIG ok 14 - And so should dir_file ok 15 - get_section("core") should work ok 16 - get_section("core.pg") should work ok 17 - no warnings ok t/datetime.t ........ 1..33 ok 1 - require App::Sqitch::DateTime; ok 2 - Construct a datetime object ok 3 - as_string_formats should be correct ok 4 - Date format "full" should yield "Monday, March 10, 2014 10:20:58 PM America/Los_Angeles" ok 5 - Format "full" should be valid ok 6 - Date format "long" should yield "March 10, 2014 10:20:58 PM PDT" ok 7 - Format "long" should be valid ok 8 - Date format "medium" should yield "Mar 10, 2014 10:20:58 PM" ok 9 - Format "medium" should be valid ok 10 - Date format "short" should yield "3/10/14 10:20 PM" ok 11 - Format "short" should be valid ok 12 - Date format "raw" should yield "2014-03-11T05:20:58Z" ok 13 - Format "raw" should be valid ok 14 - Date format "" should yield "2014-03-11T05:20:58Z" ok 15 - Date format "iso" should yield "2014-03-10 22:20:58 -0700" ok 16 - Format "iso" should be valid ok 17 - Date format "iso8601" should yield "2014-03-10 22:20:58 -0700" ok 18 - Format "iso8601" should be valid ok 19 - Date format "rfc" should yield "Mon, 10 Mar 2014 22:20:58 -0700" ok 20 - Format "rfc" should be valid ok 21 - Date format "rfc2822" should yield "Mon, 10 Mar 2014 22:20:58 -0700" ok 22 - Format "rfc2822" should be valid ok 23 - Date format "cldr:HH'h' mm'm'" should yield "22h 20m" ok 24 - Format "cldr:HH'h' mm'm'" should be valid ok 25 - Date format "strftime:%a at %H:%M:%S" should yield "Mon at 22:20:58" ok 26 - Format "strftime:%a at %H:%M:%S" should be valid ok 27 - Should get error for invalid date format ok 28 - Invalid date format error ident should be "datetime" ok 29 - Invalid date format error message should be correct ok 30 - Should get error for invalid as_string format param ok 31 - Invalid date format error ident should be "datetime" ok 32 - Invalid date format error message should be correct ok 33 - no warnings ok t/dburi.t ........... ok 1 - App::Sqitch::Engine->can('uri') ok 2 - 'Engine' isa 'App::Sqitch::Engine' ok 3 - Should get an exception when no engine ok 4 - No _engine error ident should be "core" ok 5 - No _engine error message should be correct ok 6 - 'SQLite Engine' isa 'App::Sqitch::Engine::sqlite' ok 7 - 'SQLite URI' isa 'URI::db' ok 8 - SQLite URI should be correct ok 9 - 'Engine with Pg engine' isa 'App::Sqitch::Engine' ok 10 - 'Pg URI' isa 'URI::db' ok 11 - Pg URI should be correct ok 12 - URI should be the default for the engine ok 13 - Should have asked for the Pg default target ok 14 - URI should be from the target lookup ok 15 - Should have asked for the Pg default target again ok 16 - Should have looked up the "yo" database ok 17 - URI should get the engine-specific config key ok 18 - Should have asked for the Pg default uri ok 19 - 'Engine with host only' isa 'App::Sqitch::Engine' ok 20 - Default URI with host only should be correct ok 21 - 'Engine with host and port' isa 'App::Sqitch::Engine' ok 22 - Default URI with host and port should be correct ok 23 - 'Engine with username' isa 'App::Sqitch::Engine' ok 24 - Default URI with username should be correct ok 25 - 'Engine with db name' isa 'App::Sqitch::Engine' ok 26 - Default URI with db name should be correct ok 27 - 'Engine with host and db name' isa 'App::Sqitch::Engine' ok 28 - Default URI with host and db name should be correct ok 29 - 'Engine with all parts' isa 'App::Sqitch::Engine' ok 30 - Default URI with all parts should be correct ok 31 - 'Engine with URI' isa 'App::Sqitch::Engine' ok 32 - DB name should be merged into URI ok 33 - 'Engine with full URI' isa 'App::Sqitch::Engine' ok 34 - DB host and name should be merged into URI 1..34 ok t/depend.t .......... 1..326 ok 1 - require App::Sqitch::Plan::Depend; ok 2 - Load a sqitch sqitch object ok 3 - App::Sqitch::Plan::Depend->can(...) ok 4 - Construct "foo" ok 5 - Constructed should stringify as "foo" ok 6 - Constructed should have key name "foo" ok 7 - Constructed should plan stringify as "foo" ok 8 - Parse "foo" ok 9 - Parsed should plan stringify as "foo" ok 10 - "foo" should be required ok 11 - "foo" should not be conflicting ok 12 - "foo" type should be "require" ok 13 - Should not have got project from "foo" ok 14 - Should have project "depend" for "foo" ok 15 - "foo" should not be external ok 16 - "foo" should be internal ok 17 - Should not have got ID from "foo" ok 18 - Construct "bar" ok 19 - Constructed should stringify as "bar" ok 20 - Constructed should have key name "bar" ok 21 - Constructed should plan stringify as "bar" ok 22 - Parse "bar" ok 23 - Parsed should plan stringify as "bar" ok 24 - "bar" should be required ok 25 - "bar" should not be conflicting ok 26 - "bar" type should be "require" ok 27 - Should not have got project from "bar" ok 28 - Should have project "depend" for "bar" ok 29 - "bar" should not be external ok 30 - "bar" should be internal ok 31 - Should not have got ID from "bar" ok 32 - Construct "@bar" ok 33 - Constructed should stringify as "@bar" ok 34 - Constructed should have key name "@bar" ok 35 - Constructed should plan stringify as "@bar" ok 36 - Parse "@bar" ok 37 - Parsed should plan stringify as "@bar" ok 38 - "@bar" should be required ok 39 - "@bar" should not be conflicting ok 40 - "@bar" type should be "require" ok 41 - Should not have got project from "@bar" ok 42 - Should have project "depend" for "@bar" ok 43 - "@bar" should not be external ok 44 - "@bar" should be internal ok 45 - Should not have got ID from "@bar" ok 46 - Construct "!foo" ok 47 - Constructed should stringify as "foo" ok 48 - Constructed should have key name "foo" ok 49 - Constructed should plan stringify as "!foo" ok 50 - Parse "!foo" ok 51 - Parsed should plan stringify as "!foo" ok 52 - "!foo" should be conflicting ok 53 - "!foo" should not be required ok 54 - "!foo" type should be "conflict" ok 55 - Should not have got project from "!foo" ok 56 - Should have project "depend" for "!foo" ok 57 - "!foo" should not be external ok 58 - "!foo" should be internal ok 59 - Should not have got ID from "!foo" ok 60 - Construct "!@bar" ok 61 - Constructed should stringify as "@bar" ok 62 - Constructed should have key name "@bar" ok 63 - Constructed should plan stringify as "!@bar" ok 64 - Parse "!@bar" ok 65 - Parsed should plan stringify as "!@bar" ok 66 - "!@bar" should be conflicting ok 67 - "!@bar" should not be required ok 68 - "!@bar" type should be "conflict" ok 69 - Should not have got project from "!@bar" ok 70 - Should have project "depend" for "!@bar" ok 71 - "!@bar" should not be external ok 72 - "!@bar" should be internal ok 73 - Should not have got ID from "!@bar" ok 74 - Construct "foo@bar" ok 75 - Constructed should stringify as "foo@bar" ok 76 - Constructed should have key name "foo@bar" ok 77 - Constructed should plan stringify as "foo@bar" ok 78 - Parse "foo@bar" ok 79 - Parsed should plan stringify as "foo@bar" ok 80 - "foo@bar" should be required ok 81 - "foo@bar" should not be conflicting ok 82 - "foo@bar" type should be "require" ok 83 - Should not have got project from "foo@bar" ok 84 - Should have project "depend" for "foo@bar" ok 85 - "foo@bar" should not be external ok 86 - "foo@bar" should be internal ok 87 - Should not have got ID from "foo@bar" ok 88 - Construct "!foo@bar" ok 89 - Constructed should stringify as "foo@bar" ok 90 - Constructed should have key name "foo@bar" ok 91 - Constructed should plan stringify as "!foo@bar" ok 92 - Parse "!foo@bar" ok 93 - Parsed should plan stringify as "!foo@bar" ok 94 - "!foo@bar" should be conflicting ok 95 - "!foo@bar" should not be required ok 96 - "!foo@bar" type should be "conflict" ok 97 - Should not have got project from "!foo@bar" ok 98 - Should have project "depend" for "!foo@bar" ok 99 - "!foo@bar" should not be external ok 100 - "!foo@bar" should be internal ok 101 - Should not have got ID from "!foo@bar" ok 102 - Construct "proj:foo" ok 103 - Constructed should stringify as "proj:foo" ok 104 - Constructed should have key name "foo" ok 105 - Constructed should plan stringify as "proj:foo" ok 106 - Parse "proj:foo" ok 107 - Parsed should plan stringify as "proj:foo" ok 108 - "proj:foo" should be required ok 109 - "proj:foo" should not be conflicting ok 110 - "proj:foo" type should be "require" ok 111 - Should have got project from "proj:foo" ok 112 - Should have project "proj" for "proj:foo" ok 113 - "proj:foo" should be external ok 114 - "proj:foo" should not be internal ok 115 - Should not have got ID from "proj:foo" ok 116 - Construct "!proj:foo" ok 117 - Constructed should stringify as "proj:foo" ok 118 - Constructed should have key name "foo" ok 119 - Constructed should plan stringify as "!proj:foo" ok 120 - Parse "!proj:foo" ok 121 - Parsed should plan stringify as "!proj:foo" ok 122 - "!proj:foo" should be conflicting ok 123 - "!proj:foo" should not be required ok 124 - "!proj:foo" type should be "conflict" ok 125 - Should have got project from "!proj:foo" ok 126 - Should have project "proj" for "!proj:foo" ok 127 - "!proj:foo" should be external ok 128 - "!proj:foo" should not be internal ok 129 - Should not have got ID from "!proj:foo" ok 130 - Construct "proj:@foo" ok 131 - Constructed should stringify as "proj:@foo" ok 132 - Constructed should have key name "@foo" ok 133 - Constructed should plan stringify as "proj:@foo" ok 134 - Parse "proj:@foo" ok 135 - Parsed should plan stringify as "proj:@foo" ok 136 - "proj:@foo" should be required ok 137 - "proj:@foo" should not be conflicting ok 138 - "proj:@foo" type should be "require" ok 139 - Should have got project from "proj:@foo" ok 140 - Should have project "proj" for "proj:@foo" ok 141 - "proj:@foo" should be external ok 142 - "proj:@foo" should not be internal ok 143 - Should not have got ID from "proj:@foo" ok 144 - Construct "!proj:@foo" ok 145 - Constructed should stringify as "proj:@foo" ok 146 - Constructed should have key name "@foo" ok 147 - Constructed should plan stringify as "!proj:@foo" ok 148 - Parse "!proj:@foo" ok 149 - Parsed should plan stringify as "!proj:@foo" ok 150 - "!proj:@foo" should be conflicting ok 151 - "!proj:@foo" should not be required ok 152 - "!proj:@foo" type should be "conflict" ok 153 - Should have got project from "!proj:@foo" ok 154 - Should have project "proj" for "!proj:@foo" ok 155 - "!proj:@foo" should be external ok 156 - "!proj:@foo" should not be internal ok 157 - Should not have got ID from "!proj:@foo" ok 158 - Construct "proj:foo@bar" ok 159 - Constructed should stringify as "proj:foo@bar" ok 160 - Constructed should have key name "foo@bar" ok 161 - Constructed should plan stringify as "proj:foo@bar" ok 162 - Parse "proj:foo@bar" ok 163 - Parsed should plan stringify as "proj:foo@bar" ok 164 - "proj:foo@bar" should be required ok 165 - "proj:foo@bar" should not be conflicting ok 166 - "proj:foo@bar" type should be "require" ok 167 - Should have got project from "proj:foo@bar" ok 168 - Should have project "proj" for "proj:foo@bar" ok 169 - "proj:foo@bar" should be external ok 170 - "proj:foo@bar" should not be internal ok 171 - Should not have got ID from "proj:foo@bar" ok 172 - Construct "!proj:foo@bar" ok 173 - Constructed should stringify as "proj:foo@bar" ok 174 - Constructed should have key name "foo@bar" ok 175 - Constructed should plan stringify as "!proj:foo@bar" ok 176 - Parse "!proj:foo@bar" ok 177 - Parsed should plan stringify as "!proj:foo@bar" ok 178 - "!proj:foo@bar" should be conflicting ok 179 - "!proj:foo@bar" should not be required ok 180 - "!proj:foo@bar" type should be "conflict" ok 181 - Should have got project from "!proj:foo@bar" ok 182 - Should have project "proj" for "!proj:foo@bar" ok 183 - "!proj:foo@bar" should be external ok 184 - "!proj:foo@bar" should not be internal ok 185 - Should not have got ID from "!proj:foo@bar" ok 186 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 187 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 188 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 189 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 190 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 191 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 192 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be required ok 193 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be conflicting ok 194 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "require" ok 195 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 196 - Should have undef project for "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 197 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 198 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 199 - Should have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 200 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 201 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 202 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 203 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 204 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 205 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 206 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be conflicting ok 207 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be required ok 208 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "conflict" ok 209 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 210 - Should have undef project for "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 211 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 212 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 213 - Should have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 214 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 215 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 216 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 217 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 218 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 219 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 220 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be required ok 221 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be conflicting ok 222 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "require" ok 223 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 224 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 225 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 226 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 227 - Should have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 228 - Construct "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 229 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 230 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 231 - Constructed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 232 - Parse "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 233 - Parsed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 234 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be conflicting ok 235 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be required ok 236 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "conflict" ok 237 - Should have got project from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 238 - Should have project "foo" for "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 239 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 240 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 241 - Should have got ID from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 242 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 243 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 244 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 245 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 246 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 247 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 248 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be required ok 249 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be conflicting ok 250 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "require" ok 251 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 252 - Should have project "depend" for "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 253 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external ok 254 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal ok 255 - Should not have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 256 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 257 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 258 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 259 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 260 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 261 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 262 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be conflicting ok 263 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be required ok 264 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "conflict" ok 265 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 266 - Should have project "depend" for "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 267 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external ok 268 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal ok 269 - Should not have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 270 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 271 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 272 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 273 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 274 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 275 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 276 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be required ok 277 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be conflicting ok 278 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "require" ok 279 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 280 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 281 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be external ok 282 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be internal ok 283 - Should not have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 284 - Should fail to parse "foo bar" ok 285 - Should fail to parse "foo+@bar" ok 286 - Should fail to parse "foo:+bar" ok 287 - Should fail to parse "foo@bar+" ok 288 - Should fail to parse "proj:foo@bar+" ok 289 - Should get exception for no change or tag ok 290 - No change or tag error ident should be "DEV" ok 291 - No change or tag error message should be correct ok 292 - Should get an error for ID + change ok 293 - ID + change error ident ident should be "DEV" ok 294 - ID + change error message should be correct ok 295 - Should get an error for ID + tag ok 296 - ID + tag error ident ident should be "DEV" ok 297 - ID + tag error message should be correct ok 298 - Should get an error for ID + change and tag ok 299 - ID + change and tag error ident ident should be "DEV" ok 300 - ID + change and tag error message should be correct ok 301 - Create "roles" dependency ok 302 - Should find the "roles" ID in the plan ok 303 - The "roles" change should not be external ok 304 - The "roles" change should be internal ok 305 - Create "elsewhere:roles" dependency ok 306 - The "elsewhere:roles" id should be undef ok 307 - The "elsewhere:roles" change should be external ok 308 - The "elsewhere:roles" change should not be internal ok 309 - Create depend using external ID ok 310 - The external ID should be set ok 311 - The external ID should register as external ok 312 - The external ID should not register as internal ok 313 - Create depend using "roles" ID ok 314 - The "roles" ID should be set ok 315 - The "roles" ID should not register as external ok 316 - The "roles" ID should register as internal ok 317 - Create "nonexistent" dependency ok 318 - Should get error for nonexistent change ok 319 - Nonexistent change error ident should be "plan" ok 320 - Nonexistent change error message should be correct ok 321 - Create depend without ID ok 322 - Resolved ID should be undef ok 323 - Set resolved ID ok 324 - Resolved ID should be set ok 325 - Unset resolved ID ok 326 - Resolved ID should be undef again ok t/deploy.t .......... ok 1 - require App::Sqitch::Command::deploy; ok 2 - The class (or class-like) 'App::Sqitch::Command::deploy' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::deploy->can(...) ok 4 - Options should be correct ok 5 - Should have default configuration with no config or opts ok 6 - Should have mode, verify, set, and log-only options ok 7 - Should have mode and verify configuration ok 8 - Should have merged variables ok 9 - An object of class 'App::Sqitch::Command::deploy' isa 'App::Sqitch::Command::deploy' ok 10 - Should pick up variables from configuration ok 11 - 'new deploy with target' isa 'App::Sqitch::Command::deploy' ok 12 - Should have target "foo" ok 13 - An object of class 'App::Sqitch::Command::deploy' isa 'App::Sqitch::Command::deploy' ok 14 - Should have undef default target ok 15 - to_change should be undef ok 16 - mode should be "all" ok 17 - Execute to "@alpha" ok 18 - "@alpha" "all", and 0 should be passed to the engine ok 19 - The engine should not be set log_only ok 20 - Should have no warnings ok 21 - Execute ok 22 - undef and "all" should be passed to the engine ok 23 - Should have no warnings ok 24 - Execute with change ok 25 - "widgets" and "all" should be passed to the engine ok 26 - Should have no warnings ok 27 - Execute with target ok 28 - undef and "all" should be passed to the engine ok 29 - The engine should know the target ok 30 - Should have no warnings ok 31 - Execute with change and target ok 32 - "widgets" and "all" should be passed to the engine ok 33 - The engine should know the target ok 34 - Should have no warnings ok 35 - Execute with target and change ok 36 - "widgets" and "all" should be passed to the engine ok 37 - The engine should know the target ok 38 - Should have no warnings ok 39 - 'Object with to, mode, log_only, and variables' isa 'App::Sqitch::Command::deploy' ok 40 - Execute again ok 41 - Engine should verify ok 42 - The engine should be set log_only ok 43 - "foo", "tag", and 1 should be passed to the engine ok 44 - Vars should have been passed through to the engine ok 45 - The engine should have the target option ok 46 - Should have no warnings ok 47 - Execute with change ok 48 - Engine should verify ok 49 - The engine should be set log_only ok 50 - "foo", "tag", and 1 should be passed to the engine ok 51 - Vars should have been passed through to the engine ok 52 - Should have too many changes warning ok 53 - Execute with target again ok 54 - Engine should verify ok 55 - The engine should be set log_only ok 56 - "foo", "tag", and 1 should be passed to the engine ok 57 - Vars should have been passed through to the engine ok 58 - The engine should have the target option ok 59 - Should have warning about too many targets ok 60 - "all" should be a valid mode ok 61 - "tag" should be a valid mode ok 62 - "change" should be a valid mode ok 63 - "foo" should not be a valid mode ok 64 - "bad" should not be a valid mode ok 65 - "gar" should not be a valid mode ok 66 - Should get an exception for unknown arg ok 67 - Unknow arg ident should be "deploy" ok 68 - Should get an exeption for two unknown arg ok 69 - Should get an exception for unknown args ok 70 - Unknow args ident should be "deploy" ok 71 - Should get an exeption for two unknown args 1..71 ok t/engine.t .......... 1..604 ok 1 - use App::Sqitch::Engine; ok 2 - App::Sqitch::Engine->can(...) ok 3 - Load a sqitch sqitch object ok 4 - Should get an exception for missing sqitch param ok 5 - Should get an exception for array sqitch param ok 6 - Should get an exception for string sqitch param ok 7 - An object of class 'App::Sqitch::Engine' isa 'App::Sqitch::Engine' ok 8 - Load a "whu" engine ok 9 - An object of class 'App::Sqitch::Engine::whu' isa 'App::Sqitch::Engine::whu' ok 10 - The sqitch attribute should be set ok 11 - Load a SQLite engine via URI ok 12 - An object of class 'App::Sqitch::Engine::sqlite' isa 'App::Sqitch::Engine::sqlite' ok 13 - Load a Pg engine via URI ok 14 - An object of class 'App::Sqitch::Engine::pg' isa 'App::Sqitch::Engine::pg' ok 15 - Should get error for unsupported engine ok 16 - Unsupported engine error ident should be "engine" ok 17 - Unsupported engine error message should be correct ok 18 - Should get error for non-DB URI ok 19 - Non-DB URI error ident should be "engine" ok 20 - Non-DB URI error message should be correct ok 21 - Should die on invalid engine ok 22 - Should get load error message ok 23 - Should have relevant previoius exception ok 24 - No engine should die ok 25 - It should be the expected message ok 26 - Should die on bad engine module ok 27 - Should get another load error message ok 28 - Should have relevant previoius exception from the bad module ok 29 - App::Sqitch::Engine->can('name') ok 30 - Create a App::Sqitch::Engine object ok 31 - Should get error from base engine name ok 32 - Name error ident should be "engine" ok 33 - Name error message should be correct ok 34 - Create a subclass name object ok 35 - Subclass oject name should be "whu" ok 36 - Subclass class name should be "whu" ok 37 - App::Sqitch::Engine->can('config_vars') ok 38 - Should have database and client in engine base class ok 39 - App::Sqitch::Engine->can(...) ok 40 - Should have no variables ok 41 - Add a variable ok 42 - Should have the variable ok 43 - Set more variables ok 44 - Should have all of the variables ok 45 - Should again have no variables ok 46 - Load engine ok 47 - Target should be as passed ok 48 - Load engine ok 49 - Target should be URI string ok 50 - Load engine with URI with password ok 51 - Target should be the URI stringified ok 52 - Load engine ok 53 - Target should be read from config ok 54 - Load engine with URI ok 55 - Target should still be "devdb" ok 56 - Load engine ok 57 - Destination should be URI string ok 58 - Rgistry destination should be the same as destination ok 59 - Load engine with URI with password ok 60 - Destination should not include password ok 61 - Meta destination should again be the same as destination ok 62 - Create a App::Sqitch::Engine object again ok 63 - Should get an unimplemented exception from initialized() ok 64 - Should get an unimplemented exception from initialize() ok 65 - Should get an unimplemented exception from register_project() ok 66 - Should get an unimplemented exception from run_file() ok 67 - Should get an unimplemented exception from run_handle() ok 68 - Should get an unimplemented exception from log_deploy_change() ok 69 - Should get an unimplemented exception from log_fail_change() ok 70 - Should get an unimplemented exception from log_revert_change() ok 71 - Should get an unimplemented exception from log_new_tags() ok 72 - Should get an unimplemented exception from is_deployed_tag() ok 73 - Should get an unimplemented exception from is_deployed_change() ok 74 - Should get an unimplemented exception from are_deployed_changes() ok 75 - Should get an unimplemented exception from change_id_for() ok 76 - Should get an unimplemented exception from changes_requiring_change() ok 77 - Should get an unimplemented exception from earliest_change_id() ok 78 - Should get an unimplemented exception from latest_change_id() ok 79 - Should get an unimplemented exception from deployed_changes() ok 80 - Should get an unimplemented exception from deployed_changes_since() ok 81 - Should get an unimplemented exception from load_change() ok 82 - Should get an unimplemented exception from name_for_change_id() ok 83 - Should get an unimplemented exception from current_state() ok 84 - Should get an unimplemented exception from current_changes() ok 85 - Should get an unimplemented exception from current_tags() ok 86 - Should get an unimplemented exception from search_events() ok 87 - Should get an unimplemented exception from registered_projects() ok 88 - Should get an unimplemented exception from change_offset_from_id() ok 89 - App::Sqitch::Engine->can('_load_changes') ok 90 - Should load changes with no change ok 91 - Should load changes with undef ok 92 - Should load changes with no tags ok 93 - Should load changes with multiple hashes with no tags ok 94 - Should load changes with tags ok 95 - Should load changes with tags with leading @ ok 96 - Should load changes with multiple hashes with tags ok 97 - Should load changes with reworked change ok 98 - Should load changes with reworked change & multiple tags ok 99 - Should load changes with doubly reworked change ok 100 - Create a subclass name object again ok 101 - App::Sqitch::Engine::whu->can(...) ok 102 - Deploy a change ok 103 - deploy_change should have called the proper methods ok 104 - Output should reflect the deployment ok 105 - Output should reflect success ok 106 - Only log a change ok 107 - log-only deploy_change should not have called run_file ok 108 - Output should reflect the logging ok 109 - Output should reflect deploy success ok 110 - Enable verification ok 111 - Deploy a change to be verified ok 112 - deploy_change with verification should run the verify file ok 113 - Output should reflect the logging ok 114 - Output should reflect deploy success ok 115 - Enable log_only ok 116 - Verify and log a change ok 117 - deploy_change with verification and log-only should not run deploy ok 118 - Output should reflect the logging ok 119 - Output should reflect deploy success ok 120 - Deploy change with error ok 121 - Error should be from run_file ok 122 - Should have logged change failure ok 123 - Output should reflect the deployment, even with failure ok 124 - Output should reflect deploy failure ok 125 - Deploy change with failed verification ok 126 - Error should be from deploy_change ok 127 - Should have logged verify failure ok 128 - Output should reflect the deployment, even with verify failure ok 129 - Output should reflect deploy failure ok 130 - Verify error should have been vented ok 131 - Enable log_only ok 132 - Deploy change with log-only and failed verification ok 133 - Error should be from deploy_change ok 134 - Should have logged verify failure but not reverted ok 135 - Output should reflect the deployment, even with verify failure ok 136 - Output should reflect deploy failure ok 137 - Verify error should have been vented ok 138 - Deploy a change with no verify script ok 139 - deploy_change with no verify file should not run it ok 140 - Output should reflect the logging ok 141 - Output should reflect deploy success ok 142 - A warning about no verify file should have been emitted ok 143 - Revert a change ok 144 - revert_change should have called the proper methods ok 145 - Output should reflect reversion ok 146 - Output should acknowldge revert success ok 147 - Enable log_only ok 148 - Revert a change with log-only ok 149 - Log-only revert_change should not have run the change script ok 150 - Output should reflect logged reversion ok 151 - Output should acknowldge revert success ok 152 - Engine with sqitch with plan file ok 153 - Should get proper change from latest_change() ok 154 - Latest change ID should have been called with no arg ok 155 - Should again get proper change from latest_change() ok 156 - Latest change ID should have been called with offset arg ok 157 - Should get proper change from earliest_change() ok 158 - Earliest change ID should have been called with no arg ok 159 - Should again get proper change from earliest_change() ok 160 - Earliest change ID should have been called with offset arg ok 161 - App::Sqitch::Engine->can('_sync_plan') ok 162 - Plan should start at position -1 ok 163 - start_at should be undef ok 164 - Sync the plan ok 165 - Plan should still be at position -1 ok 166 - start_at should still be undef ok 167 - Should not have updated IDs ok 168 - Sync the plan again ok 169 - Plan should again be at position -1 ok 170 - start_at should again be undef ok 171 - Still should not have updated IDs ok 172 - Sync the plan to a tag ok 173 - Plan should now be at position 1 ok 174 - start_at should now be widgets@beta ok 175 - Should have updated IDs ok 176 - App::Sqitch::Engine->can('deploy') ok 177 - Deploy to @alpha ok 178 - Plan should be at position 1 ok 179 - Should have deployed through @alpha ok 180 - Should have called _deploy_all() ok 181 - Should have seen the output of the deploy to @alpha ok 182 - Both change names should be output ok 183 - Enable log_only ok 184 - Log-only deploy in $mode mode to @alpha ok 185 - Plan should be at position 1 ok 186 - Should have deployed through @alpha without running files ok 187 - Should have called _deploy_by_change() ok 188 - Should have seen the output of the deploy to @alpha ok 189 - Both change names should be output ok 190 - Enable log_only ok 191 - Log-only deploy in $mode mode to @alpha ok 192 - Plan should be at position 1 ok 193 - Should have deployed through @alpha without running files ok 194 - Should have called _deploy_by_tag() ok 195 - Should have seen the output of the deploy to @alpha ok 196 - Both change names should be output ok 197 - Enable log_only ok 198 - Log-only deploy in $mode mode to @alpha ok 199 - Plan should be at position 1 ok 200 - Should have deployed through @alpha without running files ok 201 - Should have called _deploy_all() ok 202 - Should have seen the output of the deploy to @alpha ok 203 - Both change names should be output ok 204 - Deploy to @alpha with tag mode ok 205 - Plan should again be at position 1 ok 206 - Should have deployed through @alpha without initialization ok 207 - Should have called _deploy_by_tag() ok 208 - Should have seen the output of the deploy to @alpha ok 209 - Both change names should be output ok 210 - Should get an error for an unknown change ok 211 - The exception should report the unknown change ok 212 - Only latest_item() should have been called ok 213 - Deploy to alpha thrice ok 214 - Only latest_item() should have been called ok 215 - Should notify user that already at @alpha ok 216 - Should fail changeing older change ok 217 - Should be a "deploy" error ok 218 - It should suggest using "revert" ok 219 - Should have called latest_item() and latest_tag() ok 220 - Deploy everything by change ok 221 - Plan should be at position 3 ok 222 - Should have deployed everything ok 223 - Should have called _deploy_by_change() ok 224 - Should have emitted deploy announcement and successes ok 225 - Should have seen the output of the deploy to the end ok 226 - Should catch exception for attempt to deploy to up-to-date DB ok 227 - Should be a "deploy" error ok 228 - And the message should reflect up-to-dateness ok 229 - It should have just fetched the latest change ID ok 230 - Should fail on invalid mode ok 231 - Should be a "deploy" error ok 232 - And the message should reflect the unknown mode ok 233 - It should have check for initialization ok 234 - Should have announced destination ok 235 - Engine with sqitch with no file ok 236 - Should die with no changes ok 237 - Should have the localized message ok 238 - It should have checked for the latest item ok 239 - Deploy changewise to index 1 ok 240 - Should changewise deploy to index 2 ok 241 - Should have seen output of each change ok 242 - Output should reflect deploy successes ok 243 - Deploy changewise to index 2 ok 244 - Should changewise deploy to from index 2 to index 3 ok 245 - Should have seen output of changes 2-3 ok 246 - Output should reflect deploy successes ok 247 - Die in _deploy_by_change ok 248 - It should have died in run_file ok 249 - It should have logged the failure ok 250 - Should have seen output for first change ok 251 - Output should reflect deploy failure ok 252 - Deploy tagwise to index 1 ok 253 - Should tagwise deploy to index 1 ok 254 - Should have seen output of each change ok 255 - Output should reflect deploy successes ok 256 - Deploy tagwise to index 3 ok 257 - Should tagwise deploy from index 2 to index 3 ok 258 - Should have seen output of changes 3-3 ok 259 - Output should reflect deploy successes ok 260 - Die in log_deploy_change ok 261 - Should get final deploy failure message ok 262 - It should have reverted back to the last deployed tag ok 263 - Should have seen deploy and revert messages (excluding curry revert) ok 264 - Output should reflect deploy successes and failure ok 265 - The original error should have been vented ok 266 - Enable log_only ok 267 - Die in log_deploy_change log-only ok 268 - Should get final deploy failure message ok 269 - It should have run no deploy or revert scripts ok 270 - Should have seen deploy and revert messages (excluding curry revert) ok 271 - Output should reflect deploy successes and failure ok 272 - The original error should have been vented ok 273 - Die in _deploy_by_tag again ok 274 - Should again get final deploy failure message ok 275 - Should have logged back to the beginning ok 276 - Should have seen deploy and revert messages ok 277 - Output should reflect deploy successes and failure ok 278 - Should have one vented message ok 279 - And it should be the underlying error ok 280 - And it should had notified that all changes were reverted ok 281 - Die in _deploy_by_tag yet again ok 282 - Should die "Deploy failed" again ok 283 - Should have reverted back to last tag ok 284 - Should have user change reversion messages ok 285 - Output should reflect deploy successes and failure ok 286 - Should see underlying error and reversion message ok 287 - Die in _deploy_by_tag again ok 288 - Should once again get final deploy failure message ok 289 - Should have tried to revert one change ok 290 - Should have seen revert message ok 291 - Output should reflect deploy successes and failure ok 292 - Should get reversion failure message ok 293 - Deploy all to index 1 ok 294 - Should tagwise deploy to index 1 ok 295 - Should have seen output of each change ok 296 - Output should reflect deploy successes ok 297 - Deploy tagwise to index 2 ok 298 - Should tagwise deploy to from index 1 to index 2 ok 299 - Should have seen output of changes 3-4 ok 300 - Output should reflect deploy successe ok 301 - Die in _deploy_all ok 302 - Should get final deploy failure message ok 303 - It should have logged up to the failure ok 304 - Should have seen deploy and revert messages excluding revert for failed logging ok 305 - Output should reflect deploy successes and failures ok 306 - The original error should have been vented ok 307 - Enable log_only ok 308 - Die in log-only _deploy_all ok 309 - Should get final deploy failure message ok 310 - It should have run no deploys or reverts ok 311 - Should have seen deploy and revert messages excluding revert for failed logging ok 312 - Output should reflect deploy successes and failures ok 313 - The original error should have been vented ok 314 - Die in _deploy_all again ok 315 - Should again get final deploy failure message ok 316 - Should have reveted all changes and tags ok 317 - Should see all changes revert ok 318 - Output should reflect deploy successes and failures ok 319 - Should notifiy user of error and rollback ok 320 - Die in _deploy_all on the last change ok 321 - Should once again get final deploy failure message ok 322 - Should have deployed to dr_evil and revered down to @alpha ok 323 - Should see changes revert back to @alpha ok 324 - Output should reflect deploy successes and failures ok 325 - Should notifiy user of error and rollback to @alpha ok 326 - Test is_deployed(tag) ok 327 - It should have called is_deployed_tag() ok 328 - Test is_deployed(change) ok 329 - It should have called is_deployed_change() ok 330 - App::Sqitch::Engine::whu->can('deploy_change') ok 331 - Deploy a change ok 332 - It should have been deployed ok 333 - Should have shown change name ok 334 - Output should reflect deploy success ok 335 - Shuld die on deploy failure ok 336 - Should be told the deploy failed ok 337 - It should failed to have been deployed ok 338 - Should have vented the original error ok 339 - Should have shown change name ok 340 - Output should reflect deploy failure ok 341 - App::Sqitch::Engine::whu->can('revert_change') ok 342 - Revert the change ok 343 - It should have been reverted ok 344 - Should have shown reverted change name ok 345 - And the revert failure should be "ok" ok 346 - App::Sqitch::Engine::whu->can('revert') ok 347 - Should get exception for no changes to revert ok 348 - Should be a revert exception ok 349 - Should have notified that there is nothing to revert ok 350 - Exit val should be 1 ok 351 - It should only have called deployed_changes() ok 352 - Nothing should have been output ok 353 - Revert should die on unknown change ok 354 - Should be another "revert" error ok 355 - The message should mention it is an unknown change ok 356 - Should have called change_id_for() with change name ok 357 - Nothing should have been output ok 358 - Revert should die on unknown change ID ok 359 - Should be another "revert" error ok 360 - The message should mention it is an unknown change ok 361 - Shoudl have called change_id_for() with change ID ok 362 - Nothing should have been output ok 363 - Revert should die on undeployed change ok 364 - Should be another "revert" error ok 365 - The message should mention that the change is not deployed ok 366 - change_id_for ok 367 - Nothing should have been output ok 368 - Should get error reverting when no subsequent changes ok 369 - No subsequent change error ident should be "revert" ok 370 - No subsequent change error exitval should be 1 ok 371 - No subsequent change error message should be correct ok 372 - Should have called change_id_for and deployed_changes_since ok 373 - Should get error for known but undeployed change ok 374 - No changes error should be "revert" ok 375 - No changes exitval should be 1 ok 376 - No changes message should be correct ok 377 - Should have called deployed_changes ok 378 - Revert all changes ok 379 - Should have reverted the changes in reverse order ok 380 - Should have prompted to revert all changes ok 381 - It should have said it was reverting all changes and listed them ok 382 - And the revert successes should be emitted ok 383 - Enable log_only ok 384 - Revert all changes log-only ok 385 - Log-only Should have reverted the changes in reverse order ok 386 - Log-only should have prompted to revert all changes ok 387 - It should have said it was reverting all changes and listed them ok 388 - And the revert successes should be emitted ok 389 - Should abort declined revert ok 390 - Declined revert ident should be "revert" ok 391 - Should have exited with value 1 ok 392 - Should have exited with proper message ok 393 - Should have called deployed_changes only ok 394 - Should have prompt to revert all changes ok 395 - It should have emitted nothing else ok 396 - Revert all changes with no prompt ok 397 - Should have reverted the changes in reverse order ok 398 - Should have no prompt ok 399 - It should have said it was reverting all changes and listed them ok 400 - And the revert successes should be emitted ok 401 - Revert to @alpha ok 402 - Should have reverted only changes after @alpha ok 403 - Should have prompt to revert to change ok 404 - Output should show what it reverts to ok 405 - And the revert successes should be emitted ok 406 - Should abort declined revert to @alpha ok 407 - Declined revert ident should be "revert:confirm" ok 408 - Should have exited with value 1 ok 409 - Should have exited with proper message ok 410 - Should have called revert methods ok 411 - Should have prompt to revert to @alpha ok 412 - It should have emitted nothing else ok 413 - Revert to @HEAD^ ok 414 - Should have reverted one changes for @HEAD^ ok 415 - Should have no prompt ok 416 - Output should show what it reverts to ok 417 - And the header and "ok" should be emitted ok 418 - App::Sqitch::Engine->can('change_id_for_depend') ok 419 - Should get error from change_id_for_depend when change not in plan ok 420 - Should get ident "plan" from change_id_for_depend ok 421 - Should have proper message from change_id_for_depend error ok 422 - Should get error from change_id_for_depend when no ID ok 423 - Should get ident "engine" when no ID ok 424 - Should have proper messag from change_id_for_depend error ok 425 - Get a change id ok 426 - Should have passed dependency params to change_id_for() ok 427 - App::Sqitch::Engine->can('find_change') ok 428 - find_change() should work ok 429 - Its parameters should have been passed to change_id_for and change_offset_from_id ok 430 - find_change() should work ok 431 - Project and offset should have been passed off ok 432 - App::Sqitch::Engine->can('verify_change') ok 433 - Verify a change ok 434 - The change file should have been run ok 435 - Should have no info output ok 436 - Verify a change with no verify script. ok 437 - No abstract methods should be called ok 438 - Should have no info output ok 439 - A warning about no verify file should have been emitted ok 440 - App::Sqitch::Engine::whu->can('check_deploy_dependencies') ok 441 - All planned changes should be okay ok 442 - Should have called are_deployed_changes ok 443 - Dependencies should check out even when within those to be deployed ok 444 - Resolved ID should be populated ok 445 - Conflict should throw exception ok 446 - Should be a "deploy" error ok 447 - Should have localized message about the local conflict ok 448 - Conflict should throw exception ok 449 - Should be a "deploy" error ok 450 - Should have localized message about conflicts ok 451 - Should have called change_id_for() twice ok 452 - Conflicting dependencies should have no resolved IDs ok 453 - Conflict should throw another exception ok 454 - Should be a "deploy" error ok 455 - Should have localized message about all three conflicts ok 456 - Should have called change_id_for() twice ok 457 - Conflicting dependencies should have no resolved IDs ok 458 - Missing dependencies should throw exception ok 459 - Should be another "deploy" error ok 460 - Should have localized message missing dependencies ok 461 - Should have called check_requires ok 462 - Missing requirements should not have resolved ok 463 - Missing dependencies should throw exception ok 464 - Should be another "deploy" error ok 465 - Should have localized conflicts and required error messages ok 466 - Should have called check_requires ok 467 - Missing requirements should not have resolved ok 468 - App::Sqitch::Engine::whu->can('check_revert_dependencies') ok 469 - Should get error reverting change another depend on ok 470 - Dependent error ident should be "revert" ok 471 - Dependent error message should be correct ok 472 - It should have check for requiring changes ok 473 - Should get error reverting change others depend on ok 474 - Dependent error ident should be "revert" ok 475 - Dependent error message should be correct ok 476 - It should have check for requiring changes ok 477 - Should get error reverting change others depend on ok 478 - Dependent error ident should be "revert" ok 479 - Dependent error message should be correct ok 480 - It should have checked twice for requiring changes ok 481 - App::Sqitch::Engine::whu->can('_trim_to') ok 482 - _trim_to should complain about a nonexistent change key ok 483 - _trim_to nonexistent key error ident should be "foo" ok 484 - _trim_to nonexistent key error message should be correct ok 485 - _trim_to should complain about an undeployed change key ok 486 - _trim_to undeployed change error ident should be "yep" ok 487 - _trim_to undeployed change error message should be correct ok 488 - _trim_to should complain about an unplanned change key ok 489 - _trim_to unplanned change error ident should be "oop" ok 490 - _trim_to unplanned change error message should be correct ok 491 - _trim_to should find "roles" at index 0 ok 492 - Changes should be untrimmed ok 493 - _trim_to should find "widgets" at index 2 ok 494 - First two changes should be shifted off ok 495 - _trim_to should find "dr_evil" at last index ok 496 - Changes should be untrimmed ok 497 - _trim_to should find "tacos" at index 4 ok 498 - Last two changes should be popped off ok 499 - _trim_to should find "@HEAD" at index 2 ok 500 - First two changes should be shifted off ok 501 - _trim_to should find "HEAD" at index 2 ok 502 - First two changes should be shifted off ok 503 - _trim_to should find "@ROOT" at index 2 ok 504 - All but First three changes should be popped off ok 505 - _trim_to should find "ROOT" at index 2 ok 506 - All but First three changes should be popped off ok 507 - App::Sqitch::Engine::whu->can('_verify_changes') ok 508 - Verify of a single change should return errcount 0 ok 509 - Declared output should list the change ok 510 - Emitted Output should reflect the verification of the change ok 511 - Should have no comments ok 512 - The verify script should have been run ok 513 - Verify of another single change should return errcount 0 ok 514 - Declared output should list the change ok 515 - Emitted Output should reflect the verification of the change ok 516 - Should have no comments ok 517 - A warning about no verify file should have been emitted ok 518 - The verify script should not have been run ok 519 - Verify of two changes should return errcount 0 ok 520 - Declared output should list both changes ok 521 - Emitted Output should reflect the verification of the changes ok 522 - Should have no comments ok 523 - A warning about no verify file should have been emitted ok 524 - Only one verify script should have been run ok 525 - Verify of two changes and show pending ok 526 - Delcared output should list deployed changes ok 527 - Emitted output should include list of pending changes ok 528 - Should have no comments ok 529 - A warning about no verify file should have been emitted ok 530 - Only one verify script should have been run ok 531 - Verify of a change not in the plan should return errcount 1 ok 532 - Declared Output should reflect the verification of the change ok 533 - Emitted Output should reflect the failure of the verify ok 534 - Should have a comment about the change missing from the plan ok 535 - No verify script should have been run ok 536 - Verify of an out-of-order change should return errcount 1 ok 537 - Declared output should reflect the verification of the change ok 538 - Emitted Output should reflect the failure of the verify ok 539 - Should have a comment about the out-of-order change ok 540 - The verify script should have been run ok 541 - Verify of a change with 2 issues should return 2 ok 542 - Declared output should reflect the verification of the change ok 543 - Emitted Output should reflect the failure of the verify ok 544 - Should have comment about the out-of-order change and script failure ok 545 - No abstract methods should have been called ok 546 - Verify of 2 changes with 2 issues each should return 4 ok 547 - Declraed output should reflect the verification of both changes ok 548 - Emitted Output should reflect the failure of both verifies ok 549 - Should have comment about the out-of-order changes and script failures ok 550 - No abstract methods should have been called ok 551 - _verify_changes with two undeployed changes should returne 2 ok 552 - Listed changes should be both deployed and undeployed ok 553 - Emitted Output should reflect 1 pass ok 554 - Should have comments for undeployed changes ok 555 - No abstract methods should have been called ok 556 - App::Sqitch::Engine::whu->can('verify') ok 557 - Should get error for no deployed changes ok 558 - No deployed changes ident should be "verify" ok 559 - No deployed changes exitval should be 1 ok 560 - No deployed changes message should be correct ok 561 - Notification of the verify should be emitted ok 562 - Should get error for no changes ok 563 - No changes ident should be "verify" ok 564 - No changes exitval should be 1 ok 565 - No changes message should be correct ok 566 - Notification of the verify should be emitted ok 567 - Should get error for no planned changes ok 568 - No planned changes ident should be "verify" ok 569 - No planned changes exitval should be 2 ok 570 - No planned changes message should be correct ok 571 - Notification of the verify should be emitted ok 572 - Verify one change ok 573 - Notification of the verify should be emitted ok 574 - The one change name should be declared ok 575 - Success should be emitted ok 576 - Should have no comments ok 577 - Verify two changes ok 578 - Notification of the verify should be emitted ok 579 - The two change names should be declared ok 580 - Both successes should be emitted ok 581 - Should have no comments ok 582 - Should have warning about missing verify script ok 583 - Verify with a reworked change changes ok 584 - Notification of the verify should be emitted ok 585 - The two change names should be emitted ok 586 - Both successes should be emitted ok 587 - Should have no comments ok 588 - Should have no warnings ok 589 - Verify two specific changes ok 590 - Notification of the verify should be emitted ok 591 - The two change names should be emitted ok 592 - Both successes should be emitted ok 593 - Should have no comments ok 594 - Should have warning about missing verify script ok 595 - Should get failure for failing verify scripts ok 596 - Failed verify ident should be "verify" ok 597 - Failed verify exitval should be 2 ok 598 - Faield verify message should be correct ok 599 - Notification of the verify should be emitted ok 600 - Both change names should be declared ok 601 - Output should include the failure report ok 602 - Should have the errors in comments ok 603 - Nothing should have been vented ok 604 - no warnings ok t/firebird.t ........ ok 1 - require App::Sqitch::Engine::firebird; ok 2 - config_vars should return three vars ok 3 - An object of class 'App::Sqitch::Engine::firebird' isa 'App::Sqitch::Engine::firebird' ok 4 - dbname should be filled in ok 5 - registry dbname should be "sqitch.fdb" ok 6 - registry_destination should be the same as registry URI ok 7 - An object of class 'App::Sqitch::Engine::firebird' isa 'App::Sqitch::Engine::firebird' ok 8 - Set some variables ok 9 - Create another firebird ok 10 - client should be as configured ok 11 - URI should be as configured ok 12 - destination should default to URI without password ok 13 - registry_destination should be URI with configured registry and no password ok 14 - firebird command should be configured ok 15 - Create a firebird with sqitch with options ok 16 - client should be as optioned ok 17 - URI should include option values. ok 18 - destination should be URI without password_name ok 19 - Registry URI should include option values. ok 20 - meta_destination should be correct ok 21 - isql command should be as optioned ok 22 - App::Sqitch::Engine::firebird->can('connection_string') ok 23 - Connection for db:firebird:foo.fdb ok 24 - Connection for db:firebird:foo.com/foo.fdb ok 25 - Connection for db:firebird:foo.com/foo.fdb:1234 ok 26 - Connection for db:firebird:/blah/hi.fdb ok 27 - Connection for db:firebird:foo.com//blah/hi.fdb ok 28 - Connection for db:firebird:foo.com//blah/hi.fdb:1234 ok 29 - Connection for db:firebird:C:/blah/hi.fdb ok 30 - Connection for db:firebird:foo.com/C:/blah/hi.fdb ok 31 - Connection for db:firebird:foo.com/C:/blah/hi.fdb:1234 ok 32 - Should get an exception for no db name ok 33 - No dbname exception ident should be "firebird" ok 34 - No dbname exception message should be correct ok 35 - App::Sqitch::Engine::firebird->can(...) ok 36 - Call _run ok 37 - Command should be passed to run() ok 38 - Call _spool ok 39 - Command should be passed to spool() ok 40 - Call _capture ok 41 - Command should be passed to capture() ok 42 - Run foo/bar.sql ok 43 - File should be passed to run() ok 44 - Spool a "file handle" ok 45 - Handle should be passed to spool() ok 46 - Verify foo/bar.sql ok 47 - Verify file should be passed to capture() ok 48 - Verify foo/bar.sql again ok 49 - Verify file should be passed to run() for high verbosity ok 50 - App::Sqitch::Engine::firebird->can('_ts2char_format') ok 51 - _ts2char_format should work ok 52 - App::Sqitch::Engine::firebird->can('_dt') ok 53 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' ok 54 - DateTime year should be set ok 55 - DateTime month should be set ok 56 - DateTime day should be set ok 57 - DateTime hour should be set ok 58 - DateTime minute should be set ok 59 - DateTime second should be set ok 60 - DateTime TZ should be set ok 61 - App::Sqitch::Engine::firebird->can(...) # Subtest: live database 1..0 # SKIP Unable to live-test Firebird engine: Can't locate DBD/Firebird.pm in @INC (@INC contains: t/lib C:\cpanfly-5.12\var\cpan\build\App-Sqitch-0.992-6eBwAz\blib\lib C:\cpanfly-5.12\var\cpan\build\App-Sqitch-0.992-6eBwAz\blib\arch inc C:\cpanfly-5.12\var\megalib C:\cpanfly-5.12\var\cpan\build\PerlIO-utf8_strict-0.004-Vn2qtR/blib/arch C:\cpanfly-5.12\var\cpan\build\PerlIO-utf8_strict-0.004-Vn2qtR/blib/lib C:/cpanfly-5.12/var/megalib C:/Perl-5.12/site/lib C:/Perl-5.12/lib .) at t/firebird.t line 282. # ok 62 # skip Unable to live-test Firebird engine: Can't locate DBD/Firebird.pm in @INC (@INC contains: t/lib C:\cpanfly-5.12\var\cpan\build\App-Sqitch-0.992-6eBwAz\blib\lib C:\cpanfly-5.12\var\cpan\build\App-Sqitch-0.992-6eBwAz\blib\arch inc C:\cpanfly-5.12\var\megalib C:\cpanfly-5.12\var\cpan\build\PerlIO-utf8_strict-0.004-Vn2qtR/blib/arch C:\cpanfly-5.12\var\cpan\build\PerlIO-utf8_strict-0.004-Vn2qtR/blib/lib C:/cpanfly-5.12/var/megalib C:/Perl-5.12/site/lib C:/Perl-5.12/lib .) at t/firebird.t line 282. # 1..62 ok t/help.t ............ 1..11 ok 1 - Load a sqitch sqitch object ok 2 - 'Load help command' isa 'App::Sqitch::Command::help' ok 3 - Execute help ok 4 - Should show sqitch app docs ok 5 - Execute "config" help ok 6 - Should show "config" command docs ok 7 - Should get an exception for "nonexistent" help ok 8 - Exception ident should be "help" ok 9 - Should get failure message for nonexistent command ok 10 - Exception exit val should be 1 ok 11 - no warnings ok t/init.t ............ 1..157 ok 1 - use App::Sqitch::Command::init; ok 2 - 'App::Sqitch::Command::init' isa 'App::Sqitch::Command' ok 3 - 'New init object' isa 'App::Sqitch::Command::init' ok 4 - App::Sqitch::Command::init->can(...) ok 5 - Options should be correct ok 6 - Default config should be empty ok 7 - Should accept a URI in options ok 8 - 'processed uri option' isa 'URI' ok 9 - App::Sqitch::Command::init->can('make_directories') ok 10 - dir init.mkdir does not exist ok 11 - dir init.mkdir\deploy does not exist ok 12 - dir init.mkdir\revert does not exist ok 13 - dir init.mkdir\verify does not exist ok 14 - Make the directories ok 15 - dir init.mkdir exists ok 16 - dir init.mkdir\deploy exists ok 17 - dir init.mkdir\revert exists ok 18 - dir init.mkdir\verify exists ok 19 - Each should have been sent to info ok 20 - Make the directories again ok 21 - Nothing should have been sent to info ok 22 - Make the directories once more ok 23 - revert dir exists again ok 24 - Should have noted creation of revert dir ok 25 - Should fail on permission issue ok 26 - Permission error should have ident "init" ok 27 - The permission error should be formatted properly ok 28 - App::Sqitch::Command::init->can('write_config') ok 29 - Another init object ok 30 - nonexistent.conf does not exist ok 31 - Write the config ok 32 - nonexistent.conf exists ok 33 - The configuration file should have no variables ok 34 - The creation should be sent to info ok 35 - All in core section should be commented-out ok 36 - Another init object ok 37 - Write the config ok 38 - nonexistent.conf exists ok 39 - The configuration should have been written with the one setting ok 40 - The creation should be sent to info ok 41 - Other settings should be commented-out ok 42 - Write the config again ok 43 - The configuration should be unchanged ok 44 - Nothing should have been sent to info ok 45 - Make an init object with user config ok 46 - nonexistent.conf does not exist ok 47 - Write the config with a user conf ok 48 - nonexistent.conf exists ok 49 - The configuration should just have core.top_dir ok 50 - The creation should be sent to info again ok 51 - Other settings should be commented-out ok 52 - Make an init object with system config ok 53 - nonexistent.conf does not exist ok 54 - Write the config with a system conf ok 55 - nonexistent.conf exists ok 56 - The configuration should have local and system config ok 57 - The creation should be sent to info again ok 58 - Other settings should be commented-out ok 59 - Create new init with sqitch non-default attributes ok 60 - Write the config with core attrs ok 61 - The creation should be sent to info once more ok 62 - The configuration should have been written with all the core values ok 63 - Create new init with sqitch with non-default engine attributes ok 64 - Write the config with engine attrs ok 65 - The creation should be sent to info yet again ok 66 - The configuration should have been written with sqlite values ok 67 - target should be included in a comment ok 68 - registry_uri should be included in a comment ok 69 - Create new init with sqitch with default engine attributes ok 70 - Write the config with engine attrs ok 71 - The creation should be sent to info again again ok 72 - The configuration should have been written with only the engine var ok 73 - Engine section should be present but commented-out ok 74 - Make an init with sqlite and user config ok 75 - nonexistent.conf does not exist ok 76 - Write the config with sqlite config ok 77 - The creation should be sent to info once more ok 78 - New config should have been written with sqlite values ok 79 - Configured client should be included in a comment ok 80 - Configured target should be included in a comment ok 81 - Configured registry should be included in a comment ok 82 - Create new init with sqitch with more non-default engine attributes ok 83 - Write the config with more engine attrs ok 84 - The creation should be sent to info one more time ok 85 - The configuration should have been written with client values ok 86 - registry should be included in a comment ok 87 - Create new init with sqitch with default engine attributes ok 88 - Write the config with engine attrs ok 89 - The creation should be sent to info again again again ok 90 - The configuration should have been written with only the engine var ok 91 - Engine section should be present but commented-out ok 92 - Make an init with pg and user config ok 93 - nonexistent.conf does not exist ok 94 - Write the config with pg config ok 95 - The pg config creation should be sent to info ok 96 - The configuration should have been written with pg options ok 97 - Configured registry should be in a comment ok 98 - Configured target should be in a comment ok 99 - App::Sqitch::Command::init->can('write_plan') ok 100 - Plan file should not yet exist ok 101 - Write the plan file ok 102 - The plan creation should be sent to info ok 103 - Plan file should now exist ok 104 - The contents should be correct ok 105 - Write the plan file again ok 106 - The file should not be overwritten ok 107 - Create new init with sqitch with project and URI ok 108 - Write the plan file again ok 109 - The plan creation should be sent to info againq ok 110 - Plan file should again exist ok 111 - The plan should include the project and uri pragmas ok 112 - App::Sqitch::Command::init->can('_validate_project') ok 113 - No project should yield usage ok 114 - No args should be passed to usage ok 115 - Should get error for invalid project name "^foo" ok 116 - Bad project "^foo" ident should be "init" ok 117 - Bad project "^foo" error message should be correct ok 118 - Should get error for invalid project name "foo^" ok 119 - Bad project "foo^" ident should be "init" ok 120 - Bad project "foo^" error message should be correct ok 121 - Should get error for invalid project name "foo^6" ok 122 - Bad project "foo^6" ident should be "init" ok 123 - Bad project "foo^6" error message should be correct ok 124 - Should get error for invalid project name "foo^666" ok 125 - Bad project "foo^666" ident should be "init" ok 126 - Bad project "foo^666" error message should be correct ok 127 - Should get error for invalid project name "%hi" ok 128 - Bad project "%hi" ident should be "init" ok 129 - Bad project "%hi" error message should be correct ok 130 - Should get error for invalid project name "hi!" ok 131 - Bad project "hi!" ident should be "init" ok 132 - Bad project "hi!" error message should be correct ok 133 - Should get error for invalid project name "foo@bar" ok 134 - Bad project "foo@bar" ident should be "init" ok 135 - Bad project "foo@bar" error message should be correct ok 136 - Should get error for invalid project name "foo:bar" ok 137 - Bad project "foo:bar" ident should be "init" ok 138 - Bad project "foo:bar" error message should be correct ok 139 - Should get error for invalid project name "+foo" ok 140 - Bad project "+foo" ident should be "init" ok 141 - Bad project "+foo" error message should be correct ok 142 - Should get error for invalid project name "-foo" ok 143 - Bad project "-foo" ident should be "init" ok 144 - Bad project "-foo" error message should be correct ok 145 - Should get error for invalid project name "@foo" ok 146 - Bad project "@foo" ident should be "init" ok 147 - Bad project "@foo" error message should be correct ok 148 - Execute! ok 149 - dir plan.dir exists ok 150 - dir plan.dir\deploy exists ok 151 - dir plan.dir\revert exists ok 152 - dir plan.dir\verify exists ok 153 - nonexistent.conf exists ok 154 - plan.dir\sqitch.plan exists ok 155 - Should have status messages ok 156 - The plan should have the --project name ok 157 - no warnings ok t/item_formatter.t .. 1..158 ok 1 - require App::Sqitch::ItemFormatter; ok 2 - App::Sqitch::ItemFormatter->can(...) ok 3 - 'Instantiated object' isa 'App::Sqitch::ItemFormatter' ok 4 - Should not be abbreviated by default ok 5 - Default date format should be "iso" ok 6 - Format "%e" should output "deploy" ok 7 - Format "%e" should output "revert" ok 8 - Format "%e" should output "fail" ok 9 - Format "%L" should output "Deploy" ok 10 - Format "%L" should output "Revert" ok 11 - Format "%L" should output "Fail" ok 12 - Format "%l" should output "deploy" ok 13 - Format "%l" should output "revert" ok 14 - Format "%l" should output "fail" ok 15 - Format "%{event}_" should output "Event: " ok 16 - Format "%{change}_" should output "Change: " ok 17 - Format "%{committer}_" should output "Committer:" ok 18 - Format "%{planner}_" should output "Planner: " ok 19 - Format "%{by}_" should output "By: " ok 20 - Format "%{date}_" should output "Date: " ok 21 - Format "%{committed}_" should output "Committed:" ok 22 - Format "%{planned}_" should output "Planned: " ok 23 - Format "%{name}_" should output "Name: " ok 24 - Format "%{email}_" should output "Email: " ok 25 - Format "%{requires}_" should output "Requires: " ok 26 - Format "%{conflicts}_" should output "Conflicts:" ok 27 - Format "%H" should output "123456789" ok 28 - Format "%h" should output "123456789" ok 29 - Format "%{5}h" should output "12345" ok 30 - Format "%{7}h" should output "1234567" ok 31 - Format "%n" should output "foo" ok 32 - Format "%n" should output "bar" ok 33 - Format "%o" should output "foo" ok 34 - Format "%o" should output "bar" ok 35 - Format "%c" should output "larry " ok 36 - Format "%{n}c" should output "damian" ok 37 - Format "%{name}c" should output "chip" ok 38 - Format "%{e}c" should output "larry@example.com" ok 39 - Format "%{email}c" should output "damian@example.com" ok 40 - Format "%{date}c" should output "2014-03-10 22:21:09 -0700" ok 41 - Format "%{date:rfc}c" should output "Mon, 10 Mar 2014 22:21:09 -0700" ok 42 - Format "%{d:long}c" should output "March 10, 2014 10:21:09 PM PDT" ok 43 - Format "%{d:cldr:HH'h' mm'm'}c" should output "22h 21m" ok 44 - Format "%{d:strftime:%a at %H:%M:%S}c" should output "Mon at 22:21:09" ok 45 - Format "%p" should output "larry " ok 46 - Format "%{n}p" should output "damian" ok 47 - Format "%{name}p" should output "chip" ok 48 - Format "%{e}p" should output "larry@example.com" ok 49 - Format "%{email}p" should output "damian@example.com" ok 50 - Format "%{date}p" should output "2014-03-09 22:21:09 -0700" ok 51 - Format "%{date:rfc}p" should output "Sun, 09 Mar 2014 22:21:09 -0700" ok 52 - Format "%{d:long}p" should output "March 9, 2014 10:21:09 PM PDT" ok 53 - Format "%{d:cldr:HH'h' mm'm'}p" should output "22h 21m" ok 54 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Sun at 22:21:09" ok 55 - Format "%t" should output "" ok 56 - Format "%t" should output " @foo" ok 57 - Format "%t" should output " @foo, @bar" ok 58 - Format "%{|}t" should output "" ok 59 - Format "%{|}t" should output " @foo" ok 60 - Format "%{|}t" should output " @foo|@bar" ok 61 - Format "%T" should output "" ok 62 - Format "%T" should output " (@foo)" ok 63 - Format "%T" should output " (@foo, @bar)" ok 64 - Format "%{|}T" should output "" ok 65 - Format "%{|}T" should output " (@foo)" ok 66 - Format "%{|}T" should output " (@foo|@bar)" ok 67 - Format "%r" should output "" ok 68 - Format "%r" should output " foo" ok 69 - Format "%r" should output " foo, bar" ok 70 - Format "%{|}r" should output "" ok 71 - Format "%{|}r" should output " foo" ok 72 - Format "%{|}r" should output " foo|bar" ok 73 - Format "%R" should output "" ok 74 - Format "%R" should output "Requires: foo[newline]" ok 75 - Format "%R" should output "Requires: foo, bar[newline]" ok 76 - Format "%{|}R" should output "" ok 77 - Format "%{|}R" should output "Requires: foo[newline]" ok 78 - Format "%{|}R" should output "Requires: foo|bar[newline]" ok 79 - Format "%x" should output "" ok 80 - Format "%x" should output " foo" ok 81 - Format "%x" should output " foo, bax" ok 82 - Format "%{|}x" should output "" ok 83 - Format "%{|}x" should output " foo" ok 84 - Format "%{|}x" should output " foo|bax" ok 85 - Format "%X" should output "" ok 86 - Format "%X" should output "Conflicts: foo[newline]" ok 87 - Format "%X" should output "Conflicts: foo, bar[newline]" ok 88 - Format "%{|}X" should output "" ok 89 - Format "%{|}X" should output "Conflicts: foo[newline]" ok 90 - Format "%{|}X" should output "Conflicts: foo|bar[newline]" ok 91 - Format "%{yellow}C" should output "" ok 92 - Format "%{:event}C" should output "" ok 93 - Format "%v" should output "[newline]" ok 94 - Format "%%" should output "%" ok 95 - Format "%s" should output "hi there" ok 96 - Format "%s" should output "hi there" ok 97 - Format "%s" should output "subject line" ok 98 - Format "%{ }s" should output " hi there" ok 99 - Format "%{xx}s" should output "xxhi there" ok 100 - Format "%b" should output "" ok 101 - Format "%b" should output "yo" ok 102 - Format "%b" should output "first graph[newline][newline]second graph[newline][newline]" ok 103 - Format "%{ }b" should output "" ok 104 - Format "%{xxx }b" should output "xxx yo" ok 105 - Format "%{x}b" should output "xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 106 - Format "%{ }b" should output " yo" ok 107 - Format "%B" should output "hi there" ok 108 - Format "%B" should output "hi there[newline]yo" ok 109 - Format "%B" should output "subject line[newline][newline]first graph[newline][newline]second graph[newline][newline]" ok 110 - Format "%{ }B" should output " hi there" ok 111 - Format "%{xxx }B" should output "xxx hi there[newline]xxx yo" ok 112 - Format "%{x}B" should output "xsubject line[newline]x[newline]xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 113 - Format "%{ }B" should output " hi there [newline] yo" ok 114 - Format "%{change}a" should output "change lolz[newline]" ok 115 - Format "%{change_id}a" should output "change_id 000011112222333444[newline]" ok 116 - Format "%{event}a" should output "event deploy[newline]" ok 117 - Format "%{tags}a" should output "tags @beta, @gamma[newline]" ok 118 - Format "%{requires}a" should output "requires foo, bar[newline]" ok 119 - Format "%{conflicts}a" should output "" ok 120 - Format "%{committer_name}a" should output "committer_name larry[newline]" ok 121 - Format "%{committed_at}a" should output "committed_at 2014-03-11T05:21:09Z[newline]" ok 122 - Should get exception for format "%_" ok 123 - %_ error ident should be "format" ok 124 - %_ error message should be correct ok 125 - Should get exception for unknown label in format "%_" ok 126 - Invalid %_ label error ident should be "format" ok 127 - Invalid %_ label error message should be correct ok 128 - Instantiate with abbrev => 4 ok 129 - %h should respect abbrev ok 130 - %H should not respect abbrev ok 131 - Instantiate with date_format => "rfc" ok 132 - %{date}c should respect the date_format attribute ok 133 - %{iso}c should override the date_format attribute ok 134 - Should get exception for unknown attribute passed to %a ok 135 - %a error ident should be "log" ok 136 - %a error message should be correct ok 137 - Construct with color "always" ok 138 - Format "%{yellow}C" should output yellow ok 139 - Format "%{red}C" should output red ok 140 - Format "%{blue}C" should output blue ok 141 - Format "%{cyan}C" should output cyan ok 142 - Format "%{magenta}C" should output magenta ok 143 - Format "%{:event}C" on "deploy" should output green ok 144 - Format "%{:event}C" on "revert" should output blue ok 145 - Format "%{:event}C" on "fail" should output red ok 146 - Should get an error for an invalid color ok 147 - Invalid color error ident should be "log" ok 148 - Invalid color error message should be correct ok 149 - Construct with color "never" ok 150 - Format "%{yellow}C" should not output a color ok 151 - Format "%{red}C" should not output a color ok 152 - Format "%{blue}C" should not output a color ok 153 - Format "%{cyan}C" should not output a color ok 154 - Format "%{magenta}C" should not output a color ok 155 - Should get an exception for a bad format code ok 156 - bad format code format error ident should be "log" ok 157 - bad format code format error message should be correct ok 158 - no warnings ok t/linelist.t ........ 1..28 ok 1 - require App::Sqitch::Plan::LineList; ok 2 - Count should be six ok 3 - Lines should be in order ok 4 - Should have foo at 0 ok 5 - Should have bar at 1 ok 6 - Should have yo1 at 2 ok 7 - Should have @alpha at 3 ok 8 - Should have blank at 4 ok 9 - Should have baz at 5 ok 10 - Should have yo2 at 6 ok 11 - Should not find "non" ok 12 - Should find foo at 0 ok 13 - Should find bar at 1 ok 14 - Should find yo1 at 2 ok 15 - Should find @alpha at 3 ok 16 - Should find blank at 4 ok 17 - Should find baz at 5 ok 18 - Should find yo2 at 6 ok 19 - Append hi ok 20 - Count should now be eight ok 21 - Lines should be in order with $hi at the end ok 22 - Insert a change at index 3 ok 23 - Count should now be nine ok 24 - Lines should be in order with $oy at index 3 ok 25 - Should find oy at 3 ok 26 - Should find @alpha at 4 ok 27 - Should find hi at 8 ok 28 - no warnings ok t/log.t ............. 1..248 ok 1 - require App::Sqitch::Command::log; ok 2 - Load a sqitch sqitch object ok 3 - 'log command' isa 'App::Sqitch::Command::log' ok 4 - App::Sqitch::Command::log->can(...) ok 5 - Options should be correct ok 6 - Default target should be undef ok 7 - 'new status with target' isa 'App::Sqitch::Command::log' ok 8 - Should have target "foo" ok 9 - 'Formatter' isa 'App::Sqitch::ItemFormatter' ok 10 - Should get empty hash for no config or options ok 11 - Should get error for invalid date format in config ok 12 - Invalid date format error ident should be "datetime" ok 13 - Invalid date format error message should be correct ok 14 - Should get error for invalid date format in optsions ok 15 - Invalid date format error ident should be "log" ok 16 - Invalid date format error message should be correct ok 17 - Should get error for invalid format in config ok 18 - Invalid format error ident should be "log" ok 19 - Invalid format error message should be correct ok 20 - Should get error for invalid format in optsions ok 21 - Invalid format error ident should be "log" ok 22 - Invalid format error message should be correct ok 23 - Configuration should respect --no-color, setting "never" ok 24 - --oneline should set format ok 25 - --oneline should set abbrev to 6 ok 26 - --oneline should not override --format ok 27 - --oneline should not overrride --abbrev ok 28 - Configuration should respect --no-color even when configure is set ok 29 - Configuration should respect color option ok 30 - Configuration should respect color config ok 31 - Configuration should respect color option ok 32 - Configuration should respect color config ok 33 - Configuration should respect color option ok 34 - Configuration should respect color config ok 35 - Configuration should respect color option ok 36 - Configuration should respect color config ok 37 - Instantiate with format "raw" ok 38 - Format "raw" should output correctly ok 39 - Format "raw" should output correctly without tags ok 40 - Instantiate with format "full" ok 41 - Format "full" should output correctly ok 42 - Instantiate with format "full" and date format "rfc" ok 43 - Format "full" and date format "rfc" should output correctly ok 44 - Instantiate with format "full" and date format "long" ok 45 - Format "full" and date format "long" should output correctly ok 46 - Instantiate with format "full" and date format "medium" ok 47 - Format "full" and date format "medium" should output correctly ok 48 - Format "full" should output correctly without tags ok 49 - Instantiate with format "long" ok 50 - Format "long" should output correctly ok 51 - Format "long" should output correctly without tags ok 52 - Instantiate with format "medium" ok 53 - Format "medium" should output correctly ok 54 - Instantiate with format "medium" and date format "rfc" ok 55 - Format "medium" and date format "rfc" should output correctly ok 56 - Instantiate with format "medium" and date format "long" ok 57 - Format "medium" and date format "long" should output correctly ok 58 - Instantiate with format "medium" and date format "medium" ok 59 - Format "medium" and date format "medium" should output correctly ok 60 - Instantiate with format "short" ok 61 - Format "short" should output correctly ok 62 - Instantiate with format "oneline" ok 63 - Format "oneline" should output correctly ok 64 - Format "%e" should output "deploy" ok 65 - Format "%e" should output "revert" ok 66 - Format "%e" should output "fail" ok 67 - Format "%L" should output "Deploy" ok 68 - Format "%L" should output "Revert" ok 69 - Format "%L" should output "Fail" ok 70 - Format "%l" should output "deploy" ok 71 - Format "%l" should output "revert" ok 72 - Format "%l" should output "fail" ok 73 - Format "%{event}_" should output "Event: " ok 74 - Format "%{change}_" should output "Change: " ok 75 - Format "%{committer}_" should output "Committer:" ok 76 - Format "%{planner}_" should output "Planner: " ok 77 - Format "%{by}_" should output "By: " ok 78 - Format "%{date}_" should output "Date: " ok 79 - Format "%{committed}_" should output "Committed:" ok 80 - Format "%{planned}_" should output "Planned: " ok 81 - Format "%{name}_" should output "Name: " ok 82 - Format "%{email}_" should output "Email: " ok 83 - Format "%{requires}_" should output "Requires: " ok 84 - Format "%{conflicts}_" should output "Conflicts:" ok 85 - Format "%H" should output "123456789" ok 86 - Format "%h" should output "123456789" ok 87 - Format "%{5}h" should output "12345" ok 88 - Format "%{7}h" should output "1234567" ok 89 - Format "%n" should output "foo" ok 90 - Format "%n" should output "bar" ok 91 - Format "%o" should output "foo" ok 92 - Format "%o" should output "bar" ok 93 - Format "%c" should output "larry " ok 94 - Format "%{n}c" should output "damian" ok 95 - Format "%{name}c" should output "chip" ok 96 - Format "%{e}c" should output "larry@example.com" ok 97 - Format "%{email}c" should output "damian@example.com" ok 98 - Format "%{date}c" should output "2014-03-10 22:21:12 -0700" ok 99 - Format "%{date:rfc}c" should output "Mon, 10 Mar 2014 22:21:12 -0700" ok 100 - Format "%{d:long}c" should output "March 10, 2014 10:21:12 PM PDT" ok 101 - Format "%{d:cldr:HH'h' mm'm'}c" should output "22h 21m" ok 102 - Format "%{d:strftime:%a at %H:%M:%S}c" should output "Mon at 22:21:12" ok 103 - Format "%p" should output "larry " ok 104 - Format "%{n}p" should output "damian" ok 105 - Format "%{name}p" should output "chip" ok 106 - Format "%{e}p" should output "larry@example.com" ok 107 - Format "%{email}p" should output "damian@example.com" ok 108 - Format "%{date}p" should output "2014-03-09 22:21:12 -0700" ok 109 - Format "%{date:rfc}p" should output "Sun, 09 Mar 2014 22:21:12 -0700" ok 110 - Format "%{d:long}p" should output "March 9, 2014 10:21:12 PM PDT" ok 111 - Format "%{d:cldr:HH'h' mm'm'}p" should output "22h 21m" ok 112 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Sun at 22:21:12" ok 113 - Format "%t" should output "" ok 114 - Format "%t" should output " @foo" ok 115 - Format "%t" should output " @foo, @bar" ok 116 - Format "%{|}t" should output "" ok 117 - Format "%{|}t" should output " @foo" ok 118 - Format "%{|}t" should output " @foo|@bar" ok 119 - Format "%T" should output "" ok 120 - Format "%T" should output " (@foo)" ok 121 - Format "%T" should output " (@foo, @bar)" ok 122 - Format "%{|}T" should output "" ok 123 - Format "%{|}T" should output " (@foo)" ok 124 - Format "%{|}T" should output " (@foo|@bar)" ok 125 - Format "%r" should output "" ok 126 - Format "%r" should output " foo" ok 127 - Format "%r" should output " foo, bar" ok 128 - Format "%{|}r" should output "" ok 129 - Format "%{|}r" should output " foo" ok 130 - Format "%{|}r" should output " foo|bar" ok 131 - Format "%R" should output "" ok 132 - Format "%R" should output "Requires: foo[newline]" ok 133 - Format "%R" should output "Requires: foo, bar[newline]" ok 134 - Format "%{|}R" should output "" ok 135 - Format "%{|}R" should output "Requires: foo[newline]" ok 136 - Format "%{|}R" should output "Requires: foo|bar[newline]" ok 137 - Format "%x" should output "" ok 138 - Format "%x" should output " foo" ok 139 - Format "%x" should output " foo, bax" ok 140 - Format "%{|}x" should output "" ok 141 - Format "%{|}x" should output " foo" ok 142 - Format "%{|}x" should output " foo|bax" ok 143 - Format "%X" should output "" ok 144 - Format "%X" should output "Conflicts: foo[newline]" ok 145 - Format "%X" should output "Conflicts: foo, bar[newline]" ok 146 - Format "%{|}X" should output "" ok 147 - Format "%{|}X" should output "Conflicts: foo[newline]" ok 148 - Format "%{|}X" should output "Conflicts: foo|bar[newline]" ok 149 - Format "%{yellow}C" should output "" ok 150 - Format "%{:event}C" should output "" ok 151 - Format "%v" should output "[newline]" ok 152 - Format "%%" should output "%" ok 153 - Format "%s" should output "hi there" ok 154 - Format "%s" should output "hi there" ok 155 - Format "%s" should output "subject line" ok 156 - Format "%{ }s" should output " hi there" ok 157 - Format "%{xx}s" should output "xxhi there" ok 158 - Format "%b" should output "" ok 159 - Format "%b" should output "yo" ok 160 - Format "%b" should output "first graph[newline][newline]second graph[newline][newline]" ok 161 - Format "%{ }b" should output "" ok 162 - Format "%{xxx }b" should output "xxx yo" ok 163 - Format "%{x}b" should output "xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 164 - Format "%{ }b" should output " yo" ok 165 - Format "%B" should output "hi there" ok 166 - Format "%B" should output "hi there[newline]yo" ok 167 - Format "%B" should output "subject line[newline][newline]first graph[newline][newline]second graph[newline][newline]" ok 168 - Format "%{ }B" should output " hi there" ok 169 - Format "%{xxx }B" should output "xxx hi there[newline]xxx yo" ok 170 - Format "%{x}B" should output "xsubject line[newline]x[newline]xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 171 - Format "%{ }B" should output " hi there [newline] yo" ok 172 - Format "%{change}a" should output "change lolz[newline]" ok 173 - Format "%{change_id}a" should output "change_id 000011112222333444[newline]" ok 174 - Format "%{event}a" should output "event deploy[newline]" ok 175 - Format "%{tags}a" should output "tags @beta, @gamma[newline]" ok 176 - Format "%{requires}a" should output "requires foo, bar[newline]" ok 177 - Format "%{conflicts}a" should output "" ok 178 - Format "%{committer_name}a" should output "committer_name larry[newline]" ok 179 - Format "%{committed_at}a" should output "committed_at 2014-03-11T05:21:12Z[newline]" ok 180 - Should get exception for format "%_" ok 181 - %_ error ident should be "format" ok 182 - %_ error message should be correct ok 183 - Should get exception for unknown label in format "%_" ok 184 - Invalid %_ label error ident should be "format" ok 185 - Invalid %_ label error message should be correct ok 186 - Instantiate with abbrev => 4 ok 187 - %h should respect abbrev ok 188 - %H should not respect abbrev ok 189 - Instantiate with date_format => "rfc" ok 190 - %{date}c should respect the date_format attribute ok 191 - %{iso}c should override the date_format attribute ok 192 - Should get exception for unknown attribute passed to %a ok 193 - %a error ident should be "format" ok 194 - %a error message should be correct ok 195 - Format "%{yellow}C" should output yellow ok 196 - Format "%{red}C" should output red ok 197 - Format "%{blue}C" should output blue ok 198 - Format "%{cyan}C" should output cyan ok 199 - Format "%{magenta}C" should output magenta ok 200 - Format "%{:event}C" on "deploy" should output green ok 201 - Format "%{:event}C" on "revert" should output blue ok 202 - Format "%{:event}C" on "fail" should output red ok 203 - Instantiate with format "full" again ok 204 - Format "full" should output correctly with color ok 205 - Instantiate with format "long" again ok 206 - Format "long" should output correctly with color ok 207 - Instantiate with format "medium" again ok 208 - Format "medium" should output correctly with color ok 209 - Instantiate with format "short" again ok 210 - Format "short" should output correctly with color ok 211 - Instantiate with format "oneline" again ok 212 - Format "oneline" should output correctly with color ok 213 - Should get an error for an invalid color ok 214 - Invalid color error ident should be "format" ok 215 - Invalid color error message should be correct ok 216 - Should get exception for unititialied db ok 217 - Uninit db error ident should be "log" ok 218 - Uninit db exit val should be 1 ok 219 - Uninit db error message should be correct ok 220 - Should have passed undef to engine_for_target ok 221 - Should get error for empty event table ok 222 - no events error ident should be "log" ok 223 - no events exit val should be 1 ok 224 - no events error message should be correct ok 225 - Search should have been limited to one row ok 226 - Should have passed undef to engine_for_target again ok 227 - Execute log ok 228 - Should have passed undef to engine_for_target once more ok 229 - The proper args should have been passed to search_events ok 230 - The change should have been paged ok 231 - Execute with target arg ok 232 - target arg should have been passed to engine_for_target ok 233 - The proper args should have been passed to search_events ok 234 - The change should have been paged ok 235 - 'log with attributes' isa 'App::Sqitch::Command::log' ok 236 - Execute log with attributes ok 237 - Should have passed target to engine_for_target ok 238 - All params should have been passed to search_events ok 239 - Both changes should have been paged ok 240 - Execute log with attributes ok 241 - Should have passed target to engine_for_target ok 242 - Should have got warning for two targets ok 243 - 'log with bad format' isa 'App::Sqitch::Command::log' ok 244 - Should get an exception for a bad format code ok 245 - bad format code format error ident should be "format" ok 246 - bad format code format error message should be correct ok 247 - Should have passed target to engine_for_target again ok 248 - no warnings ok t/mysql.t ........... ok 1 - require App::Sqitch::Engine::mysql; ok 2 - config_vars should return three vars ok 3 - An object of class 'App::Sqitch::Engine::mysql' isa 'App::Sqitch::Engine::mysql' ok 4 - client should default to mysql ok 5 - registry default should be "sqitch" ok 6 - registry_uri should be correct ok 7 - uri should be "db:mysql:" ok 8 - registry_destination should be the same as registry_uri ok 9 - mysql command should be std opts-only ok 10 - Should have emitted a warning for no database name ok 11 - An object of class 'App::Sqitch::Engine::mysql' isa 'App::Sqitch::Engine::mysql' ok 12 - Set some variables ok 13 - Variables should not be passed to mysql ok 14 - Create another mysql ok 15 - client should be as configured ok 16 - URI should be as configured ok 17 - target should be the URI ok 18 - destination should be the URI ok 19 - registry should be as configured ok 20 - Sqitch DB URI should be the same as uri but with DB name "meta" ok 21 - registry_destination should be the sqitch DB URL ok 22 - mysql command should be configured ok 23 - Create yet another mysql ok 24 - client should be as configured ok 25 - URI should be as configured ok 26 - target should be the URI string ok 27 - destination should be the URI minus the password ok 28 - registry should be as configured ok 29 - Sqitch DB URI should be the same as uri but with DB name "meta" ok 30 - registry_destination should be the sqitch DB URL sans password ok 31 - mysql command should be configured ok 32 - Create a mysql with sqitch with options ok 33 - client should be as optioned ok 34 - The DB URI should be as optioned ok 35 - target should be the URI stringified ok 36 - destination should be the URI minus the password ok 37 - registry should be as configured ok 38 - Sqitch DB URI should be the same as uri but with DB name "meta" ok 39 - registry_destination should be the sqitch DB URL sans password ok 40 - registry should still be as configured ok 41 - mysql command should be as optioned ok 42 - App::Sqitch::Engine::mysql->can(...) ok 43 - Call _run ok 44 - Command should be passed to run() ok 45 - Call _spool ok 46 - Command should be passed to spool() ok 47 - Call _capture ok 48 - Command should be passed to capture() ok 49 - Run foo/bar.sql ok 50 - File should be passed to run() ok 51 - Spool a "file handle" ok 52 - Handle should be passed to spool() ok 53 - Verify foo/bar.sql ok 54 - Verify file should be passed to capture() ok 55 - Verify foo/bar.sql again ok 56 - Verifile file should be passed to run() for high verbosity ok 57 - App::Sqitch::Engine::mysql->can('_ts2char_format') ok 58 - _ts2char_format should work ok 59 - App::Sqitch::Engine::mysql->can('_dt') ok 60 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' ok 61 - DateTime year should be set ok 62 - DateTime month should be set ok 63 - DateTime day should be set ok 64 - DateTime hour should be set ok 65 - DateTime minute should be set ok 66 - DateTime second should be set ok 67 - DateTime TZ should be set ok 68 - App::Sqitch::Engine::mysql->can(...) # Subtest: live database 1..0 # SKIP Unable to live-test MySQL engine: DBI connect('database=information_schema','root',...) failed: Can't connect to MySQL server on 'localhost' (10061) at t/mysql.t line 260. # ok 69 # skip Unable to live-test MySQL engine: DBI connect('database=information_schema','root',...) failed: Can't connect to MySQL server on 'localhost' (10061) at t/mysql.t line 260. # 1..69 ok t/options.t ......... 1..26 ok 1 - use App::Sqitch; ok 2 - App::Sqitch->can('_split_args') ok 3 - Split on command-only ok 4 - Split on core option plus command ok 5 - Split on core option plus command plus command option ok 6 - Option with arg should work ok 7 - Option with arg should work ok 8 - Should handle no command ok 9 - Spliting args when using bundling should work ok 10 - _pod2usage should be called ok 11 - Should exit for invalid option ok 12 - App::Sqitch->can('_parse_core_opts') ok 13 - Should have default config for no options ok 14 - Ask for help ok 15 - Should have been helped ok 16 - Ask for man ok 17 - Should have been manned ok 18 - Should parse lots of options ok 19 - 'top_dir' isa 'Path::Class::Dir' ok 20 - 'deploy_dir' isa 'Path::Class::Dir' ok 21 - 'revert_dir' isa 'Path::Class::Dir' ok 22 - 'verify_dir' isa 'Path::Class::Dir' ok 23 - --quiet should trump verbosity. ok 24 - Short options should work ok 25 - Run _pod2usage ok 26 - Proper args should have been passed to Pod::Usage ok t/oracle.t .......... ok 1 - require App::Sqitch::Engine::oracle; ok 2 - config_vars should return three vars ok 3 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' ok 4 - client should default to sqlplus ok 5 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' ok 6 - client should use $ORACLE_HOME ok 7 - registry default should be undefined ok 8 - Default URI should be "db:oracle" ok 9 - Target should be the uri stringified ok 10 - Destination should fall back on environment variables ok 11 - Registry target should be the same as target ok 12 - sqlplus command should connect to /nolog ok 13 - _script should work ok 14 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' ok 15 - _script should assemble connection string ok 16 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' ok 17 - _script should assemble connection string with host ok 18 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' ok 19 - Set some variables ok 20 - _script should assemble connection string with host, port, and vars ok 21 - Target should not read $TWO_TASK ok 22 - Destination should read $TWO_TASK ok 23 - Registry destination should be the same as destination ok 24 - Target should not read $ORACLE_SID ok 25 - Destination should read $ORACLE_SID ok 26 - Registry destination should be the same as destination ok 27 - Target should not fall back on sysuser ok 28 - Destination should fall back on sysuser ok 29 - Registry destination should be the same as destination ok 30 - Target should be the default ok 31 - Destination should prefer $TWO_TASK to username ok 32 - Registry destination should be the same as destination ok 33 - Create another ora ok 34 - client should be as configured ok 35 - DB URI should be as configured ok 36 - Target should be the URI stringified ok 37 - Destination should be the URI without the password ok 38 - registry_destination should replace be the same URI ok 39 - registry should be as configured ok 40 - sqlplus command should be configured ok 41 - Create yet another ora ok 42 - client should be as configured ok 43 - DB URI should be constructed from old config variables ok 44 - Target should be the URI stringified ok 45 - Destination should be the URI without the password ok 46 - registry_destination should be the same URI ok 47 - registry should be as configured ok 48 - sqlplus command should be configured ok 49 - Create a ora with sqitch with options ok 50 - client should be as optioned ok 51 - DB URI should have attributes overridden by options ok 52 - Target should be the URI stringified ok 53 - Destination should be the URI without the password ok 54 - registry_destination should still be the same URI ok 55 - registry should still be as configured ok 56 - sqlplus command should be as optioned ok 57 - App::Sqitch::Engine::oracle->can(...) ok 58 - Call _run ok 59 - SQLPlus command should be passed to spool() ok 60 - The script should be spooled ok 61 - Call _capture ok 62 - Command and script should be passed to run3() ok 63 - _capture should actually capture ok 64 - _capture should die when sqlplus dies ok 65 - STDERR should be emitted by _capture ok 66 - Run foo/bar.sql ok 67 - File should be passed to run() ok 68 - Run foo/"bar".sql ok 69 - Double quotes in file passed to run() should be escaped ok 70 - Spool a "file handle" ok 71 - sqlplus command should be passed to spool() ok 72 - 'Array ove handles should be passed to spool' isa 'ARRAY' ok 73 - First file handle should be script ok 74 - Second should be the passed handle ok 75 - Verify foo/bar.sql ok 76 - Verify file should be passed to capture() ok 77 - Verify foo/bar.sql again ok 78 - Verifile file should be passed to run() for high verbosity ok 79 - App::Sqitch::Engine::oracle->can('_ts2char') ok 80 - _ts2char should work ok 81 - App::Sqitch::Engine::oracle->can('_dt') ok 82 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' ok 83 - DateTime year should be set ok 84 - DateTime month should be set ok 85 - DateTime day should be set ok 86 - DateTime hour should be set ok 87 - DateTime minute should be set ok 88 - DateTime second should be set ok 89 - DateTime TZ should be set ok 90 - App::Sqitch::Engine::oracle->can(...) # Subtest: live database 1..0 # SKIP Unable to live-test Oracle engine: DBI connect('','scott',...) failed: ORA-12560: TNS:protocol adapter error (DBD ERROR: OCIServerAttach) at t/oracle.t line 408. # ok 91 # skip Unable to live-test Oracle engine: DBI connect('','scott',...) failed: ORA-12560: TNS:protocol adapter error (DBD ERROR: OCIServerAttach) at t/oracle.t line 408. # 1..91 ok t/pg.t .............. ok 1 - require App::Sqitch::Engine::pg; ok 2 - config_vars should return three vars ok 3 - An object of class 'App::Sqitch::Engine::pg' isa 'App::Sqitch::Engine::pg' ok 4 - client should default to psql ok 5 - registry default should be "sqitch" ok 6 - DB URI should be "db:pg:" ok 7 - Destination should fall back on environment variables ok 8 - Registry destination should be the same as destination ok 9 - psql command should be std opts-only ok 10 - An object of class 'App::Sqitch::Engine::pg' isa 'App::Sqitch::Engine::pg' ok 11 - Set some variables ok 12 - Variables should be passed to psql via --set ok 13 - Target should not read $PGDATABASE ok 14 - Meta target should be the same as destination ok 15 - Target should not read $PGUSER ok 16 - Meta target should be the same as destination ok 17 - Target should not fall back on sysuser ok 18 - Meta target should be the same as destination ok 19 - Target should be the default ok 20 - Meta target should be the same as destination ok 21 - Create another pg ok 22 - client should be as configured ok 23 - uri should be as configured ok 24 - registry should be as configured ok 25 - psql command should be configured from URI config ok 26 - Create yet another pg ok 27 - DB URI should be derived from deprecated config vars ok 28 - target should be the URI ok 29 - destination should be the URI without the password ok 30 - registry_destination should default be the URI ok 31 - Create a pg with sqitch with options ok 32 - client should be as optioned ok 33 - uri should be as configured ok 34 - target should be the URI stringified ok 35 - destination should be the URI without the password ok 36 - registry_destination should be the same as destination ok 37 - registry should still be as configured ok 38 - psql command should be as optioned ok 39 - App::Sqitch::Engine::pg->can(...) ok 40 - PGPASSWORD should be "s3cr3t" ok 41 - Call _run ok 42 - Command should be passed to run() ok 43 - PGPASSWORD should be "s3cr3t" ok 44 - Call _spool ok 45 - Command should be passed to spool() ok 46 - PGPASSWORD should be "s3cr3t" ok 47 - Call _capture ok 48 - Command should be passed to capture() ok 49 - Create a pg with sqitch with no pw ok 50 - PGPASSWORD should not exist ok 51 - Call _run again ok 52 - Command should be passed to run() again ok 53 - PGPASSWORD should not exist ok 54 - Call _spool again ok 55 - Command should be passed to spool() again ok 56 - PGPASSWORD should not exist ok 57 - Call _capture again ok 58 - Command should be passed to capture() again ok 59 - PGPASSWORD should not exist ok 60 - Run foo/bar.sql ok 61 - File should be passed to run() ok 62 - PGPASSWORD should not exist ok 63 - Spool a "file handle" ok 64 - Handle should be passed to spool() ok 65 - PGPASSWORD should not exist ok 66 - Verify foo/bar.sql ok 67 - Verify file should be passed to capture() ok 68 - PGPASSWORD should not exist ok 69 - Verify foo/bar.sql again ok 70 - Verifile file should be passed to run() for high verbosity ok 71 - App::Sqitch::Engine::pg->can('_ts2char') ok 72 - _ts2char should work ok 73 - App::Sqitch::Engine::pg->can('_dt') ok 74 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' ok 75 - DateTime year should be set ok 76 - DateTime month should be set ok 77 - DateTime day should be set ok 78 - DateTime hour should be set ok 79 - DateTime minute should be set ok 80 - DateTime second should be set ok 81 - DateTime TZ should be set ok 82 - App::Sqitch::Engine::pg->can(...) # Subtest: live database 1..0 # SKIP Unable to live-test PostgreSQL engine: DBD::Pg 2.0 required to manage PostgreSQL at t/pg.t line 326. # ok 83 # skip Unable to live-test PostgreSQL engine: DBD::Pg 2.0 required to manage PostgreSQL at t/pg.t line 326. # 1..83 ok t/plan.t ............ ok 1 - use App::Sqitch::Plan; ok 2 - App::Sqitch::Plan->can(...) ok 3 - An object of class 'App::Sqitch::Plan' isa 'App::Sqitch::Plan' ok 4 - Should parse simple "widgets.plan" ok 5 - Should have sorted changes ok 6 - 'changes' isa 'ARRAY' ok 7 - 'lines' isa 'ARRAY' ok 8 - All "widgets.plan" changes should be parsed ok 9 - All "widgets.plan" lines should be parsed ok 10 - Should parse multi-tagged "multi.plan" ok 11 - Should have sorted changes twice ok 12 - Should have captured the multi pragmas ok 13 - Should have "multi.plan" lines and changes ok 14 - Should read plan with no tags ok 15 - Should have sorted changes ok 16 - Should have captured the changes-only pragmas ok 17 - Should have lines and changes for tagless plan ok 18 - Should die on plan with bad change name ok 19 - Bad change name error ident should be "plan" ok 20 - And the bad change name error message should be correct ok 21 - Should not have sorted changes ok 22 - Should die on plan with bad name "+^foo" ok 23 - Exception ident should be "plan" ok 24 - And "+^foo" should trigger the appropriate message ok 25 - Should not have sorted changes ok 26 - Should die on plan with bad name "@^foo" ok 27 - Exception ident should be "plan" ok 28 - And "@^foo" should trigger the appropriate message ok 29 - Should not have sorted changes ok 30 - Should die on plan with bad name "+foo^" ok 31 - Exception ident should be "plan" ok 32 - And "+foo^" should trigger the appropriate message ok 33 - Should not have sorted changes ok 34 - Should die on plan with bad name "@foo^" ok 35 - Exception ident should be "plan" ok 36 - And "@foo^" should trigger the appropriate message ok 37 - Should not have sorted changes ok 38 - Should die on plan with bad name "+foo^6" ok 39 - Exception ident should be "plan" ok 40 - And "+foo^6" should trigger the appropriate message ok 41 - Should not have sorted changes ok 42 - Should die on plan with bad name "@foo^6" ok 43 - Exception ident should be "plan" ok 44 - And "@foo^6" should trigger the appropriate message ok 45 - Should not have sorted changes ok 46 - Should die on plan with bad name "+foo^666" ok 47 - Exception ident should be "plan" ok 48 - And "+foo^666" should trigger the appropriate message ok 49 - Should not have sorted changes ok 50 - Should die on plan with bad name "@foo^666" ok 51 - Exception ident should be "plan" ok 52 - And "@foo^666" should trigger the appropriate message ok 53 - Should not have sorted changes ok 54 - Should die on plan with bad name "+%hi" ok 55 - Exception ident should be "plan" ok 56 - And "+%hi" should trigger the appropriate message ok 57 - Should not have sorted changes ok 58 - Should die on plan with bad name "@%hi" ok 59 - Exception ident should be "plan" ok 60 - And "@%hi" should trigger the appropriate message ok 61 - Should not have sorted changes ok 62 - Should die on plan with bad name "+hi!" ok 63 - Exception ident should be "plan" ok 64 - And "+hi!" should trigger the appropriate message ok 65 - Should not have sorted changes ok 66 - Should die on plan with bad name "@hi!" ok 67 - Exception ident should be "plan" ok 68 - And "@hi!" should trigger the appropriate message ok 69 - Should not have sorted changes ok 70 - Should die on plan with bad name "+foo@bar" ok 71 - Exception ident should be "plan" ok 72 - And "+foo@bar" should trigger the appropriate message ok 73 - Should not have sorted changes ok 74 - Should die on plan with bad name "@foo@bar" ok 75 - Exception ident should be "plan" ok 76 - And "@foo@bar" should trigger the appropriate message ok 77 - Should not have sorted changes ok 78 - Should die on plan with bad name "+foo:bar" ok 79 - Exception ident should be "plan" ok 80 - And "+foo:bar" should trigger the appropriate message ok 81 - Should not have sorted changes ok 82 - Should die on plan with bad name "@foo:bar" ok 83 - Exception ident should be "plan" ok 84 - And "@foo:bar" should trigger the appropriate message ok 85 - Should not have sorted changes ok 86 - Should die on plan with bad name "++foo" ok 87 - Exception ident should be "plan" ok 88 - And "++foo" should trigger the appropriate message ok 89 - Should not have sorted changes ok 90 - Should die on plan with bad name "@+foo" ok 91 - Exception ident should be "plan" ok 92 - And "@+foo" should trigger the appropriate message ok 93 - Should not have sorted changes ok 94 - Should die on plan with bad name "+-foo" ok 95 - Exception ident should be "plan" ok 96 - And "+-foo" should trigger the appropriate message ok 97 - Should not have sorted changes ok 98 - Should die on plan with bad name "@-foo" ok 99 - Exception ident should be "plan" ok 100 - And "@-foo" should trigger the appropriate message ok 101 - Should not have sorted changes ok 102 - Should die on plan with bad name "+@foo" ok 103 - Exception ident should be "plan" ok 104 - And "+@foo" should trigger the appropriate message ok 105 - Should not have sorted changes ok 106 - Should die on plan with bad name "@@foo" ok 107 - Exception ident should be "plan" ok 108 - And "@@foo" should trigger the appropriate message ok 109 - Should not have sorted changes ok 110 - Should parse "foo" ok 111 - Should have captured the foo pragmas ok 112 - Should have pragmas in plan with change "foo" ok 113 - Should parse "@foo" ok 114 - Should have pragmas in plan with tag "foo" ok 115 - Should have line and change for "@foo" ok 116 - Should parse "12" ok 117 - Should have captured the 12 pragmas ok 118 - Should have pragmas in plan with change "12" ok 119 - Should parse "@12" ok 120 - Should have pragmas in plan with tag "12" ok 121 - Should have line and change for "@12" ok 122 - Should parse "t" ok 123 - Should have captured the t pragmas ok 124 - Should have pragmas in plan with change "t" ok 125 - Should parse "@t" ok 126 - Should have pragmas in plan with tag "t" ok 127 - Should have line and change for "@t" ok 128 - Should parse "6" ok 129 - Should have captured the 6 pragmas ok 130 - Should have pragmas in plan with change "6" ok 131 - Should parse "@6" ok 132 - Should have pragmas in plan with tag "6" ok 133 - Should have line and change for "@6" ok 134 - Should parse "阱阪阬" ok 135 - Should have captured the 阱阪阬 pragmas ok 136 - Should have pragmas in plan with change "阱阪阬" ok 137 - Should parse "@阱阪阬" ok 138 - Should have pragmas in plan with tag "阱阪阬" ok 139 - Should have line and change for "@阱阪阬" ok 140 - Should parse "foo/bar" ok 141 - Should have captured the foo/bar pragmas ok 142 - Should have pragmas in plan with change "foo/bar" ok 143 - Should parse "@foo/bar" ok 144 - Should have pragmas in plan with tag "foo/bar" ok 145 - Should have line and change for "@foo/bar" ok 146 - Should parse "beta1" ok 147 - Should have captured the beta1 pragmas ok 148 - Should have pragmas in plan with change "beta1" ok 149 - Should parse "@beta1" ok 150 - Should have pragmas in plan with tag "beta1" ok 151 - Should have line and change for "@beta1" ok 152 - Should parse "foo_" ok 153 - Should have captured the foo_ pragmas ok 154 - Should have pragmas in plan with change "foo_" ok 155 - Should parse "@foo_" ok 156 - Should have pragmas in plan with tag "foo_" ok 157 - Should have line and change for "@foo_" ok 158 - Should parse "_foo" ok 159 - Should have captured the _foo pragmas ok 160 - Should have pragmas in plan with change "_foo" ok 161 - Should parse "@_foo" ok 162 - Should have pragmas in plan with tag "_foo" ok 163 - Should have line and change for "@_foo" ok 164 - Should parse "v1.0-1b" ok 165 - Should have captured the v1.0-1b pragmas ok 166 - Should have pragmas in plan with change "v1.0-1b" ok 167 - Should parse "@v1.0-1b" ok 168 - Should have pragmas in plan with tag "v1.0-1b" ok 169 - Should have line and change for "@v1.0-1b" ok 170 - Should parse "v1.2-1" ok 171 - Should have captured the v1.2-1 pragmas ok 172 - Should have pragmas in plan with change "v1.2-1" ok 173 - Should parse "@v1.2-1" ok 174 - Should have pragmas in plan with tag "v1.2-1" ok 175 - Should have line and change for "@v1.2-1" ok 176 - Should parse "v1.2+1" ok 177 - Should have captured the v1.2+1 pragmas ok 178 - Should have pragmas in plan with change "v1.2+1" ok 179 - Should parse "@v1.2+1" ok 180 - Should have pragmas in plan with tag "v1.2+1" ok 181 - Should have line and change for "@v1.2+1" ok 182 - Should parse "v1.2_1" ok 183 - Should have captured the v1.2_1 pragmas ok 184 - Should have pragmas in plan with change "v1.2_1" ok 185 - Should parse "@v1.2_1" ok 186 - Should have pragmas in plan with tag "v1.2_1" ok 187 - Should have line and change for "@v1.2_1" ok 188 - Should have sorted changes 18 times ok 189 - Should die on plan with reserved tag "@HEAD" ok 190 - @HEAD exception should have ident "plan" ok 191 - And the @HEAD error message should be correct ok 192 - Should have sorted changes once ok 193 - Should die on plan with reserved tag "@ROOT" ok 194 - @ROOT exception should have ident "plan" ok 195 - And the @ROOT error message should be correct ok 196 - Should have sorted @ROOT changes nonce ok 197 - Should die on plan with reserved tag "@FIRST" ok 198 - @FIRST exception should have ident "plan" ok 199 - And the @FIRST error message should be correct ok 200 - Should have sorted @FIRST changes nonce ok 201 - Should die on plan with reserved tag "@LAST" ok 202 - @LAST exception should have ident "plan" ok 203 - And the @LAST error message should be correct ok 204 - Should have sorted @LAST changes nonce ok 205 - Should die on plan with SHA1 change name ok 206 - The SHA1 error ident should be "plan" ok 207 - And the SHA1 error message should be correct ok 208 - Should have sorted changes nonce ok 209 - Should die on plan with tag but no preceding change ok 210 - The missing change error ident should be "plan" ok 211 - And the missing change error message should be correct ok 212 - Should have sorted changes nonce ok 213 - Should die on plan with dupe tag ok 214 - The dupe tag error ident should be "plan" ok 215 - And the missing change error message should be correct ok 216 - Should have sorted changes twice ok 217 - Should die on plan with dupe change ok 218 - The dupe change error ident should be "plan" ok 219 - And the dupe change error message should be correct ok 220 - Should have sorted changes once ok 221 - Should die on invalid dependency ok 222 - The invalid dependency error ident should be "plan" ok 223 - And the invalid dependency error message should be correct ok 224 - Should have sorted changes nonce ok 225 - Should die on change with no timestamp ok 226 - The missing timestamp error ident should be "plan" ok 227 - And the missing timestamp error message should be correct ok 228 - Should have sorted changes nonce ok 229 - Should die on change with no planner ok 230 - The missing planner error ident should be "plan" ok 231 - And the missing planner error message should be correct ok 232 - Should have sorted changes nonce ok 233 - Should die on change with no timestamp or planner ok 234 - The missing timestamp or planner error ident should be "plan" ok 235 - And the missing timestamp or planner error message should be correct ok 236 - Should have sorted changes nonce ok 237 - Should parse plan with pragmas" ok 238 - Should have sorted changes once ok 239 - Should have captured all of the pragmas ok 240 - Should have "multi.plan" lines and changes ok 241 - Should parse plan with deploy and revert operators ok 242 - Should have sorted changes twice ok 243 - Should have captured the deploy-and-revert pragmas ok 244 - Should have "deploy-and-revert.plan" lines and changes ok 245 - Should get exception for nonexistent plan file ok 246 - Nonexistent plan file ident should be "plan" ok 247 - Nonexistent plan file message should be correct ok 248 - 'Plan with sqitch with plan file with dependencies' isa 'App::Sqitch::Plan' ok 249 - Load plan with dependencies file ok 250 - The changes should include the dependencies ok 251 - Should have sorted changes twice ok 252 - 'Plan with sqitch with plan file with project deps' isa 'App::Sqitch::Plan' ok 253 - Load plan with project deps file ok 254 - The changes should include the cross-project deps ok 255 - Should have sorted changes twice ok 256 - 'Plan with sqitch with plan with tag dependencies' isa 'App::Sqitch::Plan' ok 257 - Should get an exception for tag with dependencies ok 258 - The tag dependencies error ident should be "plan" ok 259 - And the tag dependencies error message should be correct ok 260 - 'Plan with sqitch with plan file' isa 'App::Sqitch::Plan' ok 261 - Lines should be parsed from file ok 262 - Changes should be parsed from file ok 263 - Should get all tags from tags() ok 264 - Should have sorted changes twice ok 265 - Load should parse plan from file ok 266 - Should have captured the multi pragmas ok 267 - And the parsed file should have lines and changes ok 268 - Should have sorted changes twice ok 269 - App::Sqitch::Plan->can(...) ok 270 - Position should start at -1 ok 271 - Current should be undef ok 272 - Get next change ok 273 - 'First change' isa 'App::Sqitch::Plan::Change' ok 274 - It should be the first change ok 275 - Position should be at 0 ok 276 - Count should be 4 ok 277 - Current should be current ok 278 - Should get first change from change_at(0) ok 279 - Peek to next change ok 280 - 'Peeked change' isa 'App::Sqitch::Plan::Change' ok 281 - Peeked change should be second change ok 282 - last() should return last change ok 283 - Current should still be current ok 284 - Peek should still be next ok 285 - Next should be the second change ok 286 - Position should be at 1 ok 287 - Should get second change from change_at(1) ok 288 - Peek should return an object ok 289 - 'Third change' isa 'App::Sqitch::Plan::Change' ok 290 - It should be the foo tag ok 291 - Current should be the second change ok 292 - Should get third change next ok 293 - Position should be at 2 ok 294 - Current should be third change ok 295 - Should get third change from change_at(1) ok 296 - Get fourth change ok 297 - 'Fourth change' isa 'App::Sqitch::Plan::Change' ok 298 - Fourth change should be "hey-there" ok 299 - Position should be at 3 ok 300 - Peek should return undef ok 301 - Next should return undef ok 302 - Position should be at 7 ok 303 - Next should still return undef ok 304 - Position should still be at 7 ok 305 - Reset the plan ok 306 - Position should be back at -1 ok 307 - Current should still be undef ok 308 - Next should return the first change again ok 309 - Position should be at 0 again ok 310 - Current should be first change ok 311 - Index of change should be 0 ok 312 - Plan should contain change ok 313 - Should be able to get change 0 by name ok 314 - Should be able to find change 0 by name ok 315 - Should be able to get change 0 by ID ok 316 - Should be able to find change 0 by ID ok 317 - Index of @bar should be 3 ok 318 - Plan should contain @bar ok 319 - Should be able to get hey-there via @bar ok 320 - Should be able to get hey-there via @bar ID ok 321 - Should be able to find hey-there via @bar ok 322 - Should be able to find hey-there via @bar ID ok 323 - Seek to the "@bar" change ok 324 - Position should be at 3 again ok 325 - Current should be fourth again ok 326 - Index of you should be 1 ok 327 - Plan should contain "you" ok 328 - Should be able to get change 1 by name ok 329 - Should be able to find change 1 by name ok 330 - Seek to the "you" change ok 331 - Position should be at 1 again ok 332 - Current should be second again ok 333 - Index of baz should be undef ok 334 - Plan should not contain "baz" ok 335 - Index of @baz should be 3 ok 336 - Plan should contain @baz ok 337 - Seek to the "baz" change ok 338 - Position should be at 3 again ok 339 - Current should be fourth again ok 340 - Should still get first change from change_at(0) ok 341 - Should still get second change from change_at(1) ok 342 - Should still get third change from change_at(1) ok 343 - Should die seeking invalid change ok 344 - Invalid seek change error ident should be "plan" ok 345 - And the failure message should be correct ok 346 - All should return all changes ok 347 - Reset the plan again ok 348 - Change hey should be passed to do sub ok 349 - Change hey should be the topic in do sub ok 350 - Change you should be passed to do sub ok 351 - Change you should be the topic in do sub ok 352 - Change this/rocks should be passed to do sub ok 353 - Change this/rocks should be the topic in do sub ok 354 - Change hey-there should be passed to do sub ok 355 - Change hey-there should be the topic in do sub ok 356 - 'search_changes() should return a code ref' isa 'CODE' ok 357 - All the changes should be returned in the proper order ok 358 - Direction "DESC" should work ok 359 - Should get error for invalid direction ok 360 - Invalid direction error ident should be "DEV" ok 361 - Invalid direction error message should be correct ok 362 - Direction "asc" should work ok 363 - Search by change name should work ok 364 - Search by change name should work as a regex ok 365 - Search by change name should with a character class ok 366 - Search by planner should work ok 367 - Search by planner should work as a regex ok 368 - Search by operation "deploy" should work ok 369 - Search by operation "rever" should return nothing ok 370 - Search by operation "DEPLOY" should now return two changes ok 371 - Search by operation "REVERT" should return the other two ok 372 - Should get an error for unknown operation ok 373 - Unknown operation error ident should be "DEV" ok 374 - Unknown operation error message should be correct ok 375 - Search with offset 2 should work ok 376 - Search with offset 2, limit 1 should work ok 377 - Search with offset 3 and dierction "desc" should work ok 378 - Search with offset 2, limit 1, dierction "desc" should work ok 379 - App::Sqitch::Plan->can('write_to') ok 380 - plan.out does not exist ok 381 - Write out the file ok 382 - plan.out exists ok 383 - The contents should look right ok 384 - Write out the file from "this/rocks" ok 385 - Plan should have been written from "this/rocks" through tags at end ok 386 - Write the file up to "you" ok 387 - Plan should have been written through "you" and its tags ok 388 - Write from "@foo" to "this/rocks" ok 389 - Plan should have been written from "@foo" to "this/rocks" ok 390 - Write from "hey" to "@foo" ok 391 - Plan should have been written from "hey" through "@foo" ok 392 - App::Sqitch::Plan->can('_is_valid') ok 393 - Should find "^foo" invalid ok 394 - Invalid name "^foo" error ident should be "plan" ok 395 - And the "^foo" error message should be correct ok 396 - Should find "foo^" invalid ok 397 - Invalid name "foo^" error ident should be "plan" ok 398 - And the "foo^" error message should be correct ok 399 - Should find "foo^6" invalid ok 400 - Invalid name "foo^6" error ident should be "plan" ok 401 - And the "foo^6" error message should be correct ok 402 - Should find "foo^666" invalid ok 403 - Invalid name "foo^666" error ident should be "plan" ok 404 - And the "foo^666" error message should be correct ok 405 - Should find "%hi" invalid ok 406 - Invalid name "%hi" error ident should be "plan" ok 407 - And the "%hi" error message should be correct ok 408 - Should find "hi!" invalid ok 409 - Invalid name "hi!" error ident should be "plan" ok 410 - And the "hi!" error message should be correct ok 411 - Should find "foo@bar" invalid ok 412 - Invalid name "foo@bar" error ident should be "plan" ok 413 - And the "foo@bar" error message should be correct ok 414 - Should find "foo:bar" invalid ok 415 - Invalid name "foo:bar" error ident should be "plan" ok 416 - And the "foo:bar" error message should be correct ok 417 - Should find "+foo" invalid ok 418 - Invalid name "+foo" error ident should be "plan" ok 419 - And the "+foo" error message should be correct ok 420 - Should find "-foo" invalid ok 421 - Invalid name "-foo" error ident should be "plan" ok 422 - And the "-foo" error message should be correct ok 423 - Should find "@foo" invalid ok 424 - Invalid name "@foo" error ident should be "plan" ok 425 - And the "@foo" error message should be correct ok 426 - Name "foo" sould be valid ok 427 - Name "12" sould be valid ok 428 - Name "t" sould be valid ok 429 - Name "6" sould be valid ok 430 - Name "阱阪阬" sould be valid ok 431 - Name "foo/bar" sould be valid ok 432 - Name "beta1" sould be valid ok 433 - Name "v1.2-1" sould be valid ok 434 - Name "v1.2+1" sould be valid ok 435 - Name "v1.2_1" sould be valid ok 436 - Add tag "w00t" ok 437 - Should have 4 changes ok 438 - Should find "@w00t" in plan ok 439 - Should find "@w00t" at index 3 ok 440 - Last change should be "hey-there" ok 441 - The w00t tag should be on the last change ok 442 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Tag' ok 443 - The returned tag should be @w00t ok 444 - The @w00t change should be the last change ok 445 - Write out the file again ok 446 - The contents should include the "w00t" tag ok 447 - Add tag "@alpha" ok 448 - Should find "@alpha" in plan ok 449 - Should find "@alpha" at index 3 ok 450 - The returned tag should be @alpha ok 451 - The @alpha change should be the last change ok 452 - Tag change "you" ok 453 - Should still have 4 changes ok 454 - Should find "@blarney" in plan ok 455 - Should find "@blarney" at index 1 ok 456 - The blarney tag should be on the second change ok 457 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Tag' ok 458 - The returned tag should be @blarney ok 459 - The @blarney change should be the second change ok 460 - Should get error trying to add duplicate tag ok 461 - Duplicate tag error ident should be "plan" ok 462 - And the error message should report it as a dupe ok 463 - Should get error for invalid tag "^foo" ok 464 - Invalid name "^foo" error ident should be "plan" ok 465 - And the "^foo" error message should be correct ok 466 - Should get error for invalid tag "foo^" ok 467 - Invalid name "foo^" error ident should be "plan" ok 468 - And the "foo^" error message should be correct ok 469 - Should get error for invalid tag "foo^6" ok 470 - Invalid name "foo^6" error ident should be "plan" ok 471 - And the "foo^6" error message should be correct ok 472 - Should get error for invalid tag "foo^666" ok 473 - Invalid name "foo^666" error ident should be "plan" ok 474 - And the "foo^666" error message should be correct ok 475 - Should get error for invalid tag "%hi" ok 476 - Invalid name "%hi" error ident should be "plan" ok 477 - And the "%hi" error message should be correct ok 478 - Should get error for invalid tag "hi!" ok 479 - Invalid name "hi!" error ident should be "plan" ok 480 - And the "hi!" error message should be correct ok 481 - Should get error for invalid tag "foo@bar" ok 482 - Invalid name "foo@bar" error ident should be "plan" ok 483 - And the "foo@bar" error message should be correct ok 484 - Should get error for invalid tag "foo:bar" ok 485 - Invalid name "foo:bar" error ident should be "plan" ok 486 - And the "foo:bar" error message should be correct ok 487 - Should get error for invalid tag "+foo" ok 488 - Invalid name "+foo" error ident should be "plan" ok 489 - And the "+foo" error message should be correct ok 490 - Should get error for invalid tag "-foo" ok 491 - Invalid name "-foo" error ident should be "plan" ok 492 - And the "-foo" error message should be correct ok 493 - Should get error for invalid tag "foo\#bar" ok 494 - Invalid name "foo\#bar" error ident should be "plan" ok 495 - And the "foo\#bar" error message should be correct ok 496 - Should get error for reserved tag "HEAD" ok 497 - Reserved tag "HEAD" error ident should be "plan" ok 498 - And the reserved tag "HEAD" message should be correct ok 499 - Should get error for reserved tag "ROOT" ok 500 - Reserved tag "ROOT" error ident should be "plan" ok 501 - And the reserved tag "ROOT" message should be correct ok 502 - Should get error for reserved tag "FIRST" ok 503 - Reserved tag "FIRST" error ident should be "plan" ok 504 - And the reserved tag "FIRST" message should be correct ok 505 - Should get error for reserved tag "LAST" ok 506 - Reserved tag "LAST" error ident should be "plan" ok 507 - And the reserved tag "LAST" message should be correct ok 508 - Should get error for a SHA1 tag ok 509 - SHA1 tag error ident should be "plan" ok 510 - And the reserved name error should be output ok 511 - Add change "booyah" ok 512 - Should have 5 changes ok 513 - Should find "booyah" in plan ok 514 - Should find "booyah" at index 4 ok 515 - Last change should be "booyah" ok 516 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' ok 517 - Should have plain stringification of "booya" ok 518 - Write out the file again ok 519 - The contents should include the "booyah" change ok 520 - Add change "blow" ok 521 - Should have 6 changes ok 522 - Should find "blow" in plan ok 523 - Should find "blow" at index 5 ok 524 - Last change should be "blow" ok 525 - Should have nice stringification of "blow [booyah]" ok 526 - The new change should have been appended to the lines, too ok 527 - Add change "jive" with dupe dependency ok 528 - Should have 7 changes ok 529 - Should find "jive" in plan ok 530 - Should find "jive" at index 6 ok 531 - jive change should be "jive" ok 532 - Should have dependency "blow" ok 533 - Should have nice stringification of "jive [blow]" ok 534 - The new change should have been appended to the lines, too ok 535 - Add change "moo" with dupe dependencies ok 536 - Should have 8 changes ok 537 - Should find "moo" in plan ok 538 - Should find "moo" at index 7 ok 539 - moo change should be "moo" ok 540 - Should require "ext:whu" ok 541 - Should conflict with "blow" and "ext:whu" ok 542 - Should have nice stringification of "moo [ext:foo !blow !ext:whu]" ok 543 - The new change should have been appended to the lines, too ok 544 - Should get error trying to add duplicate change ok 545 - Duplicate change error ident should be "plan" ok 546 - And the error message should suggest "rework" ok 547 - Should get error for invalid change "^foo" ok 548 - Invalid name "^foo" error ident should be "plan" ok 549 - And the "^foo" error message should be correct ok 550 - Should get error for invalid change "foo^" ok 551 - Invalid name "foo^" error ident should be "plan" ok 552 - And the "foo^" error message should be correct ok 553 - Should get error for invalid change "foo^6" ok 554 - Invalid name "foo^6" error ident should be "plan" ok 555 - And the "foo^6" error message should be correct ok 556 - Should get error for invalid change "foo^666" ok 557 - Invalid name "foo^666" error ident should be "plan" ok 558 - And the "foo^666" error message should be correct ok 559 - Should get error for invalid change "%hi" ok 560 - Invalid name "%hi" error ident should be "plan" ok 561 - And the "%hi" error message should be correct ok 562 - Should get error for invalid change "hi!" ok 563 - Invalid name "hi!" error ident should be "plan" ok 564 - And the "hi!" error message should be correct ok 565 - Should get error for invalid change "foo@bar" ok 566 - Invalid name "foo@bar" error ident should be "plan" ok 567 - And the "foo@bar" error message should be correct ok 568 - Should get error for invalid change "foo:bar" ok 569 - Invalid name "foo:bar" error ident should be "plan" ok 570 - And the "foo:bar" error message should be correct ok 571 - Should get error for invalid change "+foo" ok 572 - Invalid name "+foo" error ident should be "plan" ok 573 - And the "+foo" error message should be correct ok 574 - Should get error for invalid change "-foo" ok 575 - Invalid name "-foo" error ident should be "plan" ok 576 - And the "-foo" error message should be correct ok 577 - Should get error for invalid change "@foo" ok 578 - Invalid name "@foo" error ident should be "plan" ok 579 - And the "@foo" error message should be correct ok 580 - Should get error for reserved name "HEAD" ok 581 - Reserved name "HEAD" error ident should be "plan" ok 582 - And the reserved name "HEAD" message should be correct ok 583 - Should get error for reserved name "ROOT" ok 584 - Reserved name "ROOT" error ident should be "plan" ok 585 - And the reserved name "ROOT" message should be correct ok 586 - Should get error for reserved name "FIRST" ok 587 - Reserved name "FIRST" error ident should be "plan" ok 588 - And the reserved name "FIRST" message should be correct ok 589 - Should get error for reserved name "LAST" ok 590 - Reserved name "LAST" error ident should be "plan" ok 591 - And the reserved name "LAST" message should be correct ok 592 - Should get failure for failed dependency ok 593 - Dependency error ident should be "plan" ok 594 - The dependency error should be correct ok 595 - Should get failure for invalid dependency ok 596 - Invalid dependency error ident should be "plan" ok 597 - The invalid dependency error should be correct ok 598 - Should get failure for invalid conflict ok 599 - Invalid conflict error ident should be "plan" ok 600 - The invalid conflict error should be correct ok 601 - Should get failure for failed tag dependency ok 602 - Tag dependency error ident should be "plan" ok 603 - The tag dependency error should be correct ok 604 - Should get error for a SHA1 change ok 605 - SHA1 tag error ident should be "plan" ok 606 - And the reserved name error should be output ok 607 - App::Sqitch::Plan->can('rework') ok 608 - Rework change "you" ok 609 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' ok 610 - Reworked change should be "you" ok 611 - Get original "you" change ok 612 - It should also be named "you" ok 613 - And it should have the one rework tag ok 614 - The original file should now be named you@bar.sql ok 615 - It should require the previous "you" change ok 616 - The new "you" should have been appended to the lines, too ok 617 - Should find "you@HEAD" in plan ok 618 - It should be at position 8 ok 619 - The plan count should be 9 ok 620 - Tag @beta1 ok 621 - Rework change "you" again ok 622 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' ok 623 - New reworked change should be "you" ok 624 - Get original "you" change again ok 625 - It should still be named "you" ok 626 - And it should have the one rework tag ok 627 - Get you@beta1 ok 628 - The second "you" should be named that ok 629 - And the second change should have the rework_tag "@beta1" ok 630 - But the new reworked change should have no rework tags ok 631 - It should require the previous "you" change ok 632 - The new reworking should have been appended to the lines ok 633 - Should find "you@HEAD" in plan ok 634 - It should be at position 9 ok 635 - The plan count should be 10 ok 636 - rework should die on nonexistent change ok 637 - Nonexistent change error ident should be "plan" ok 638 - And the error should suggest "sqitch add" ok 639 - rework_stpe should die on lack of intervening tag ok 640 - Missing tag error ident should be "plan" ok 641 - And the error should suggest "sqitch tag" ok 642 - rework should die on failed dependency ok 643 - Rework dependency error ident should be "plan" ok 644 - The rework dependency error should be correct ok 645 - Should get failure for invalid dependency ok 646 - Invalid dependency error ident should be "plan" ok 647 - The invalid dependency error should be correct ok 648 - Should get failure for invalid conflict ok 649 - Invalid conflict error ident should be "plan" ok 650 - The invalid conflict error should be correct ok 651 - 'Plan shoud work plan with dupe change across tags' isa 'App::Sqitch::Plan' ok 652 - Project name should be set ok 653 - Lines with dupe change should be read from file ok 654 - Noes with dupe change should be read from file ok 655 - Should have sorted changes three times ok 656 - Should find "whatever" in plan ok 657 - Should get an error trying to find dupe key. ok 658 - Dupe key error ident should be "plan" ok 659 - Dupe key error message should be correct ok 660 - Should get 3 for whatever@HEAD ok 661 - Should get 0 for whatever@bar ok 662 - Should get an error seeking dupe key. ok 663 - Dupe key error ident should be "plan" ok 664 - Dupe key error message should be correct ok 665 - Should find whatever@HEAD at index 3 ok 666 - Should find whatever@HEAD at index 0 ok 667 - Should find first instance of whatever at index 0 ok 668 - Should find first instance of whatever after @bar at index 5 ok 669 - Seek whatever@HEAD ok 670 - Position should be 3 ok 671 - Seek whatever@bar ok 672 - Position should be 0 ok 673 - Last tagged change should be "hi" ok 674 - App::Sqitch::Plan->can('open_script') ok 675 - Open bar.sql ok 676 - It should be the right file ok 677 - Open baz.sql ok 678 - It should be empty ok 679 - open_script() should die on nonexistent file ok 680 - Nonexistent file error ident should be "plan" ok 681 - Nonexistent file error message should be correct ok 682 - App::Sqitch::Plan->can('check_changes') ok 683 - Should get original order when no dependencies ok 684 - Should get original order when no prepreqs ok 685 - Should get original order when that requires this ok 686 - Should get original order when other requires that ok 687 - Should get error for out-of-order dependency ok 688 - Unordered dependency error ident should be "plan" ok 689 - And the unordered dependency error message should be correct ok 690 - Should get error for multiple dependency errors ok 691 - Multiple dependency error ident should be "plan" ok 692 - And the multiple dependency error message should be correct ok 693 - Should get original order when requiring a tag ok 694 - Should get original order when requiring a step as-of a tag ok 695 - Should get failure for a step after a tag ok 696 - Step after tag error ident should be "plan" ok 697 - And we the unknown change as-of a tag message should be correct ok 698 - Should get failure for a cycle ok 699 - Cycle error ident should be "plan" ok 700 - The cycle error message should be correct ok 701 - Should get failure for a two-hop cycle ok 702 - Two-hope cycle error ident should be "plan" ok 703 - The two-hop cycle error message should be correct ok 704 - Should get original order with earlier dependency ok 705 - Should get error with misordered and seen dependencies ok 706 - Misorderd and seen error ident should be "plan" ok 707 - And the misordered and seen error message should be correct ok 708 - Should die on unknown dependency ok 709 - Unknown dependency error ident should be "plan" ok 710 - And the error should point to the offending change ok 711 - Should die on unknown tag dependency ok 712 - Unknown tag dependency error ident should be "plan" ok 713 - And the error should point to the offending change ok 714 - Should get original order with external dependency ok 715 - Should die on self dependency ok 716 - Self dependency error ident should be "plan" ok 717 - And the self dependency error should be correct ok 718 - Should get original order with cascading dependencies ok 719 - Should get original order with multiple cascading dependencies ok 720 - App::Sqitch::Plan->can('_check_dependencies') ok 721 - Depend "hi" should be in project "dupe_change_diff_tag" ok 722 - Dependency on "hi" should succeed ok 723 - Depend "greets" should be in project "dupe_change_diff_tag" ok 724 - Dependency on "greets" should succeed ok 725 - Depend "whatever" should be in project "dupe_change_diff_tag" ok 726 - Dependency on "whatever" should succeed ok 727 - Depend "@foo" should be in project "dupe_change_diff_tag" ok 728 - Dependency on "@foo" should succeed ok 729 - Depend "whatever@foo" should be in project "dupe_change_diff_tag" ok 730 - Dependency on "whatever@foo" should succeed ok 731 - Depend "ext:larry" should be in project "ext" ok 732 - Dependency on "ext:larry" should succeed ok 733 - Depend "ext:greets" should be in project "ext" ok 734 - Dependency on "ext:greets" should succeed ok 735 - Should get error trying to depend on "wanker" ok 736 - Dependency "req" error ident should be "plan" ok 737 - And should get unknown dependency message for "wanker" ok 738 - Should get error trying to depend on "@blah" ok 739 - Dependency "req" error ident should be "plan" ok 740 - And should get unknown dependency message for "@blah" ok 741 - Should get error trying to depend on "greets@foo" ok 742 - Dependency "req" error ident should be "plan" ok 743 - And should get unknown dependency message for "greets@foo" ok 744 - Should have undef URI when no pragma ok 745 - 'Plan with sqitch with plan file with dependencies' isa 'App::Sqitch::Plan' ok 746 - syntax_version should be set ok 747 - Project should be set ok 748 - Should have URI from pragma ok 749 - 'It' isa 'URI' ok 750 - Should die on plan with no project pragma ok 751 - Missing prorject error ident should be "plan" ok 752 - The missing project error message should be correct ok 753 - Should die on invalid project name "^foo" ok 754 - Ident for bad proj "^foo" should be "plan" ok 755 - Error message for bad project "^foo" should be correct ok 756 - Should die on invalid project name "foo^" ok 757 - Ident for bad proj "foo^" should be "plan" ok 758 - Error message for bad project "foo^" should be correct ok 759 - Should die on invalid project name "foo^6" ok 760 - Ident for bad proj "foo^6" should be "plan" ok 761 - Error message for bad project "foo^6" should be correct ok 762 - Should die on invalid project name "foo^666" ok 763 - Ident for bad proj "foo^666" should be "plan" ok 764 - Error message for bad project "foo^666" should be correct ok 765 - Should die on invalid project name "%hi" ok 766 - Ident for bad proj "%hi" should be "plan" ok 767 - Error message for bad project "%hi" should be correct ok 768 - Should die on invalid project name "hi!" ok 769 - Ident for bad proj "hi!" should be "plan" ok 770 - Error message for bad project "hi!" should be correct ok 771 - Should die on invalid project name "foo@bar" ok 772 - Ident for bad proj "foo@bar" should be "plan" ok 773 - Error message for bad project "foo@bar" should be correct ok 774 - Should die on invalid project name "foo:bar" ok 775 - Ident for bad proj "foo:bar" should be "plan" ok 776 - Error message for bad project "foo:bar" should be correct ok 777 - Should die on invalid project name "+foo" ok 778 - Ident for bad proj "+foo" should be "plan" ok 779 - Error message for bad project "+foo" should be correct ok 780 - Should die on invalid project name "-foo" ok 781 - Ident for bad proj "-foo" should be "plan" ok 782 - Error message for bad project "-foo" should be correct ok 783 - Should die on invalid project name "@foo" ok 784 - Ident for bad proj "@foo" should be "plan" ok 785 - Error message for bad project "@foo" should be correct 1..785 ok t/plan_command.t .... 1..215 ok 1 - require App::Sqitch::Command::plan; ok 2 - Load a sqitch sqitch object ok 3 - 'plan command' isa 'App::Sqitch::Command::plan' ok 4 - App::Sqitch::Command::plan->can(...) ok 5 - Options should be correct ok 6 - 'Formatter' isa 'App::Sqitch::ItemFormatter' ok 7 - Should get empty hash for no config or options ok 8 - Should get error for invalid date format in config ok 9 - Invalid date format error ident should be "datetime" ok 10 - Invalid date format error message should be correct ok 11 - Should get error for invalid date format in optsions ok 12 - Invalid date format error ident should be "plan" ok 13 - Invalid date format error message should be correct ok 14 - Should get error for invalid format in config ok 15 - Invalid format error ident should be "plan" ok 16 - Invalid format error message should be correct ok 17 - Should get error for invalid format in optsions ok 18 - Invalid format error ident should be "plan" ok 19 - Invalid format error message should be correct ok 20 - Configuration should respect --no-color, setting "never" ok 21 - --oneline should set format ok 22 - --oneline should set abbrev to 6 ok 23 - --oneline should not override --format ok 24 - --oneline should not overrride --abbrev ok 25 - Configuration should respect --no-color even when configure is set ok 26 - Configuration should respect color option ok 27 - Configuration should respect color config ok 28 - Configuration should respect color option ok 29 - Configuration should respect color config ok 30 - Configuration should respect color option ok 31 - Configuration should respect color config ok 32 - Configuration should respect color option ok 33 - Configuration should respect color config ok 34 - Instantiate with format "raw" ok 35 - Format "raw" should output correctly ok 36 - Format "raw" should output correctly without tags ok 37 - Instantiate with format "full" ok 38 - Format "full" should output correctly ok 39 - Instantiate with format "full" and date format "rfc" ok 40 - Format "full" and date format "rfc" should output correctly ok 41 - Instantiate with format "full" and date format "long" ok 42 - Format "full" and date format "long" should output correctly ok 43 - Instantiate with format "full" and date format "medium" ok 44 - Format "full" and date format "medium" should output correctly ok 45 - Format "full" should output correctly without tags ok 46 - Instantiate with format "long" ok 47 - Format "long" should output correctly ok 48 - Format "long" should output correctly without tags ok 49 - Instantiate with format "medium" ok 50 - Format "medium" should output correctly ok 51 - Instantiate with format "medium" and date format "rfc" ok 52 - Format "medium" and date format "rfc" should output correctly ok 53 - Instantiate with format "medium" and date format "long" ok 54 - Format "medium" and date format "long" should output correctly ok 55 - Instantiate with format "medium" and date format "medium" ok 56 - Format "medium" and date format "medium" should output correctly ok 57 - Instantiate with format "short" ok 58 - Format "short" should output correctly ok 59 - Instantiate with format "oneline" ok 60 - Format "oneline" should output correctly ok 61 - Format "oneline" should output correctly without tags ok 62 - Format "%e" should output "deploy" ok 63 - Format "%e" should output "revert" ok 64 - Format "%e" should output "fail" ok 65 - Format "%L" should output "Deploy" ok 66 - Format "%L" should output "Revert" ok 67 - Format "%L" should output "Fail" ok 68 - Format "%l" should output "deploy" ok 69 - Format "%l" should output "revert" ok 70 - Format "%l" should output "fail" ok 71 - Format "%{event}_" should output "Event: " ok 72 - Format "%{change}_" should output "Change: " ok 73 - Format "%{planner}_" should output "Planner: " ok 74 - Format "%{by}_" should output "By: " ok 75 - Format "%{date}_" should output "Date: " ok 76 - Format "%{planned}_" should output "Planned: " ok 77 - Format "%{name}_" should output "Name: " ok 78 - Format "%{email}_" should output "Email: " ok 79 - Format "%{requires}_" should output "Requires: " ok 80 - Format "%{conflicts}_" should output "Conflicts:" ok 81 - Format "%H" should output "123456789" ok 82 - Format "%h" should output "123456789" ok 83 - Format "%{5}h" should output "12345" ok 84 - Format "%{7}h" should output "1234567" ok 85 - Format "%n" should output "foo" ok 86 - Format "%n" should output "bar" ok 87 - Format "%o" should output "foo" ok 88 - Format "%o" should output "bar" ok 89 - Format "%p" should output "larry " ok 90 - Format "%{n}p" should output "damian" ok 91 - Format "%{name}p" should output "chip" ok 92 - Format "%{e}p" should output "larry@example.com" ok 93 - Format "%{email}p" should output "damian@example.com" ok 94 - Format "%{date}p" should output "2014-03-09 22:21:25 -0700" ok 95 - Format "%{date:rfc}p" should output "Sun, 09 Mar 2014 22:21:25 -0700" ok 96 - Format "%{d:long}p" should output "March 9, 2014 10:21:25 PM PDT" ok 97 - Format "%{d:cldr:HH'h' mm'm'}p" should output "22h 21m" ok 98 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Sun at 22:21:25" ok 99 - Format "%t" should output "" ok 100 - Format "%t" should output " @foo" ok 101 - Format "%t" should output " @foo, @bar" ok 102 - Format "%{|}t" should output "" ok 103 - Format "%{|}t" should output " @foo" ok 104 - Format "%{|}t" should output " @foo|@bar" ok 105 - Format "%T" should output "" ok 106 - Format "%T" should output " (@foo)" ok 107 - Format "%T" should output " (@foo, @bar)" ok 108 - Format "%{|}T" should output "" ok 109 - Format "%{|}T" should output " (@foo)" ok 110 - Format "%{|}T" should output " (@foo|@bar)" ok 111 - Format "%r" should output "" ok 112 - Format "%r" should output " foo" ok 113 - Format "%r" should output " foo, bar" ok 114 - Format "%{|}r" should output "" ok 115 - Format "%{|}r" should output " foo" ok 116 - Format "%{|}r" should output " foo|bar" ok 117 - Format "%R" should output "" ok 118 - Format "%R" should output "Requires: foo[newline]" ok 119 - Format "%R" should output "Requires: foo, bar[newline]" ok 120 - Format "%{|}R" should output "" ok 121 - Format "%{|}R" should output "Requires: foo[newline]" ok 122 - Format "%{|}R" should output "Requires: foo|bar[newline]" ok 123 - Format "%x" should output "" ok 124 - Format "%x" should output " foo" ok 125 - Format "%x" should output " foo, bax" ok 126 - Format "%{|}x" should output "" ok 127 - Format "%{|}x" should output " foo" ok 128 - Format "%{|}x" should output " foo|bax" ok 129 - Format "%X" should output "" ok 130 - Format "%X" should output "Conflicts: foo[newline]" ok 131 - Format "%X" should output "Conflicts: foo, bar[newline]" ok 132 - Format "%{|}X" should output "" ok 133 - Format "%{|}X" should output "Conflicts: foo[newline]" ok 134 - Format "%{|}X" should output "Conflicts: foo|bar[newline]" ok 135 - Format "%{yellow}C" should output "" ok 136 - Format "%{:event}C" should output "" ok 137 - Format "%v" should output "[newline]" ok 138 - Format "%%" should output "%" ok 139 - Format "%s" should output "hi there" ok 140 - Format "%s" should output "hi there" ok 141 - Format "%s" should output "subject line" ok 142 - Format "%{ }s" should output " hi there" ok 143 - Format "%{xx}s" should output "xxhi there" ok 144 - Format "%b" should output "" ok 145 - Format "%b" should output "yo" ok 146 - Format "%b" should output "first graph[newline][newline]second graph[newline][newline]" ok 147 - Format "%{ }b" should output "" ok 148 - Format "%{xxx }b" should output "xxx yo" ok 149 - Format "%{x}b" should output "xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 150 - Format "%{ }b" should output " yo" ok 151 - Format "%B" should output "hi there" ok 152 - Format "%B" should output "hi there[newline]yo" ok 153 - Format "%B" should output "subject line[newline][newline]first graph[newline][newline]second graph[newline][newline]" ok 154 - Format "%{ }B" should output " hi there" ok 155 - Format "%{xxx }B" should output "xxx hi there[newline]xxx yo" ok 156 - Format "%{x}B" should output "xsubject line[newline]x[newline]xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 157 - Format "%{ }B" should output " hi there [newline] yo" ok 158 - Format "%{change}a" should output "change lolz[newline]" ok 159 - Format "%{change_id}a" should output "change_id 000011112222333444[newline]" ok 160 - Format "%{event}a" should output "event deploy[newline]" ok 161 - Format "%{tags}a" should output "tags @beta, @gamma[newline]" ok 162 - Format "%{requires}a" should output "requires foo, bar[newline]" ok 163 - Format "%{conflicts}a" should output "" ok 164 - Should get exception for format "%_" ok 165 - %_ error ident should be "format" ok 166 - %_ error message should be correct ok 167 - Should get exception for unknown label in format "%_" ok 168 - Invalid %_ label error ident should be "format" ok 169 - Invalid %_ label error message should be correct ok 170 - Instantiate with abbrev => 4 ok 171 - %h should respect abbrev ok 172 - %H should not respect abbrev ok 173 - Instantiate with date_format => "rfc" ok 174 - %{date}p should respect the date_format attribute ok 175 - %{iso}p should override the date_format attribute ok 176 - Should get exception for unknown attribute passed to %a ok 177 - %a error ident should be "format" ok 178 - %a error message should be correct ok 179 - Format "%{yellow}C" should output yellow ok 180 - Format "%{red}C" should output red ok 181 - Format "%{blue}C" should output blue ok 182 - Format "%{cyan}C" should output cyan ok 183 - Format "%{magenta}C" should output magenta ok 184 - Format "%{:event}C" on "deploy" should output green ok 185 - Format "%{:event}C" on "revert" should output blue ok 186 - Format "%{:event}C" on "fail" should output red ok 187 - Instantiate with format "full" again ok 188 - Format "full" should output correctly with color ok 189 - Instantiate with format "long" again ok 190 - Format "long" should output correctly with color ok 191 - Instantiate with format "medium" again ok 192 - Format "medium" should output correctly with color ok 193 - Instantiate with format "short" again ok 194 - Format "short" should output correctly with color ok 195 - Instantiate with format "oneline" again ok 196 - Format "oneline" should output correctly with color ok 197 - Should get an error for an invalid color ok 198 - Invalid color error ident should be "format" ok 199 - Invalid color error message should be correct ok 200 - Should get error for no changes ok 201 - no changes error ident should be "plan" ok 202 - no changes exit val should be 1 ok 203 - no changes error message should be correct ok 204 - Execute plan ok 205 - The proper args should have been passed to search_events ok 206 - The event should have been paged ok 207 - 'plan with attributes' isa 'App::Sqitch::Command::plan' ok 208 - Execute plan with attributes ok 209 - All params should have been passed to search_events ok 210 - Both events should have been paged ok 211 - 'plan with bad format' isa 'App::Sqitch::Command::plan' ok 212 - Should get an exception for a bad format code ok 213 - bad format code format error ident should be "format" ok 214 - bad format code format error message should be correct ok 215 - no warnings ok t/pragma.t .......... 1..10 ok 1 - require App::Sqitch::Plan::Pragma; ok 2 - App::Sqitch::Plan::Pragma->can(...) ok 3 - An object of class 'App::Sqitch::Plan::Pragma' isa 'App::Sqitch::Plan::Pragma' ok 4 - An object of class 'App::Sqitch::Plan::Pragma' isa 'App::Sqitch::Plan::Line' ok 5 - Name should format as "%foo" ok 6 - Value should format as "" ok 7 - should stringify to "%foo" ok 8 - Create pragma with more stuff ok 9 - It should stringify correctly ok 10 - no warnings ok t/rebase.t .......... ok 1 - require App::Sqitch::Command::rebase; ok 2 - The class (or class-like) 'App::Sqitch::Command::rebase' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::rebase->can(...) ok 4 - Options should be correct ok 5 - Should have empty default configuration with no config or opts ok 6 - Should have set option ok 7 - Should have mode, deploy_variables, verify, no_prompt, and log_only ok 8 - Should have set_revert option and no_prompt false ok 9 - set_deploy and set_revert should overrid set ok 10 - set_deploy and set_revert should merge with set ok 11 - set_revert should merge with set_deploy ok 12 - Should have deploy configuration ok 13 - Should have merged variables ok 14 - Should get warning for deprecated --onto-target ok 15 - Should have merged --set, deploy, rebase ok 16 - An object of class 'App::Sqitch::Command::rebase' isa 'App::Sqitch::Command::rebase' ok 17 - Should pick up deploy variables from configuration ok 18 - Should pick up revert variables from configuration ok 19 - Should have no_prompt true ok 20 - Should havev false no_prompt and verify from rebase config ok 21 - Should have no_prompt true from rebase and verify from deploy ok 22 - Should have no_prompt false and mode all again ok 23 - Should have no_prompt false for false config ok 24 - Should have no_prompt true with -y ok 25 - 'new status with target' isa 'App::Sqitch::Command::rebase' ok 26 - Should have target "foo" ok 27 - An object of class 'App::Sqitch::Command::rebase' isa 'App::Sqitch::Command::rebase' ok 28 - Should have undef target ok 29 - onto_change should be undef ok 30 - upto_change should be undef ok 31 - Execute to "@alpha" ok 32 - undef, and "all" should be passed to the engine deploy ok 33 - "@alpha" should be passed to the engine revert ok 34 - Engine should prompt ok 35 - Engine should no be log only ok 36 - Should have no warnings ok 37 - Execute with target ok 38 - undef, and "all" should be passed to the engine deploy ok 39 - undef should be passed to the engine revert ok 40 - Engine should prompt ok 41 - Engine should no be log only ok 42 - The engine should know the target ok 43 - Should have no warnings ok 44 - Execute with onto and target ok 45 - undef, and "all" should be passed to the engine deploy ok 46 - "widgets" should be passed to the engine revert ok 47 - Engine should prompt ok 48 - Engine should no be log only ok 49 - The engine should know the target ok 50 - Should have no warnings ok 51 - Execute with three args ok 52 - "widgets", and "all" should be passed to the engine deploy ok 53 - "roles" should be passed to the engine revert ok 54 - Engine should prompt ok 55 - Engine should no be log only ok 56 - The engine should know the target ok 57 - Should have no warnings ok 58 - Execute ok 59 - undef and "all" should be passed to the engine deploy ok 60 - undef and = should be passed to the engine revert ok 61 - No vars should have been passed through to the engine ok 62 - Should have no warnings ok 63 - 'Object with to and variables' isa 'App::Sqitch::Command::rebase' ok 64 - Execute again ok 65 - ENgine should have target option ok 66 - Engine should be no_prompt ok 67 - Engine should be log_only ok 68 - Engine should verify ok 69 - "bar", "tag", and 1 should be passed to the engine deploy ok 70 - "foo" and 1 should be passed to the engine revert ok 71 - Variables should have been passed to the engine twice ok 72 - The revert vars should have been passed first ok 73 - The deploy vars should have been next ok 74 - Should have no warnings ok 75 - Execute with three args ok 76 - ENgine should have target option ok 77 - Engine should be no_prompt ok 78 - Engine should be log_only ok 79 - Engine should verify ok 80 - "bar", "tag", and 1 should be passed to the engine deploy ok 81 - "foo" and 1 should be passed to the engine revert ok 82 - Variables should have been passed to the engine twice ok 83 - The revert vars should have been passed first ok 84 - The deploy vars should have been next ok 85 - Should have two warnings ok 86 - Should get an exception for unknown arg ok 87 - Unknow arg ident should be "rebase" ok 88 - Should get an exeption for two unknown arg ok 89 - Should get an exception for unknown args ok 90 - Unknow args ident should be "rebase" ok 91 - Should get an exeption for two unknown args ok 92 - Execute once more ok 93 - "bar", "tag", and 1 should be passed to the engine deploy ok 94 - Variables should have been passed to the engine twice ok 95 - The revert vars should have been passed first ok 96 - The deploy vars should have been next ok 97 - Should have emitted info for non-fatal revert exception ok 98 - Should rethrow confirm exception ok 99 - Should rethrow fatal exception ok 100 - Should rethrow unknown exception 1..100 ok t/revert.t .......... ok 1 - require App::Sqitch::Command::revert; ok 2 - The class (or class-like) 'App::Sqitch::Command::revert' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::revert->can(...) ok 4 - Options should be correct ok 5 - Should have empty default configuration with no config or opts ok 6 - Should have set option ok 7 - Should have no_prompt false ok 8 - Should have merged variables ok 9 - Should have merged --set, deploy, revert ok 10 - An object of class 'App::Sqitch::Command::revert' isa 'App::Sqitch::Command::revert' ok 11 - Should pick up variables from configuration ok 12 - Should have no_prompt true ok 13 - Should have no_prompt false again ok 14 - Should have no_prompt false for false config ok 15 - Should have no_prompt true with -y ok 16 - 'new revert with target' isa 'App::Sqitch::Command::revert' ok 17 - Should have target "foo" ok 18 - to_change should be undef ok 19 - An object of class 'App::Sqitch::Command::revert' isa 'App::Sqitch::Command::revert' ok 20 - Should have undef default target ok 21 - to_change should be undef ok 22 - Execute to "@alpha" ok 23 - Engine should be no_prompt ok 24 - Engine should not be log_only ok 25 - "@alpha" should be passed to the engine ok 26 - Should have no warnings ok 27 - Execute ok 28 - undef should be passed to the engine ok 29 - No vars should have been passed through to the engine ok 30 - Should still have no warnings ok 31 - Execute to target ok 32 - Engine should be no_prompt ok 33 - Engine should not be log_only ok 34 - undef" should be passed to the engine ok 35 - Enging should have passed target ok 36 - Should have no warnings ok 37 - Execute with change and target ok 38 - Engine should be no_prompt ok 39 - Engine should not be log_only ok 40 - "widgets" should be passed to the engine ok 41 - Enging should have passed target ok 42 - Should have no warnings ok 43 - Execute with target and change ok 44 - Engine should be no_prompt ok 45 - Engine should not be log_only ok 46 - "widgets" should be passed to the engine ok 47 - Enging should have passed target ok 48 - Should have no warnings ok 49 - 'Object with to and variables' isa 'App::Sqitch::Command::revert' ok 50 - Execute again ok 51 - Engine should not be no_prompt ok 52 - Engine should be log_only ok 53 - "foo" and 1 should be passed to the engine ok 54 - Vars should have been passed through to the engine ok 55 - Enging should have target option ok 56 - Should have no warnings ok 57 - Execute with options and args ok 58 - Engine should not be no_prompt ok 59 - Engine should be log_only ok 60 - "foo" and 1 should be passed to the engine ok 61 - Vars should have been passed through to the engine ok 62 - Enging should have target option ok 63 - Should have two warnings ok 64 - Should get an exception for unknown arg ok 65 - Unknow arg ident should be "revert" ok 66 - Should get an exeption for two unknown arg ok 67 - Should get an exception for unknown args ok 68 - Unknow args ident should be "revert" ok 69 - Should get an exeption for two unknown args 1..69 ok t/rework.t .......... 1..95 ok 1 - Load a sqitch sqitch object ok 2 - 'rework command' isa 'App::Sqitch::Command::rework' ok 3 - App::Sqitch::Command::rework->can(...) ok 4 - Options should be set up ok 5 - Should have default configuration with no config or opts ok 6 - Should have get requires, conflicts, and note options ok 7 - Grabs rework.open_editor from config ok 8 - 'rework command' isa 'App::Sqitch::Command::rework' ok 9 - Coerces rework.open_editor from config string boolean ok 10 - Requires should be an arrayref ok 11 - Conflicts should be an arrayref ok 12 - Note should be an arrayref ok 13 - Should get an example for nonexistent change ok 14 - Nonexistent change error ident should be "plan" ok 15 - Fail message should say the step does not exist ok 16 - Create another add with template_directory ok 17 - test-rework\deploy\foo.sql does not exist ok 18 - test-rework\revert\foo.sql does not exist ok 19 - test-rework\verify\foo.sql does not exist ok 20 - test-rework\deploy\foo.sql exists ok 21 - test-rework\revert\foo.sql exists ok 22 - test-rework\verify\foo.sql exists ok 23 - Get the "foo" change ok 24 - Should get an example for duplicate change ok 25 - Duplicate change error ident should be "plan" ok 26 - Fail message should say a tag is needed ok 27 - Tag it ok 28 - test-rework\deploy\foo@alpha.sql does not exist ok 29 - test-rework\revert\foo@alpha.sql does not exist ok 30 - test-rework\verify\foo@alpha.sql does not exist ok 31 - Rework "foo" ok 32 - test-rework\deploy\foo.sql exists ok 33 - test-rework\revert\foo.sql exists ok 34 - test-rework\verify\foo.sql exists ok 35 - test-rework\deploy\foo@alpha.sql exists ok 36 - test-rework\revert\foo@alpha.sql exists ok 37 - test-rework\verify\foo@alpha.sql exists ok 38 - test-rework\deploy\foo@alpha.sql and test-rework\deploy\foo.sql contents are the same ok 39 - test-rework\verify\foo@alpha.sql and test-rework\verify\foo.sql contents are the same ok 40 - test-rework\revert\foo.sql and test-rework\deploy\foo.sql contents are the same ok 41 - New revert should revert ok 42 - It should have prompted for a note ok 43 - Reload the plan file ok 44 - Get the steps ok 45 - Should have two steps ok 46 - First step should be "foo" ok 47 - Second step should also be "foo" ok 48 - Reworked step should require the previous step ok 49 - And the info message should suggest editing the old files ok 50 - Debug should show file copying ok 51 - Create another add with template_directory ok 52 - test-rework\deploy\bar.sql does not exist ok 53 - test-rework\revert\bar.sql does not exist ok 54 - test-rework\verify\bar.sql does not exist ok 55 - test-rework\deploy\bar.sql exists ok 56 - test-rework\revert\bar.sql does not exist ok 57 - test-rework\verify\bar.sql does not exist ok 58 - Tag it with @beta ok 59 - 'rework command with requirements and conflicts' isa 'App::Sqitch::Command::rework' ok 60 - test-rework\deploy\bar@beta.sql does not exist ok 61 - test-rework\revert\bar@beta.sql does not exist ok 62 - test-rework\verify\bar@beta.sql does not exist ok 63 - Rework "bar" ok 64 - test-rework\deploy\bar.sql exists ok 65 - test-rework\revert\bar.sql does not exist ok 66 - test-rework\verify\bar.sql does not exist ok 67 - test-rework\deploy\bar@beta.sql exists ok 68 - test-rework\revert\bar@beta.sql does not exist ok 69 - test-rework\verify\bar@beta.sql does not exist ok 70 - It should have prompted for a note ok 71 - Reload the plan file again ok 72 - Get the steps ok 73 - Should have four steps ok 74 - First step should be "foo" ok 75 - Second step should also be "foo" ok 76 - First step should be "bar" ok 77 - Second step should also be "bar" ok 78 - Requires should have been passed to reworked change ok 79 - Conflicts should have been passed to reworked change ok 80 - Note should have been passed as comment ok 81 - And the info message should show only the one file to modify ok 82 - Should have debug oputput for missing files ok 83 - Create another add with open_editor ok 84 - Tag it ok 85 - test-rework\deploy\bar@gamma.sql does not exist ok 86 - test-rework\revert\bar@gamma.sql does not exist ok 87 - test-rework\verify\bar@gamma.sql does not exist ok 88 - Rework "bar" ok 89 - test-rework\deploy\bar.sql exists ok 90 - test-rework\deploy\bar@gamma.sql exists ok 91 - test-rework\revert\bar@gamma.sql does not exist ok 92 - test-rework\verify\bar@gamma.sql does not exist ok 93 - It should have prompted to edit sql files ok 94 - And the info message should suggest editing the old files ok 95 - no warnings ok t/show.t ............ ok 1 - require App::Sqitch::Command::show; ok 2 - The class (or class-like) 'App::Sqitch::Command::show' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::show->can(...) ok 4 - Options should be correct ok 5 - An object of class 'App::Sqitch::Command::show' isa 'App::Sqitch::Command::show' ok 6 - exists_only should be false by default ok 7 - Construct with exists_only ok 8 - exists_only should be set ok 9 - Should get empty hash for no config or options ok 10 - Should get exists_only => 1 for exist in options ok 11 - Get a change ok 12 - Find change by id ok 13 - The change info should have been emitted ok 14 - Find change by name ok 15 - The change info should have been emitted again ok 16 - Should get an error for an unknown change ok 17 - Unknown change error ident should be "show" ok 18 - Should get proper error for unknown change ok 19 - Should return false for uknown change and exists_only ok 20 - Nothing should have been emitted ok 21 - Find change by tag id ok 22 - The change info should have been emitted ok 23 - Find change by tag ok 24 - The change info should have been emitted ok 25 - Run exists with ID ok 26 - There should be no output ok 27 - Find tag by id ok 28 - The tag info should have been emitted ok 29 - Find tag by id with exists_only ok 30 - Nothing should have been emitted ok 31 - Find tag by name ok 32 - The tag info should have been emitted ok 33 - Find tag by formatted name ok 34 - The tag info should have been emitted ok 35 - Should get error for non-existent tag ok 36 - Unknown tag error ident should be "show" ok 37 - Should get proper error for unknown tag ok 38 - Should return false for non-existent tag and exists_only ok 39 - Nothing should have been emitted ok 40 - Should get error for non-existent tag ID ok 41 - Unknown tag ID error ident should be "show" ok 42 - Should get proper error for unknown tag ID ok 43 - Show a deploy file ok 44 - The deploy file should have been emitted ok 45 - Show a deploy file with exists_only ok 46 - Nothing should have been emitted ok 47 - Show a revert file ok 48 - The revert file should have been emitted ok 49 - Should get error for nonexistent varify file ok 50 - Nonexistent file error ident should be "show" ok 51 - Should get proper error for nonexistent file ok 52 - Should return false for nonexistent file ok 53 - Nothing should have been emitted ok 54 - Should get usage for missing params ok 55 - Nothing should have been passed to usage ok 56 - Should get error for uknown type ok 57 - Unknown type error ident should be "show" ok 58 - Should get proper error for unknown type 1..58 ok unable to open database file DBI connect('dbname=sqitch.12\var\tmp\j7Ez1TcNn9\sqitch.db','',...) failed: unable to open database file Trace begun at C:\cpanfly-5.12\var\megalib\DBI.pm line 683 DBI::__ANON__(undef, undef) called at C:\cpanfly-5.12\var\megalib\DBI.pm line 740 DBI::connect('DBI', 'dbi:SQLite:dbname=sqitch.12\var\tmp\j7Ez1TcNn9\sqitch.db', '', '', 'HASH(0x34a2ffc)') called at C:\cpanfly-5.12\var\cpan\build\App-Sqitch-0.992-6eBwAz\blib\lib\App\Sqitch\Engine\sqlite.pm line 109 App::Sqitch::Engine::sqlite::__ANON__('App::Sqitch::Engine::sqlite=HASH(0x349af14)') called at C:\cpanfly-5.12\var\cpan\build\App-Sqitch-0.992-6eBwAz\blib\lib\App\Sqitch\Engine\sqlite.pm line 225 eval {...} at C:\cpanfly-5.12\var\cpan\build\App-Sqitch-0.992-6eBwAz\blib\lib\App\Sqitch\Engine\sqlite.pm line 225 App::Sqitch::Engine::sqlite::run_file('App::Sqitch::Engine::sqlite=HASH(0x349af14)', 'foo/bar.sql') called at t\sqlite.t line 243 # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 55. t/sqlite.t .......... ok 1 - require App::Sqitch::Engine::sqlite; ok 2 - config_vars should return three vars ok 3 - An object of class 'App::Sqitch::Engine::sqlite' isa 'App::Sqitch::Engine::sqlite' ok 4 - client should default to sqlite3 ok 5 - dbname should be filled in ok 6 - Target should be uri stringified ok 7 - Destination should be uri stringified ok 8 - Meta target should be registry_uri stringified ok 9 - An object of class 'App::Sqitch::Engine::sqlite' isa 'App::Sqitch::Engine::sqlite' ok 10 - Target should be the URI stringified ok 11 - Destination should exclude password ok 12 - Registry destination should also exclude password ok 13 - sqlite3 command should have the proper opts ok 14 - Should get an error for no db name ok 15 - Missing db name error ident should be "sqlite" ok 16 - Missing db name error message should be correct ok 17 - Create another sqlite ok 18 - client should fall back on config ok 19 - dbname should fall back on config ok 20 - Target should be configured uri stringified ok 21 - Destination should be configured uri stringified ok 22 - registry_uri should fall back on config ok 23 - Meta target should be configured registry_uri stringified ok 24 - Create another sqlite ok 25 - dbname should fall back on config with no extension ok 26 - Target should be configured uri stringified ok 27 - Destination should be configured uri stringified ok 28 - registry_uri should fall back on config wth extension ok 29 - Meta target should be configured registry_uri stringified ok 30 - Create another sqlite ok 31 - dbname should fall back on config with no extension ok 32 - Target should be configured uri stringified ok 33 - Destination should be configured uri stringified ok 34 - registry_uri should fall back on config wth extension ok 35 - Meta target should be configured registry_uri stringified ok 36 - Create another sqlite ok 37 - dbname should fall back on config with no extension ok 38 - Target should be configured uri stringified ok 39 - Destination should be configured uri stringified ok 40 - registry_uri should fall back on config wth extension ok 41 - Meta target should be configured registry_uri stringified ok 42 - Create sqlite with sqitch with --client and --db-name ok 43 - The client should be grabbed from sqitch ok 44 - The uri should be grabbed from sqitch ok 45 - Target should be optioned uri stringified ok 46 - Destination should be optioned uri stringified ok 47 - sqlite3 command should have option values ok 48 - Instantiate with a temporary database file ok 49 - App::Sqitch::Engine::sqlite->can(...) ok 50 - Call _run ok 51 - Command should be passed to run() ok 52 - Call _spool ok 53 - Command should be passed to spool() ok 54 - Call _capture ok 55 - Command should be passed to capture() Dubious, test returned 2 (wstat 512, 0x200) All 55 subtests passed t/status.t .......... 1..112 ok 1 - require App::Sqitch::Command::status; ok 2 - Load a sqitch object ok 3 - 'status command' isa 'App::Sqitch::Command::status' ok 4 - App::Sqitch::Command::status->can(...) ok 5 - Options should be correct ok 6 - Should have error for uninitialized database ok 7 - Uninitialized database error ident should be "status" ok 8 - Uninitialized database error message should be correct ok 9 - 'new status command' isa 'App::Sqitch::Command::status' ok 10 - Should have project "foo" ok 11 - Load a sqitch object with SQLite ok 12 - Create another status command ok 13 - Should get an error for uninitialized db ok 14 - Uninitialized db error ident should be "status" ok 15 - Uninitialized db error message should be correct ok 16 - Should get an error for no registered projects ok 17 - No projects error ident should be "status" ok 18 - No projects error message should be correct ok 19 - Should get an error for too many projects ok 20 - Too many projects error ident should be "status" ok 21 - Too many projects error message should be correct ok 22 - Should find single project ok 23 - Load another sqitch object ok 24 - 'another status command' isa 'App::Sqitch::Command::status' ok 25 - Should have plan project ok 26 - Default target should be undef ok 27 - 'new status with target' isa 'App::Sqitch::Command::status' ok 28 - Should have target "foo" ok 29 - Should get empty hash for no config or options ok 30 - Should get error for invalid date format in config ok 31 - Invalid date format error ident should be "datetime" ok 32 - Invalid date format error message should be correct ok 33 - Should get error for invalid date format in optsions ok 34 - Invalid date format error ident should be "status" ok 35 - Invalid date format error message should be correct ok 36 - Emit the state ok 37 - The state should have been emitted ok 38 - Emit the state with a tag ok 39 - The state should have been emitted with a tag ok 40 - Emit the state with multiple tags ok 41 - The state should have been emitted with multiple tags ok 42 - Create status command with an engine ok 43 - Try to emit changes ok 44 - Should have emitted no changes ok 45 - Create change-showing status command ok 46 - Emit changes again ok 47 - Project "foo" should have been passed to current_changes ok 48 - Should have emitted one change ok 49 - Emit changes thrice ok 50 - Project "foo" again should have been passed to current_changes ok 51 - Should have emitted three changes ok 52 - Try to emit tags ok 53 - No tags should have been emitted ok 54 - Create tag-showing status command ok 55 - Try to emit tags again ok 56 - Project "bar" should be passed to current_tags() ok 57 - Should have emitted a header for no tags ok 58 - Emit tags ok 59 - Project "bar" should again be passed to current_tags() ok 60 - Should have emitted one tag ok 61 - Emit tags again ok 62 - Project "bar" should once more be passed to current_tags() ok 63 - Should have emitted all three tags ok 64 - Create status command with actual plan command ok 65 - Emit status ok 66 - Should have a blank comment line ok 67 - Should emit up-to-date output ok 68 - Emit status again ok 69 - Should have a blank comment line ok 70 - Should emit list of undeployed changes ok 71 - Emit status thrice ok 72 - Should have a blank comment line ok 73 - Should emit list of undeployed changes ok 74 - Die on invalid ID ok 75 - Invalid ID error ident should be "status" ok 76 - The invalid ID error message should be correct ok 77 - Should have a blank comment line ok 78 - Should have a message about inability to find the change ok 79 - Execute ok 80 - The state should have been emitted ok 81 - Should emit list of undeployed changes ok 82 - No DB arg should have been passed to engine_for_db ok 83 - Execute with target arg ok 84 - The state should have been emitted ok 85 - Should emit list of undeployed changes ok 86 - DB arg "db:sqlite:" should have been passed to engine_for_db ok 87 - Create status command with a target option ok 88 - Execute with target attribute ok 89 - The state should have been emitted ok 90 - Should emit list of undeployed changes ok 91 - DB arg "db:sqlite:" should have been passed to engine_for_db ok 92 - Execute with target attribute and arg ok 93 - The state should have been emitted ok 94 - Should emit list of undeployed changes ok 95 - DB arg "db:sqlite:" should have been passed to engine_for_db ok 96 - Should have got warning for two targets ok 97 - Create status command with specified project ok 98 - Execute for specified project ok 99 - The specified project state should have been emitted ok 100 - Should emit unknown status message for specified project ok 101 - Create status command with external project ok 102 - Execute for external project ok 103 - The external project state should have been emitted ok 104 - Should emit unknown status message for external project ok 105 - Die on no state ok 106 - No state error ident should be "status" ok 107 - No state error message should be correct ok 108 - The "On database" comment should have been emitted ok 109 - Should get an error for uninitialized db ok 110 - Uninitialized db error ident should be "status" ok 111 - Uninitialized db error message should be correct ok 112 - no warnings ok t/tag.t ............. 1..27 ok 1 - require App::Sqitch::Plan::Tag; ok 2 - App::Sqitch::Plan::Tag->can(...) ok 3 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Tag' ok 4 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Line' ok 5 - Name should format as "@foo" ok 6 - 'Timestamp' isa 'App::Sqitch::DateTime' ok 7 - Planner name shoudld default to user name ok 8 - Planner email shoudld default to user email ok 9 - Planner name and email should format properly ok 10 - Should as_string to "@foo" + timstamp + planner ok 11 - Tag info should incldue the URI ok 12 - Old tag info should incldue the URI ok 13 - Create tag with more stuff ok 14 - It should as_string correctly ok 15 - Change should be correct ok 16 - Planner name and email should format properly ok 17 - Change should be for previous change ok 18 - Tag info should include the change ok 19 - Tag ID should be correct ok 20 - Old tag info should include the change ok 21 - Old tag ID should be correct ok 22 - Create tag with UTF-8 name ok 23 - The name should be decoded text in info ok 24 - Tag ID should be hahsed from encoded UTF-8 ok 25 - Old name should be decoded text in info ok 26 - Old tag ID should be hahsed from encoded UTF-8 ok 27 - no warnings ok t/tag_cmd.t ......... 1..39 ok 1 - Load a sqitch sqitch object ok 2 - 'tag command' isa 'App::Sqitch::Command::tag' ok 3 - App::Sqitch::Command::tag->can(...) ok 4 - Should have note option ok 5 - Add change "foo" ok 6 - Tag @alpha ok 7 - Should have tagged "foo" ok 8 - Reload plan ok 9 - New tag should have been written ok 10 - New tag should have empty note ok 11 - Should have requested a note ok 12 - The info message should be correct ok 13 - Execute with no arg ok 14 - The one tag should have been listed ok 15 - Should have requested a note ok 16 - Add tag @beta ok 17 - Execute with no arg again ok 18 - Both tags should have been listed ok 19 - Should have requested a note ok 20 - 'tag command with note' isa 'App::Sqitch::Command::tag' ok 21 - Tag @gamma ok 22 - Gamma tag should be on change "foo" ok 23 - Gamma tag should have note ok 24 - Reload plan ok 25 - Gamma tag should have been written ok 26 - Written tag should have note ok 27 - Should have requested a note ok 28 - The gamma note should be correct ok 29 - 'tag command with note' isa 'App::Sqitch::Command::tag' ok 30 - Add change "bar" ok 31 - Add change "baz" ok 32 - Tag change "bar" with @delta ok 33 - Should have tagged "bar" ok 34 - Reload plan ok 35 - New tag should have been written ok 36 - New tag should have the proper note ok 37 - Should have requested a note ok 38 - The info message should be correct ok 39 - no warnings ok t/target.t .......... 1..142 ok 1 - Load a sqitch sqitch object ok 2 - 'Target command' isa 'App::Sqitch::Command::target' ok 3 - App::Sqitch::Command::target->can(...) ok 4 - Options should be correct ok 5 - Default verbosity should be 0 ok 6 - Default registry should be undef ok 7 - Default client should be undef ok 8 - configure() should ignore config file ok 9 - Run list() ok 10 - The list of targets should have been output ok 11 - 'Verbose target' isa 'App::Sqitch::Command::target' ok 12 - Run verbose list() ok 13 - The list of targets and their URIs should have been output ok 14 - No name arg to add() should yield usage ok 15 - No args should be passed to usage ok 16 - No URI arg to add() should yield usage ok 17 - No args should be passed to usage ok 18 - Should get error for existing target ok 19 - Existing target error ident should be "target" ok 20 - Existing target error message should be correct ok 21 - Add target "test" ok 22 - Target "test" URI should have been set ok 23 - Target "test" should have no registry set ok 24 - Target "test" should have no client set ok 25 - 'Target with registry' isa 'App::Sqitch::Command::target' ok 26 - Add target "withreg" ok 27 - Target "withreg" URI should have been set ok 28 - Target "withreg" registry should have been set ok 29 - 'Target with client' isa 'App::Sqitch::Command::target' ok 30 - Add target "withcli" ok 31 - Target "withcli" URI should have been set ok 32 - Target "withcli" registry should not have been set ok 33 - Target "withcli" should have client set ok 34 - 'Target with client and registry' isa 'App::Sqitch::Command::target' ok 35 - Add target "withboth" ok 36 - Target "withboth" URI should have been set ok 37 - Target "withboth" registry should not been set ok 38 - Target "withboth" should have client set ok 39 - No name arg to set_uri() should yield usage ok 40 - No args should be passed to usage ok 41 - No URI arg to set_uri() should yield usage ok 42 - No args should be passed to usage ok 43 - Should get error for nonexistent target ok 44 - Nonexistent target error ident should be "target" ok 45 - Nonexistent target error message should be correct ok 46 - Set new URI ok 47 - Target "withboth" should have new URI ok 48 - Set new URI ok 49 - Target "withboth" should have new DB URI ok 50 - No name arg to set_registry() should yield usage ok 51 - No args should be passed to usage ok 52 - No registry arg to set_registry() should yield usage ok 53 - No args should be passed to usage ok 54 - Should get error for nonexistent target ok 55 - Nonexistent target error ident should be "target" ok 56 - Nonexistent target error message should be correct ok 57 - Set new $key ok 58 - Target "withboth" should have new registry ok 59 - No name arg to set_client() should yield usage ok 60 - No args should be passed to usage ok 61 - No client arg to set_client() should yield usage ok 62 - No args should be passed to usage ok 63 - Should get error for nonexistent target ok 64 - Nonexistent target error ident should be "target" ok 65 - Nonexistent target error message should be correct ok 66 - Set new $key ok 67 - Target "withboth" should have new client ok 68 - No name args to rename() should yield usage ok 69 - No args should be passed to usage ok 70 - No second arg to rename() should yield usage ok 71 - No args should be passed to usage ok 72 - Should get error for nonexistent target ok 73 - Nonexistent target error ident should be "target" ok 74 - Nonexistent target error message should be correct ok 75 - Rename ok 76 - Target "àlafois" should now be present ok 77 - Target "withboth" should no longer be present ok 78 - No name args to remove() should yield usage ok 79 - No args should be passed to usage ok 80 - Should get error for nonexistent target ok 81 - Nonexistent target error ident should be "target" ok 82 - Nonexistent target error message should be correct ok 83 - Remove ok 84 - Target "àlafois" should now be gone ok 85 - Run show() ok 86 - Show with no names should emit the list of targets ok 87 - Show dev ok 88 - The "dev" target should have been shown ok 89 - Show withcli ok 90 - The "with_cli" target should have been shown ok 91 - Show withreg ok 92 - The "with_reg" target should have been shown ok 93 - Show three targets ok 94 - All three targets should have been shown ok 95 - 'Simple target' isa 'App::Sqitch::Command::target' ok 96 - Execute undef ok 97 - list() should have been called ok 98 - Execute undef with args ok 99 - list() should have been passed args ok 100 - Execute list ok 101 - list() should have been called ok 102 - Execute list with args ok 103 - list() should have been passed args ok 104 - Execute add ok 105 - add() should have been called ok 106 - Execute add with args ok 107 - add() should have been passed args ok 108 - Execute set-uri ok 109 - set_uri() should have been called ok 110 - Execute set-uri with args ok 111 - set_uri() should have been passed args ok 112 - Execute set-url ok 113 - set_uri() should have been called ok 114 - Execute set-url with args ok 115 - set_uri() should have been passed args ok 116 - Execute set-registry ok 117 - set_registry() should have been called ok 118 - Execute set-registry with args ok 119 - set_registry() should have been passed args ok 120 - Execute set-client ok 121 - set_client() should have been called ok 122 - Execute set-client with args ok 123 - set_client() should have been passed args ok 124 - Execute remove ok 125 - remove() should have been called ok 126 - Execute remove with args ok 127 - remove() should have been passed args ok 128 - Execute rm ok 129 - remove() should have been called ok 130 - Execute rm with args ok 131 - remove() should have been passed args ok 132 - Execute rename ok 133 - rename() should have been called ok 134 - Execute rename with args ok 135 - rename() should have been passed args ok 136 - Execute show ok 137 - show() should have been called ok 138 - Execute show with args ok 139 - show() should have been passed args ok 140 - Should get an exception for a nonexistent action ok 141 - Nonexistent action message should be passed to usage ok 142 - no warnings ok t/verify.t .......... ok 1 - require App::Sqitch::Command::verify; ok 2 - The class (or class-like) 'App::Sqitch::Command::verify' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::verify->can(...) ok 4 - Options should be correct ok 5 - Should have default configuration with no config or opts ok 6 - Should have changes and variables from options ok 7 - Should have no config if no options ok 8 - Should have merged variables ok 9 - An object of class 'App::Sqitch::Command::verify' isa 'App::Sqitch::Command::verify' ok 10 - Should pick up variables from configuration ok 11 - 'new status with target' isa 'App::Sqitch::Command::verify' ok 12 - Should have target "foo" ok 13 - An object of class 'App::Sqitch::Command::verify' isa 'App::Sqitch::Command::verify' ok 14 - Default target should be undef ok 15 - from_change should be undef ok 16 - to_change should be undef ok 17 - Execute with nothing. ok 18 - Two undefs should be passed to the engine ok 19 - Should have no warnings ok 20 - Execute from "@alpha" ok 21 - "@alpha" and undef should be passed to the engine ok 22 - Should again have no warnings ok 23 - Execute from "@alpha" to "@beta" ok 24 - "@alpha" and "@beat" should be passed to the engine ok 25 - Should still have no warnings ok 26 - 'Object with from, to, and variables' isa 'App::Sqitch::Command::verify' ok 27 - Execute again ok 28 - "foo" and "bar" should be passed to the engine ok 29 - Vars should have been passed through to the engine ok 30 - Still should have no warnings ok 31 - Execute with command-line args ok 32 - "foo" and "bar" should be passed to the engine ok 33 - Vars should have been passed through to the engine ok 34 - Should have warning about which roles are used ok 35 - Execute with target arg ok 36 - The target should have been passed to the engine ok 37 - "foo" and "bar" should be passed to the engine ok 38 - Vars should have been passed through to the engine ok 39 - Should once again have no warnings ok 40 - 'Object with target' isa 'App::Sqitch::Command::verify' ok 41 - Execute with no args ok 42 - The target option should have been passed to the engine ok 43 - Undefs should be passed to the engine ok 44 - No vars should have been passed through to the engine ok 45 - Should once again have no warnings ok 46 - Execute with two targegs and two changes ok 47 - The target option should have been passed to the engine ok 48 - The two changes should be passed to the engine ok 49 - No vars should have been passed through to the engine ok 50 - Should have warning about too many targets ok 51 - Should get an exception for unknown arg ok 52 - Unknow arg ident should be "verify" ok 53 - Should get an exeption for two unknown arg ok 54 - Should get an exception for unknown args ok 55 - Unknow args ident should be "verify" ok 56 - Should get an exeption for two unknown args 1..56 ok t/x.t ............... ok 1 - require App::Sqitch::X; ok 2 - 'X object' isa 'App::Sqitch::X' ok 3 - X object does Throwable ok 4 - X object does Role::HasMessage ok 5 - X object does StackTrace::Auto ok 6 - X object does Role::Identifiable::HasIdent ok 7 - Create X without ident ok 8 - Default ident should be "DEV" ok 9 - threw App::Sqitch::X ok 10 - 'Thrown object' isa 'App::Sqitch::X' ok 11 - Ident should be "basic" ok 12 - The message should have been passed ok 13 - It should have a stack trace ok 14 - Exit val should be 2 ok 15 - The trace should start in this file ok 16 - threw App::Sqitch::X ok 17 - 'Thrown object' isa 'App::Sqitch::X' ok 18 - Ident should be "DEV" ok 19 - The message should have been passed ok 20 - Exit val should again be 2 ok 21 - Previous exception should have been passed ok 22 - threw App::Sqitch::X ok 23 - 'Thrown object' isa 'App::Sqitch::X' ok 24 - The params should have been passed ok 25 - Exit val should be 1 ok 26 - Stringification should work ok 27 - Stringification should work ok 28 - Should be an "io" exception ok 29 - Should catch error called via &goto 1..29 ok Test Summary Report ------------------- t/sqlite.t (Wstat: 512 Tests: 55 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=39, Tests=5331, 63 wallclock secs ( 0.69 usr + 0.08 sys = 0.77 CPU) Result: FAIL Failed 1/39 test programs. 0/5331 subtests failed. DWHEELER/App-Sqitch-0.992.tar.gz C:\Perl-5.12\bin\perl.exe ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports DWHEELER/App-Sqitch-0.992.tar.gz Finished 2014-03-10T22:21:40