No description
  • C 45.5%
  • C++ 28.5%
  • Shell 10%
  • M4 5.8%
  • Roff 5.7%
  • Other 4.5%
Find a file
Alex Richardson 2b469b24f7
Add O_CLOEXEC to all internal open() calls
This should avoid the need for changes such as https://reviews.freebsd.org/D28889
2024-01-17 05:10:28 +08:00
admin admin: fix CC/CXX issue in CI 2020-10-26 13:45:49 -05:00
atf-c Add O_CLOEXEC to all internal open() calls 2024-01-17 05:10:28 +08:00
atf-c++ atf-c/atf-c++: use our new API to reset the resultsfile 2020-10-26 13:04:29 -05:00
atf-sh atf-check.1: stop with extraneous quoting 2021-02-06 10:21:04 -06:00
bootstrap Remove package name from file headers 2014-10-13 22:13:35 -04:00
doc Fix various manpage typos and formatting errors 2017-07-22 08:30:30 -04:00
m4 Remove package name from file headers 2014-10-13 22:13:35 -04:00
test-programs Remove package name from file headers 2014-10-13 22:13:35 -04:00
.cirrus.yml Install pkgconf during CI for better test coverage 2021-09-01 09:54:23 -06:00
.gitignore Rename bconfig.h to config.h 2014-10-13 22:13:17 -04:00
.travis.yml Add 32-bit builds to Travis CI 2016-07-18 21:48:52 +02:00
atf-c++.hpp Remove package name from file headers 2014-10-13 22:13:35 -04:00
atf-c.h Remove package name from file headers 2014-10-13 22:13:35 -04:00
AUTHORS Time the execution of test cases and test programs 2011-12-18 20:51:32 +00:00
configure.ac Post-release version bump to 0.22 2016-07-03 09:34:24 -04:00
COPYING Add 2012 to the copyright notices. 2012-01-16 17:22:21 +00:00
INSTALL Remove the ATF_WORKDIR variable 2014-09-26 14:34:02 -04:00
Kyuafile Remove the deprecated tools code 2014-02-06 17:45:04 -05:00
Makefile.am Patch the kyua junit xml encoding 2020-10-26 12:31:50 +00:00
NEWS Fix various manpage typos and formatting errors 2017-07-22 08:30:30 -04:00
README Redescribe ATF 2014-02-06 17:45:05 -05:00
README.md Describe installation on OpenBSD (#39) 2019-03-10 09:20:22 +01:00

Welcome to the ATF project!

ATF, or Automated Testing Framework, is a collection of libraries to write test programs in C, C++ and POSIX shell.

The ATF libraries offer a simple API. The API is orthogonal through the various bindings, allowing developers to quickly learn how to write test programs in different languages.

ATF-based test programs offer a consistent end-user command-line interface to allow both humans and automation to run the tests.

ATF-based test programs rely on an execution engine to be run and this execution engine is not shipped with ATF. Kyua is the engine of choice.

Download

Formal releases for source files are available for download from GitHub:

  • atf 0.20, released on February 7th, 2014.

Installation

You are encouraged to install binary packages for your operating system wherever available:

  • Fedora 20 and above: install the atf package with yum install atf.

  • FreeBSD 10.0 and above: install the atf package with pkg install atf.

  • NetBSD with pkgsrc: install the pkgsrc/devel/atf package.

  • OpenBSD: install the devel/atf package with pkg_add atf.

Should you want to build and install ATF from the source tree provided here, follow the instructions in the INSTALL file.

Support

Please use the atf-discuss mailing list for any support inquiries related to atf-c, atf-c++ or atf-sh.

If you have any questions on Kyua proper, please use the kyua-discuss mailing list instead.