Skip to content

Releases: freebsd/atf

ATF 0.10

06 Feb 11:50
Compare
Choose a tag to compare

Changes in version 0.10

Experimental version released on July 2nd, 2010.

Miscellaneous features

  • Added expected failures support to test cases and atf-run. These
    include, for example, expected clean exits, expected reception of fatal
    signals, expected timeouts and expected errors in condition checks.
    These statuses can be used to denote test cases that are known to fail
    due to a bug in the code they are testing. atf-report reports these
    tests separately but they do not count towards the failed test cases
    amount.
  • Added the ATF_CHECK_ERRNO and ATF_REQUIRE_ERRNO to the C library to
    allow easy checking of call failures that update errno.
  • Added the has.cleanup meta-data property to test caes that specifies
    whether the test case has a cleanup routine or not; its value is
    automatically set. This property is read by atf-run to know if it has to
    run the cleanup routine; skipping this run for every test case
    significantly speeds up the run time of test suites.
  • Reversed the order of the ATF_CHECK_THROW macro in the C++ binding to
    take the expected exception as the first argument and the statement to
    execute as the second argument.

Changes in atf-check

  • Changed atf-check to support negating the status and output checks by
    prefixing them with not- and added support to specify multiple checkers
    for stdout and stderr, not only one.
  • Added the match output checker to atf-check to look for regular
    expressions in the stdout and stderr of commands.
  • Modified the exit checks in atf-check to support checking for the
    reception of signals.

Code simplifications and cleanups

  • Removed usage messages from test programs to simplify the
    implementation of every binding by a significant amount. They just now
    refer the user to the appropriate manual page and do not attempt to wrap
    lines on terminal boundaries. Test programs are not supposed to be run
    by users directly so this minor interface regression is not important.
  • Removed the atf-format internal utility, which is unused after the
    change documented above.
  • Removed the atf-cleanup internal utility. It has been unused since the
    test case isolation was moved to atf-run in 0.8
  • Splitted the Makefile.am into smaller files for easier maintenance and
    dropped the use of M4. Only affects users building from the repository
    sources.
  • Intermixed tests with the source files in the source tree to provide
    them more visibility and easier access. The tests directory is gone from
    the source tree and tests are now suffixed by test, not prefixed by t.
  • Simplifications to the atf-c library: removed the io, tcr and ui
    modules as they had become unnecessary after all simplifications
    introduced since the 0.8 release.
  • Removed the application/X-atf-tcr format introduced in 0.8 release.
    Tests now print a much simplified format that is easy to parse and nicer
    to read by end users. As a side effect, the default for test cases is
    now to print their results to stdout unless otherwise stated by providing
    the -r flag.
  • Removed XML distribution documents and replaced them with plain-text
    documents. They provided little value and introduced a lot of complexity
    to the build system.
  • Simplified the output of atf-version by not attempting to print a
    revision number when building form a distfile. Makes the build system
    easier to maintain.

ATF 0.1

06 Feb 11:42
Compare
Choose a tag to compare

Changes in version 0.1

Experimental version released on August 20th, 2007.

  • First public version. This was released coinciding with the end of the
    Google Summer of Code 2007 program.