On Sun, Mar 22, 2020 at 12:21 AM Jeffrey Walton <noloa...@gmail.com> wrote:
>
> On Sat, Mar 21, 2020 at 10:31 AM Nick Wellnhofer <wellnho...@aevum.de> wrote:
> >
> > > On Mar 21, 2020, at 08:03 , Jeffrey Walton via xml <xml@gnome.org> wrote:
> > >
> > > I'm building libxml2-2.9.10 from sources. I'm seeing some libxml2 self
> > > test failures on NetBSD 8.1.
> >
> > > File ./test/ebcdic_566012.xml generated an error
> >
> > This issue was originally fixed with this commit:
> >
> >     
> > https://gitlab.gnome.org/GNOME/libxml2/-/commit/4b4135977e82b7c9d3bba87a24fb7b5609312e14
> >
> > I don’t know why it doesn’t work on NetBSD. I assume your build is with 
> > iconv and without ICU. Does `iconv -l |grep -i ebcdic` return any results?
>
> OK, to answer your question, there are ebcdic codes:
>
>     $ iconv -l |grep -i ebcdic
>     ebcdic-at-de
>     ebcdic-at-de-a
>     ebcdic-be
>     ...
>
>     $ iconv -l |grep -i ebcdic |wc -l
>           43
>
> And configure did not mess with iconv or icu. Looking at ./configure
> --help, that shows iconv=on and icu=off. libxml2 is using NetBSD's
> iconv.
>
> I have recipes to build both iconv and icu
> (https://github.com/noloader/Build-Scripts). I'll test them to see
> what kind of results I get. ...

OK, so it looks like the problem is with NetBSD's iconv. I don't know
how they implement it. It may be built-in like with glibc on Linux, or
it may be stand alone.

I built iconv using my build scripts, and all the tests pass. (The
script of interest is
https://github.com/noloader/Build-Scripts/blob/master/build-iconv-gettext.sh.
Both need to be built due to a circular dependency).

./runtest && \
     ./testrecurse && \
    ASAN_OPTIONS="$ASAN_OPTIONS:detect_leaks=0"  ./testapi && \
     ./testchar && \
     ./testdict && \
     ./runxmlconf
## XML regression tests
## XML regression tests on memory
## XML entity subst regression tests
## XML Namespaces regression tests
## Error cases regression tests
## Error cases regression tests (old 1.0)
## Error cases stream regression tests
## Reader regression tests
## Reader entities substitution regression tests
## Reader on memory regression tests
## Walker regression tests
## SAX1 callbacks regression tests
## SAX2 callbacks regression tests
## SAX2 callbacks regression tests with entity substitution
## XML push regression tests
## HTML regression tests
## Push HTML regression tests
## HTML SAX regression tests
## Valid documents regression tests
## Validity checking regression tests
## Streaming validity checking regression tests
## Streaming validity error checking regression tests
## General documents valid regression tests
## XInclude regression tests
## XInclude xmlReader regression tests
## XInclude regression tests stripping include nodes
## XInclude xmlReader regression tests stripping include nodes
## XPath expressions regression tests
## XPath document queries regression tests
## XPointer document queries regression tests
## xml:id regression tests
## URI parsing tests
## URI base composition tests
## Path URI conversion tests
## Schemas regression tests
## Relax-NG regression tests
## Relax-NG streaming regression tests
## Pattern regression tests
## C14N with comments regression tests
## C14N without comments regression tests
## C14N exclusive without comments regression tests
## C14N 1.1 without comments regression tests
## Catalog and Threads regression tests
Total 3164 tests, no errors
## Parsing recursive test cases
## Parsing non-recursive test cases
## Parsing non-recursive huge case
.........
Total 9 tests, no errors
Testing HTMLparser : 32 of 38 functions ...
Testing HTMLtree : 18 of 18 functions ...
Testing SAX2 : 38 of 38 functions ...
Testing c14n : 3 of 4 functions ...
Testing catalog : 27 of 36 functions ...
Testing chvalid : 9 of 9 functions ...
Testing debugXML : 25 of 28 functions ...
Testing dict : 10 of 13 functions ...
Testing encoding : 16 of 19 functions ...
Testing entities : 13 of 17 functions ...
Testing hash : 17 of 25 functions ...
Testing list : 19 of 26 functions ...
Testing nanoftp : 14 of 22 functions ...
Testing nanohttp : 13 of 17 functions ...
Testing parser : 61 of 70 functions ...
Testing parserInternals : 33 of 90 functions ...
Testing pattern : 10 of 15 functions ...
Testing relaxng : 14 of 24 functions ...
Testing schemasInternals : 0 of 2 functions ...
Testing schematron : 1 of 10 functions ...
Testing tree : 142 of 164 functions ...
Testing uri : 10 of 15 functions ...
Testing valid : 50 of 70 functions ...
Testing xinclude : 8 of 10 functions ...
Testing xmlIO : 40 of 50 functions ...
Testing xmlautomata : 3 of 19 functions ...
Testing xmlerror : 7 of 15 functions ...
Testing xmlmodule : 2 of 4 functions ...
Testing xmlreader : 76 of 86 functions ...
Testing xmlregexp : 16 of 30 functions ...
Testing xmlsave : 4 of 10 functions ...
Testing xmlschemas : 16 of 27 functions ...
Testing xmlschemastypes : 26 of 34 functions ...
Testing xmlstring : 26 of 30 functions ...
Testing xmlunicode : 166 of 166 functions ...
Testing xmlwriter : 52 of 80 functions ...
Testing xpath : 32 of 40 functions ...
Testing xpathInternals : 106 of 117 functions ...
Testing xpointer : 17 of 21 functions ...
Total: 1158 functions, 280859 tests, 0 errors
testing char range: 1 2 3 4 done
testing 1 byte char in document: 1 2 3 4 done
testing 2 byte char in document: 1 2 3 4 done
dictionary tests succeeded 20000 strings
xmlconf/xmlconf.xml is missing
  you need to fetch and extract the
  latest XML Conformance Test Suites
  http://www.w3.org/XML/Test/xmlts20080827.tar.gz
  see http://www.w3.org/XML/Test/ for informations
Ran 0 tests, no errors
Total 0 tests, no errors

Thanks for your help.
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
https://mail.gnome.org/mailman/listinfo/xml

Reply via email to