Changes for version 0.001007 - 2017-09-11

  • NOW Feature-complete! (Needs docs and tests)
  • Properly pass args given via '::'
  • Honor NO-STREAM header
  • Persist now reloads when a file is changed
  • Fix dep versions in dist.ini
  • Improve test coverage
  • Better test.pl detection by yath command
  • Add color/no-color options
  • Support for project .yath.rc files
  • Make sure $VERSION is in correct files
  • Add 'help' command
  • Add 'init' command
  • More hooks for preload modules
  • Several bug fixes
  • Make it so that preload+fork does not add a stack layer
  • unify to only one 'yath' script
  • Split persist into multiple commands
  • Create a plugin system, Add TCM plugin to split out later
  • Remove pre-import option
  • Better default log location+name
  • Move CommandShared/Harness -> App/Command.pm
  • Add --no-long option
  • Add --exclude option
  • Bind lib & blib earlier, use absolute paths
  • Fix parser error on '}'
  • Allow -w in tests after preload
  • Handle timers better

Changes for version 0.001006 - 2017-09-06 (TRIAL RELEASE)

  • Fix replay
  • Add pre-import
  • Add load and load-import options
  • Add persistent harness

Changes for version 0.001005 - 2017-09-05 (TRIAL RELEASE)

  • Fix some bugs
  • Remove accidentally added file
  • Do not hang when waiting after control+c
  • Restructure Run/Runner to be more sane
  • Fix bugs, break out test file and queue
  • Add extra space in help dialog
  • Restructure common command options
  • Better queue handling
  • Put test and replay common logic in one place
  • Fix bugs in replay
  • Put common logic for test and replay commands in a single place.

Documentation

Primary Command Line Interface (CLI) for Test2::Harness

Modules

Yet Another Test Harness (Test2-Harness) Command Line Interface (CLI)
Base class for yath commands
Command to replay a test run from an event log.
Command to run tests
Common utils for yath.
Test2 Formatter that directly writes events.
An alternative to TAP, used by Test2::Harness.
Test2 Harness designed for the Test2 event system
Subclass of Test2::Event used by Test2::Harness under the hood.
Base class for event feeds.
Get a feed of events from an event log file.
Get the feed of events from a running job.
Get the event feed from a test run.
Representation of a test job.
Job Directory Parser, read events from an active jobs output directory.
Logic to run a test job.
Logic for running a test job by forking.
Logic for running a test in a new perl process.
Base class for Test2 Harness event loggers.
Logger that writes events to a JSONL file.
Base class for Test2::Harness event renderers.
Renderer that uses any Test2::Formatter for rendering.
Test Run Configuration
Class to handle a directory for an active test run.
Logic for a runner queue
Logic for executing a test run.
General utility functions for Test2::Harness
Utility class for manipulating a file.
Utility class for a JSON file.
Utility class for a JSONL file (stream)
Utility class for manipulating a file that serves as an output stream.
Utility class for a file that contains exactly 1 value.
Build hash based classes.
Utility class to help Test2::Harness pick the best JSON implementation.
Produce EventFacets from a line of TAP.
Terminal utilities for Test2::Harness
Logic to scan a test file.
Class to monitor events for a single job and pass judgement on the result.

Provides

in lib/App/Yath/Command/help.pm
in lib/App/Yath/Command/init.pm
in lib/App/Yath/Command/tcm.pm
in lib/App/Yath/Filter.pm
in lib/App/Yath/Plugin.pm
in lib/App/Yath/Plugin/TCM.pm
in lib/Test2/Harness/Job/Runner/Fork/TCM.pm
in lib/Test2/Harness/Job/Runner/Open3/TCM.pm
in lib/Test2/Harness/Preload.pm
in lib/Test2/Harness/Run/Runner/Persist.pm