aboutsummaryrefslogtreecommitdiff
path: root/website/content/en/status/report-2022-07-2022-09/pjdfstest.adoc
blob: 84b680b904bb8d48bf8d8a470ef6ec2b8dbb18f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
=== Rewrite of pjdfstest

Links: +
link:https://github.com/musikid/pjdfstest[Github] URL: link:https://github.com/musikid/pjdfstest[https://github.com/musikid/pjdfstest] +
link:https://musikid.github.io/blog/rewrite-pjdfstest/[Blog] URL: https://musikid.github.io/blog/rewrite-pjdfstest/[https://musikid.github.io/blog/rewrite-pjdfstest/] +
Contact: Alan Somers <asomers@FreeBSD.org>

Back in 2007, Pawel Jakub Dawidek <pjd@FreeBSD.org> wrote pjdfstest, a POSIX file system conformance test tool.
He originally wrote it to validate the port of ZFS to FreeBSD, but it has subsequently been used for other file systems and other operating systems.

This year, Sayafdine Said <musikid@outlook.com> rewrote it under Google's sponsorship.
The new version has several improvements:

* More configurable, for better use with other file systems.
* Much faster, largely thanks to said configurability.
* Better test case isolation, making failure easy to debug.
* No longer requires root privileges for all test cases.
* Test cases can be run in a debugger.
* More maintainable, less duplication.

There are still a couple of lingering PRs to complete, but we expect to wrap those up and add pjdfstest to the ports collection soon.
From there, it will be used both by `/usr/tests` for ZFS and UFS, and by external developers for other file systems.

Sponsor: Google Summer of Code