+### Unit testing.
+
+## The system definition.
+EXTRA_DIST += sod-test.asd
+
+## Basic utilities.
+EXTRA_DIST += test-base.lisp
+
+## Parser tests.
+EXTRA_DIST += parser/parser-test.lisp
+EXTRA_DIST += parser/scanner-charbuf-test.lisp
+
+## Translator tests.
+EXTRA_DIST += c-types-test.lisp
+EXTRA_DIST += codegen-test.lisp
+EXTRA_DIST += lexer-test.lisp
+
+## Running the Lisp tests.
+check-local:
+ $(V_TEST)true_srcdir=$$(cd $(srcdir); pwd); \
+ ASDF_OUTPUT_TRANSLATIONS=$$true_srcdir:$(abs_builddir): \
+ $(CL_LAUNCH) -l $(LISPSYS) -s sod-test +I -S $$true_srcdir/: \
+ -i '(handler-case ;\
+ (progn ;\
+ (setf sod-test:*build-version* "$(VERSION)") ;\
+ (asdf:test-system "sod")) ;\
+ (error (cond) ;\
+ (format *error-output* "ERR: ~A~%" cond) ;\
+ (cl-launch:quit 1)))'
+
+###--------------------------------------------------------------------------