My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads

Ada Util is a collection of utility packages for Ada 2005. Several packages are inspired from Java packages and libraries (Java properties, log4j, ...)

  • Measures performs performance measurement of Ada code
  • ConcurrentCounter provides an efficient concurrent counter data type
  • Log implements a simple logging facility close to Log4j
  • Properties allows to manage name/value properties such as Java property and Java bundle files
  • StringTransforms defines various string transformations functions and procedures
  • Streams implements a Java-like stream composing framework (raw, files, buffered, pipes)
  • Pipes and process launch are supported on Unix and Windows platforms.
  • Serialization provides a framework to serialize a CSV, JSON or an XML content directly into some Ada records.
  • Encoders defines a generic framework to encode and decode streams in various encoding formats (BASE16, BASE64, SHA1, HMAC-SHA1).
  • Ada Beans framework provides a set of mechanisms inspired from the Java Beans.

Ada Util also provides a XUnit test utility library that helps in writing Ada unit tests on top of both Aunit and Ahven. The Ahven framework is included in Ada Util sources. The Aunit framework must be downloaded separately.

Ada Util is used by:

Build

Build with the following commands:

   ./configure
   make

The samples can be built using:

   gnatmake -Psamples

The unit tests are built using (you will need Aunit):

   gnatmake -Ptests

And unit tests are executed with:

   bin/util_harness

Installation

The installation on Ubuntu or Debian-based system is possible by using the install target:

   sudo make install

Notes

  • On NetBSD 5.1, you have to use gmake to build the package.
  • The process creation has been tested on Linux, NetBSD and Windows. Porting to Mac OS/X has not yet been tested but it should be quite simple.
  • If AUnit is not available, you can configure Ada Util to use the integrated Ahven package. For this, use the following configure command:
   ./configure --enable-ahven
Powered by Google Project Hosting