|
& |
|
The atfify project is currently being merged into the NetBSD source tree. Here is the list of the stuff that has already been imported:
The changes to ATF were merged into mainline and released as part of 0.6 version.
The tests/crypto and tests/util directories have been imported on 20090213.
The tests/kernel directory has been imported on 20090220.
The tests/sys/{libposix,libprop,libpthread,librt,libskey,libutil} directories have been imported on 20100716. tests/sys/libevent is obsolete and sys/libm may not get imported at all due to GSoC 2010's project working on libm.
The tests/c/csu and tests/c/include directories have been imported on 20100717.
The tests/c/lint1 directory has been imported on 20100718.
The Automatic Testing Framework (ATF) was created during last year's Google Summer of Code to simplify managing and executing multiple test suites in NetBSD code repository. It's very well designed and it's vastly superior to the previous way of handling tests. Unfortunately, very few test suites have been actually converted from the old framework to ATF so far. The goal of this project is to manually review and convert the remaining ones and to improve ATF itself to make creating new test suites more straightforward. For the end of summer, I'm going to deliver:
jmmv: Released and imported ATF 0.6 into the NetBSD source tree. This release puts the changes to ATF developed during this project into mainline and available in the main NetBSD source tree.
Finished reviewing and committing tests of libc.
Upgraded ATF's test suite to new semantics of atf-check.
Continued work on libc. Implemented non-fatal
checks in ATF (not commited yet).
Worked on libc. Implemented in ATF
option to run commands directly, without using shell.
Continued work on libc. Applied to ATF and tests
various fixes suggested by jmmv.
Almost finished work on libpthread. As ATF's API
is not thread safe, I still need to ensure that atf_tc_fail()
won't get called from multiple threads simultaneously.
Worked on libc and libpthread.
Worked on tests in include/. Reviewed and polished
everything done so far. Later, started work on libc
and libpthread.
Completed smaller test suites in usr.lib/. As
libcrypto is a third-party software, I've created a wrapper
suite that calls its tests instead of converting them. I'll probably
do the same with libevent.
Completed most of test suites from usr.bin/. Started work
on smaller suites in lib/. Added few ATF_CHECK_* macros
that support printf-like formatted error messages.
Worked on binary replacement for atf_check (started before SoC).
The new tool, called atf-check, is more flexible and extensible.
It should completely replace atf_check in future releases of ATF.
Besides, started work on tests in usr.bin/.
Here I will place information about fetching, building and running converted test suites with my modified branch of ATF. Right now, few links:
|
|
|