Changelog for sandwich
0.3.0.5
- Preserve configured test artifacts directory (#109)
- Better handling for introduce node failures (#110)
- Make the type of
xit closer to the type of it (#111).
0.3.0.4
- Improve display of setup/work/teardown in TUI.
- Ultimately use sigKILL in Sandwich.Util.Process.gracefullyWaitForProcess if sigINT and sigTERM don't work.
- Exit with failure status when tests fail (#103).
- More work on test timing around setup/teardown.
- Decided not to do test timing on introduceWith for now since it can mess up timing frame nesting.
- Generate separate test timer profiles when a parallel node runs.
- Get rid of
haskell-src-exts usage and mark getSpecWarnOnParseError as deprecated.
- Add gracefullyStopProcess', gracefullyWaitForProcess'.
0.3.0.3
- Add 'ContainerOptions' type to
Test.Sandwich.Contexts.Container.
- Improve display of setup/work/teardown in TUI.
0.3.0.2
- Re-fix compatibility for base < 4.14.0.0.
- windows: fix Infinity -> maxBound for an Int.
0.3.0.1
- Fix openFileExplorerFolderPortable on macOS.
- Fix compatibility for base < 4.14.0.0.
0.3.0.0
- Make createProcessWithLogging, readCreateProcessWithLogging etc. log with the callstack from the line where they're called (and not an internal line).
- Support GHC 9.8
- BREAKING CHANGE: switch most monads away from using
MonadBaseControl IO and switch to MonadUnliftIO. We also remove MonadThrow constraints, relying only on MonadIO for throwing exceptions.
- Add support for
sandwich-contexts, which is released with this version.
- Add more
HasCallStack to introduce nodes.
- Add
getContextMaybe, an optional version of getContext.
- Fix an issue with name collisions of test tree folders.
- Add
shouldBeSet to Test.Sandwich.Expectations, for testing that lists are equal as sets.
- Tweak some default visibility thresholds.
- Improve openFileExplorerFolderPortable on Windows.
- Add
waitUntil function in Test.Sandwich.Waits.
0.2.2.0
- Add primed versions of createProcessWithLogging etc. with customizable log level
- Add
Test.Sandwich.Util.Process with gracefullyStopProcess and gracefullyWaitForProcess (and remove these from an internal sandwich-webdriver module).
0.2.1.0
- Improve clock management; don't keep incrementing it when nothing and restart it when r/R are pressed.
0.2.0.0
- Allow any formatter except TUI to be used with --repeat N.
- Be able to include timestamps with print formatter and failure report formatter.
- Support vty-6.x/brick-2.x. This change adds Windows support, but forces us to do a major version bump.
- Add timing info for setup and teardown; closes #10
0.1.5.2
- Contexts: add pushContext and popContext helpers.
0.1.5.1
- Logging: add readCreateProcessWithLogging
0.1.5.0
0.1.4.0
- Windows improvements (fix "invalid argument (invalid character)", fix console unicode output)
- Add Alternative (ExampleT context m) instance
0.1.3.2
- Prevent spurious messages in IOExceptions from withFile
0.1.3.1
- Fix #61 (options not being passed from configured TUI formatter when
--tui flag is used)
0.1.3.0
- Add the --prune option (#69)
0.1.2.0
- Be able to control
sandwich-webdriver download directory.
- Add flags to control
sandwich-webdriver Selenium paths: --selenium-jar, --chrome-binary, --chromedriver-binary, --firefox-binary, --geckodriver-binary.
0.1.1.2
- Improve semantics of multiple
--filter/-f arguments. Now they get applied to the test tree sequentially.
0.1.1.1
- Fix error symlink creation on Windows (don't allow invalid characters).
0.1.1.0
- Be able to accept multiple
--filter/-f arguments. A test must match all of them to be run.
- Windows support.
0.1.0.11
- Initial release Test.Sandwich.Golden for golden testing.
- Support Brick 1.x in addition to 0.x.
0.1.0.10
- Add Markdown Summary formatter (useful with GitHub Actions)
- Release
sandwich-hedgehog compatibility.
0.1.0.9
- Expose
optionsDryRun and the --dry-run option.
- Add command-line arguments for
sandwich-quickcheck.
- Add
--visibility-threshold/-v option.
- Fix an issue where TUI quit would hang in the presence of cleared results.
- Display number of tests run in output message.
- Catch and log exceptions in the TUI event loop.
- Change
runSandwichWithCommandLineArgs to use the print formatter by default, since we can't figure out how to detect if we're running under cabal test, which redirects stdout.
0.1.0.8
0.1.0.7
- Add
terminalUICustomExceptionFormatters.
0.1.0.6
- Add
parallelN for limiting the number of threads in a parallel.