Projects / MASH


MASH is a modular, automated script harness. It allows users to implement simple harnesses that perform work external to a system. The framework will invoke that harness as outlined by an XML script. For example, when using the framework to test a system you could create a script that cleans and loads a database, FTPs some data, submits a login form, and verifies HTTP information. Harnesses can easily be built to do almost anything (many harnesses are provided), not just Web page verification. While harnesses are written in Java, the scripts may be run against any type of system as harnesses are intended to act as clients.

Operating Systems

Recent releases

  •  14 Dec 2010 08:28

    Release Notes: Runners were added for the command line (not just JUnit from Ant) for running a particular script or an entire suite of scripts. Also included were a DB harness cleanup, unified responses around RawResponse, A beefed up XmlAccessor for XML responses, a rename of libraries to mash-*, and HBase support.

    •  27 Jul 2010 01:42

      Release Notes: This release will catch throwable, not exception in script runner, for better error reporting. IMAP email harness: retrieve email messages by message number or recipient. Clean out emails for setup verification of email properties (subject, recipient, from, and content).

      •  02 Jul 2010 17:54

        Release Notes: Log errors were found during validation to the log. This release can calculate the name of the test when no test name is given. This is done by looking at the file name and removing the path of the suite invoking the test. A clear break is provided between tests in the logs.

        •  22 Apr 2010 17:19

          Release Notes: Updates for logging. Some logic fixes for the HTTP response validation.

          •  15 Mar 2010 02:32

            Release Notes: More harness implementations were added. Some logging was cleaned up. Support for JMS messaging was added on top of the original HTTP, FTP, DB, and utilities.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.