[Dev-luatex] Some non-deterministic behaviour i luatex

Lars Hamren lh at sdu.se
Thu Sep 15 21:44:59 CEST 2016


Hi,

Thanks to Hans, most tests now run deterministically and the generated
PDFs are identical down to the last bit.

Remaining are

   - some tests that depend on the key order of hash (which varies from run to run)
   - some test that depend on when, or for how long, the test executes.
   - a bug. Difference is invisible, but PDF differs

Also, some tests depend on non-standard, possibly commercial, fonts.

To run the test, these options to context are suggested:

      --nocompression
      --randomseed=471174
      --nodates
      --trailerid=1

Fixes are available the the very latest beta, and in the latest
test archive.

I have attached my "skip list" of files not to include in the test.

/Lars
-------------------------------------------------------------------
Lars Hamrén              WWW...: www.sdu.se
Vadmöllan 211            Mobile: +46(705)189090
S-225 94 Lund
Sweden

-------------- next part --------------
Bugs or problems with luatex/context

    files/jobname-001.tex                   -- Some invisible difference

Nondeterministic: Depends on execution time

    cld/functions-001.tex
    cld/speed-001.tex
    cld/speed-002.tex
    cld/speed-003.tex
    speed/arabic-001.tex

Nondeterministic: Depends on contents of a log file

    system/logs-002.tex

Circular dependencies or similar, can be built manually

    projects/cross-002.tex
    projects/cross-001.tex
    projects/cross-100.tex
    projects/cross-200.tex
    references/test-component-one.tex  -- Depends on build order

Depends on non-standard or commercial fonts

    fonts/alternates-001.tex
    fonts/compose-001.tex
    fonts/extensions-005.tex
    fonts/lucida-001.tex
    fonts/lucida-002.tex
    fonts/lucida-003.tex
    fonts/lucida-005.tex
    fonts/show-001.tex
    math/collapse-001.tex
    math/joinrel-001.tex
    math/mappings-001.tex
    math/minion-001.tex
    math/opentype-001.tex
    math/scripts-001.tex
    math/stacking-001.tex
    math/stylealternatives-001.tex
    math/symbols-002.tex
    math/asciimath-004.tex
    math/greek-001.tex
    math/lucida-001.tex
    math/lucida-003.tex

Nondeterministic: Depends on date (changes at midnight)
These are commented out (ie not skipped), since they are OK as long as the tests don't run over midnight.

--  converters/dates-001.tex
--  converters/ordinal-001.tex
--  languages/dates-001.tex
    
Nondeterministic: \useMPlibrary[dum]. Works if randomseed is used

--  descriptions/labels-001.tex
--  descriptions/labels-002.tex
--  directions/hanging-001.tex
--  floats/align-001.tex
--  floats/captions-003.tex
--  floats/captions-004.tex
--  floats/captions-006.tex
--  floats/groups-001.tex
--  floats/itemize-001.tex
--  floats/reorder-001.tex
--  floats/reorder-002.tex
--  floats/sidefloats-003.tex
--  floats/tables-001.tex
--  graphics/combinations-003.tex
--  graphics/dummies-001.tex
--  graphics/dummies-002.tex
--  layout/experiment-001.tex
--  pages/injections-001.tex
--  positioning/anchors-001.tex
--  references/pagestate-001.tex

Nondeterministic: Uses random numbers. Works if randomseed is used

--  fonts/virtual-001.tex
--  graphics/bitmap-001.tex
--  graphics/random-001.tex
--  graphics/underbar-011.tex
--  itemize/random-001.tex
--  math/extremes-001.tex
--  metafun/colors-001.tex
--  metafun/pictures-001.tex 


More information about the dev-luatex mailing list