mariadb/unittest
unknown 09a7f30973 WL#3234 Maria Control file manager
last round of fixes to the storage engines' and plugins' unit tests
structure. Will extract a total patch and push it in 5.1 as has been
approved.


Makefile.am:
  unittest must be before storage and plugin, because engine and plugin
  may have unit tests which link with libtap which is found in
  unitttest.
config/ac-macros/plugins.m4:
  When enabling an engine/plugin, add its directory to the list
  of directories where unit tests should be searched. That is,
  its directory will be recursively searched by our unit test framework
  which will execute any executable *-t file.
storage/maria/ma_control_file.c:
  those my_message pollute the output of unit tests.
storage/maria/plug.in:
  When Maria is enabled, add its unittest Makefile.
unittest/Makefile.am:
  plugins too
2006-09-15 11:05:35 +02:00
..
examples atomic ops: 2006-06-17 16:20:39 +02:00
mysys Changed the number of test iterations since this makes test time 2006-06-30 11:31:43 +02:00
mytap atomic ops: 2006-06-17 16:20:39 +02:00
Makefile.am WL#3234 Maria Control file manager 2006-09-15 11:05:35 +02:00
README.txt Fixing unit test execution script to work with AIX 5.2 and OS X machines. 2006-08-14 13:52:05 +02:00
unit.pl Fixing unit test execution script to work with AIX 5.2 and OS X machines. 2006-08-14 13:52:05 +02:00

Unit tests directory structure
------------------------------

This is the current structure of the unit tests.  More directories
will be added over time.

mytap                 Source for the MyTAP library
mysys                 Tests for mysys components
  bitmap-t.c          Unit test for MY_BITMAP
  base64-t.c          Unit test for base64 encoding functions
examples              Example unit tests
  simple-t.c          Example of a standard TAP unit test
  skip-t.c            Example where some test points are skipped
  skip_all-t.c        Example of a test where the entire test is skipped
  todo-t.c            Example where test contain test points that are TODO
  no_plan-t.c         Example of a test with no plan (avoid this)


Executing unit tests
--------------------

To make and execute all unit tests in the directory:

   make test


Adding unit tests
-----------------

Add a file with a name of the format "foo-t.c" to the appropriate
directory and add the following to the Makefile.am in that directory
(where ... denotes stuff already there):

  noinst_PROGRAMS = ... foo-t

Note, it's important to have "-t" at the end of the filename, otherwise the
test won't be executed by 'make test' !


Documentation
-------------

There is Doxygen-generated documentation available at:

      https://intranet.mysql.com/~mkindahl/mytap/html/