SUBDIRS=
ROOT=../../../
include $(ROOT)/recursive.mk

PYTHON=python2.4

ifndef TEST_WHITELIST
TEST_WHITELIST= \
	testRaveCache \
	testRaveDecorators \
	testRaveNames \
	testRaveWeb \
	testRaveArguments \
	testRaveLog \
	testRaveNames \
	testRaveOptions \
	testRaveRegistry \
	testRaveThreads
endif


ifndef TEST_BLACKLIST
# The auth handler is a special-purpose test for a piece written for
# one installation. It doesn't need to be run every time.
TEST_BLACKLIST= testNetSAAuthHandler
endif

test: test-whitelist

test-all:
	PYTHONPATH=..:$$PYTHONPATH $(PYTHON) mainTest.py all

test-whitelist:
	PYTHONPATH=..:$$PYTHONPATH $(PYTHON) mainTest.py \
	whitelist $(TEST_WHITELIST)

test-blacklist:
	PYTHONPATH=..:$$PYTHONPATH $(PYTHON) mainTest.py \
	blacklist $(TEST_BLACKLIST)

profile:
	PYTHONPATH=..:$$PYTHONPATH $(PYTHON) \
		-m profile -o test.profile mainTest.py \
		whitelist $(TEST_WHITELIST)

clean:
	rm -f *.pyc
	rm -rf scratch
	rm -rf ana-scratch
	rm -rf test.out
	find etc -name \*.pyc -exec rm '{}' \;

debug:
	PYTHONPATH=..:$$PYTHONPATH $(PYTHON) -m pdb mainTest.py \
	whitelist $(TEST_WHITELIST)




.PHONY: test test-whitelist test-blacklist test-all profile clean debug
