mariadb/unittest
Rucha Deodhar 2a0fcd3757 MDEV-32854: Make JSON_DEPTH_LIMIT unlimited
The initial hard capped limit on the depth was 32. It was implemented using
static arrays of relevant type and size 32.
Hence, to implement unlimited depth, dynamic array on mem_root was
implemented which grows by 3200 as needed. Relevant arrays were replaced
with this dynamic array.
2025-07-22 17:32:21 +05:30
..
client MDEV-34740 mariadb-import: optimize index and constraint creation 2025-01-24 13:15:05 +01:00
embedded MDEV-33091 pcre2 headers aren't found on Solaris 2024-09-05 12:14:06 +10:00
examples Cleanup Whitespace in unittest/ directory 2024-07-25 00:28:02 +10:00
json_lib MDEV-32854: Make JSON_DEPTH_LIMIT unlimited 2025-07-22 17:32:21 +05:30
my_decimal Cleanup Whitespace in unittest/ directory 2024-07-25 00:28:02 +10:00
mysys Fix typos in C comments in miscellaneous files 2025-03-24 13:36:28 +11:00
mytap Fix typos in C comments in miscellaneous files 2025-03-24 13:36:28 +11:00
sql Fix typos in C comments in miscellaneous files 2025-03-24 13:36:28 +11:00
strings MDEV-32854: Make JSON_DEPTH_LIMIT unlimited 2025-07-22 17:32:21 +05:30
README.txt Merge romeo.(none):/home/bkroot/mysql-5.1-new-rpl 2006-10-20 22:56:03 +02:00
unit.pl Cleanup Whitespace in unittest/ directory 2024-07-25 00:28:02 +10: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.
  core-t.c            Example of raising a signal in the middle of the test
		      THIS TEST WILL STOP ALL FURTHER TESTING!
  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

Observe that the tests in the examples/ directory are just various
examples of tests and are not expected to pass.


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
-------------

The generated documentation is temporarily placed at:

      http://www.kindahl.net/mytap/doc/

I will move it to a better place once I figure out where and how.