Changelog for sandwich
Unreleased
- Re-fix compatibility for base < 4.14.0.0
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
.