Bionic Buffalo Tech Note #112: Introduction to the Faroe Islands Test Tools
fields, and aliases for nominal values. Each dataset, and the format in which it is held, are given a
unique name in a hierarchical name space which allows the import and export of formats and datasets
in a fashion which allows sharing of data, and prevents duplication of names.
Data accumulated during testing may be passed from APS to APS using protocols included with the
tools, and exported from any APS using tagged flat-file, spreadsheet, HTML, or SQL formats. The
tools themselves include basic mechanisms for data analysis, presentation, and reporting, but most
such activities will require separate programming by the test developer or user.
Applications not using the test support library can pass data through memory buffers, files, or pipes to
the test support software.
Exported data can be time stamped and may include traceability information such as the message
digest of the controlling script and the process identifiers of participating applications, enabling audits
of the test operation themselves.
Programming Language Support
The Faroe Islands Test Tools are written in C and in Perl. A subset of the scripting language, with
some operational, semantic and syntactic limitations, can be implemented using only the C language.
Applications which can call C subroutines or Perl functions can access the test support library API.
Other programs not so capable can still be tested when called as separate processes or applications.
A Java API is being considered for future development.
This Tech Note may be reproduced and distributed (including by means of the Internet) without
payment of fees or without notification to Bionic Buffalo, as long as it is not changed, altered, or
edited in any way. Any distribution or copy must include the entire Tech Note, with the original title,
copyright notice, and this paragraph. For available Tech Notes, please see the Bionic Buffalo web site
at http://www.tatanka.com/doc/technote/index.htm, or e-mail firstname.lastname@example.org. PGP/GnuPG key
a836 e7b0 24ad 3259 7c38 b384 8804 5520 2c74 1e5a. Most Bionic
Buffalo Tech Notes are available in both HTML and PDF form.
Page 4 of 4