clitest: command line tester

It’s like Python’s doctest but for CLIs. Given a text file containing snippets of shell sessions (prompts with commands and their expected outputs), clitest executes the snippets and verifies the actual output matches the described output. It is written in shell language. The project lives on GitHub and is available under MIT license. It does not see much development anymore, but that is fairly understandable given its simplicity. Nevertheless, the author continues to maintain deliverables and documentation. The project has comprehensive documentation in its README.

Read More

Sabbatical, Month 2

I started working during my second university year (my first job was being a tester in Grisoft, which later became AVG, which later merged with Avast) and I was employed non-stop since then. I spent ten years with Red Hat, from where I moved to SAP Labs and had not taken any free time between the jobs. So when I decided to leave SAP Labs, the idea of taking few months off was irresistible. I did not have any clear idea of what I would like to achieve during the sabbatical. People often take a career break to pursue a specific project, to work on a dream project. I did not have any such goal. I knew I would like to reduce my book backlog, to live more healthy (exercise and sleep more), get the driving license and finally, do more for fun, open-source coding.

Read More

Radamsa: A general-purpose fuzzer

Radamsa is a general-purpose, black-box oriented mutating fuzzer. It is written in Scheme and is available on its GitHub page under the MIT license. While the project is not entirely abandoned (there are occasional commits on develop branch, but the last commit on the master branch is a PR merge six months ago), there does not seem much development to happen anymore. The project is a side result of the research done by Oulu University Secure Programming Group. The project has simple but straightforward and information documentation in the repository README file.

Read More

Randoop: Automatic unit test generation for Java

Randoop is an automatic unit test generator for Java (and .NET). Randoop is written in Java and is available either from its project page or GitHub page. It is available under the MIT license. As of 2017-12-24, the project seems to be quite alive, although most of the commits are authored by a single developer (but the project accepts occasional PRs). Randoop appears to be driven by a research group at the University of Washington, but the overall quality of the project structure, supporting documentation, build system and other project artifacts is excellent.

Read More