# iksemel 1.5+git (SRCREV 978b733462e41efd5db72bc9974cb3b0d1d5f6fa) # x86_64 control, generated by src/iksemel_mknative.sh. # Values 76-iksemel.test requires wasm32-hwjs to reproduce. # # Configured as the target arm is: --without-gnutls --without-openssl # --disable-python (PACKAGECONFIG = "" in the bbappend). # --- versions --- IKS-VER-lint ikslint (iksemel) 1.5 IKS-VER-perf iksperf (iksemel) 1.5 IKS-VER-roster iksroster (iksemel) 1.5 # --- the corpus itself (src/iksemel_mkfixture.py, deterministic) --- IKS-CORPUS-BYTES 48244 IKS-CORPUS-SHA1 98c2dfc93ff3b074ec651fa2eb3d935a489e3ab9 # --- ikslint -s: the document's shape, as the SAX parser counts it --- IKS-LINT-PAIRS 1286 IKS-LINT-SINGLE 38 IKS-LINT-DEPTH 14 IKS-LINT-CDATA 19359 # --- ikslint -t: tag histogram --- IKS-HIST-UNIQUE 23 IKS-HIST-record 400 IKS-HIST-name 400 IKS-HIST-value 400 IKS-HIST-note 58 IKS-HIST-flag 37 IKS-HIST-level 12 IKS-HIST-catalog 1 IKS-HIST-bottom 1 # --- iksperf: SAX hook counts, per read-block size --- # The TAG hook count is INVARIANT across block sizes -- that is the # incremental parser reassembling tags split across read boundaries, and it # is the single strongest thing this suite asserts about a resumable parser # on an arm with a 4-byte size_t. The CDATA hook count is NOT invariant: it # rises as blocks shrink because character data is delivered in chunks, and # at -b 1 it equals IKS-LINT-CDATA exactly (one call per byte). IKS-PERF-TAGHOOK-b1 2610 IKS-PERF-CDATAHOOK-b1 19359 IKS-PERF-TAGHOOK-b7 2610 IKS-PERF-CDATAHOOK-b7 4994 IKS-PERF-TAGHOOK-b64 2610 IKS-PERF-CDATAHOOK-b64 2904 IKS-PERF-TAGHOOK-b512 2610 IKS-PERF-CDATAHOOK-b512 2661 IKS-PERF-TAGHOOK-b4096 2610 IKS-PERF-CDATAHOOK-b4096 2631 IKS-PERF-TAGHOOK-b65536 2610 IKS-PERF-CDATAHOOK-b65536 2628 # --- iksperf -1: SHA1 over the corpus, computed by src/sha.c --- # Must equal sha1sum(corpus): iksemel's own SHA1 is a full implementation, # not a wrapper, so this is a real vector check of src/sha.c on 48 kB. IKS-PERF-SHA1 98c2dfc93ff3b074ec651fa2eb3d935a489e3ab9 # --- iksperf -d: DOM arena occupancy (POINTER-SIZE DEPENDENT) --- # ikstack allocated/used are sums over iks node and attribute structs, whose # size is dominated by pointers. On x86_64 (8-byte pointers) they read as # below; on wasm32 (4-byte) the SAME document MUST occupy strictly LESS. # 76-iksemel.test asserts that inequality rather than a pinned wasm32 number: # it is the property that cannot be satisfied by an x86_64 binary sneaking # into the image, and it stays true if the fixture is ever regenerated. IKS-STACK-ALLOC 376696 IKS-STACK-USED 335029 # --- well-formedness verdicts, one file per violation --- # Recorded as OBSERVED on x86_64, including where iksemel is LAX. The suite # asserts the two arms agree, not that iksemel is a validating parser: it # does not enforce entity declaration, a single root element, or an open # construct at EOF, and pinning that here is what makes a real change in the # parser's error handling visible as a red instead of passing unnoticed. # The message has the FIXTURE PATH stripped (" in file '...'"): the payload # lives at a different absolute path on the target, so comparing the raw # string would fail for a reason that has nothing to do with the parser. IKS-BAD-bad-entity-RC 0 IKS-BAD-bad-entity-MSG IKS-BAD-double-root-RC 0 IKS-BAD-double-root-MSG IKS-BAD-mismatch-RC 1 IKS-BAD-mismatch-MSG Tag mismatch, expecting 'b', got 'a'. IKS-BAD-stray-lt-RC 1 IKS-BAD-stray-lt-MSG Invalid xml at byte 10, line 0. IKS-BAD-unclosed-attr-RC 0 IKS-BAD-unclosed-attr-MSG # --- TLS boundary: PACKAGECONFIG = "" means iks_has_tls() == 0 --- IKS-TLS-HELPNOTE secure connections are not supported IKS-TLS-SECURE-RC 1 IKS-TLS-SECURE-MSG iksemel library is not compiled with GnuTLS support.