35 lines
		
	
	
		
			993 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			993 B
		
	
	
	
		
			Plaintext
		
	
	
	
| To run tests use supplied Dockerfile.test:
 | |
| 
 | |
| docker build -f Dockerfile.test -t my-tag
 | |
| 
 | |
| If you desire to use a container with Python3, you can supply an appropriate
 | |
| build argument:
 | |
| 
 | |
| docker build -f Dockerfile.test -t my-tag --build-arg PYTHON_VERSION=3 .
 | |
| docker run my-tag
 | |
| 
 | |
| To run without Docker:
 | |
| 
 | |
| Test suite is available at http://hg.nginx.org/nginx-tests.
 | |
| Check the http://hg.nginx.org/nginx-tests/file/tip/README file
 | |
| for instructions on how to use it.
 | |
| 
 | |
| Additionally, the test requires a working installation
 | |
| of OpenLDAP server and utilities (http://www.openldap.org/),
 | |
| and python's coverage tool (https://coverage.readthedocs.io)
 | |
| 
 | |
| copy ldap-auth.t into testsuite, setup environment variables:
 | |
| 
 | |
| $ export TEST_LDAP_DAEMON=/usr/lib64/openldap/slapd
 | |
| $ export TEST_LDAP_AUTH_DAEMON=/path/to/nginx-ldap-auth-daemon.py
 | |
| $ prove 'ldap-auth.t'
 | |
| 
 | |
| to get coverage report:
 | |
| 
 | |
| $ export TEST_NGINX_LEAVE=1
 | |
| $ prove 'ldap-auth.t'
 | |
| $ cd /tmp/nginx-test-xxxx
 | |
| $ coverage2 html
 | |
| 
 | |
| report is now generated in htmlcov/
 |