37 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
The testing suite contains two trees: the Bonsai tree and the POSIX tree:
 | 
						|
 | 
						|
.
 | 
						|
├── README
 | 
						|
├── bonsai/
 | 
						|
│   ├── dj.mk
 | 
						|
│   ├── false.mk
 | 
						|
│   ├── fop.mk
 | 
						|
│   └── ...
 | 
						|
├── posix/
 | 
						|
└── tests.mk
 | 
						|
 | 
						|
The Bonsai tree tests the functionality of Harakit utilities for regressions and
 | 
						|
other issues relating to compliance to our standards of practice.
 | 
						|
 | 
						|
The POSIX tests are currently a work-in-progress. Their status in this
 | 
						|
repository is uncertain.
 | 
						|
 | 
						|
Both sets of tests also inherit the environment set by the top-level Makefile,
 | 
						|
which sets the BIN variable to the build/bin directory at the root of the
 | 
						|
project; therefore, each binary is located at $(BIN)/tool for idiomatic access.
 | 
						|
 | 
						|
Each test contains a set of PHONY targets which are prefixed with the name of
 | 
						|
the tool being tested and an underscore. The first target is tests, which
 | 
						|
depends on all the other targets in the test file. These test files are each
 | 
						|
included in the top Makefile, so they can be called from the root of the
 | 
						|
repository. This also means that BIN can be set manually so that tests can be
 | 
						|
run using make(1) inside of the tests directory:
 | 
						|
 | 
						|
	$ make -f tests.mk BIN=../build/bin dj_tests
 | 
						|
 | 
						|
--
 | 
						|
Copyright © 2024 Emma Tebibyte <emma@tebibyte.media>
 | 
						|
 | 
						|
This work is licensed under CC BY-SA 4.0. To view a copy of this license, visit
 | 
						|
<http://creativecommons.org/licenses/by-sa/4.0/>.
 |