INCLUDES = -I$(top_srcdir)/include
# disabled testsuite, this entire makefile needs to be refactored, this
# was giving errors in 'make dist' target and non-standard usage of build
# switches had to be removed -- DLH
# Define values used in local database unit tests. This only
# happens if configure was run with --with-dbtests.
db_deps = db_setup
PG_USER = postgres
# testsuite_SCRIPTS = cse_test.sh
SCHEMA_FILE = $(top_srcdir)/etc/database/schema.sql
EXTRA_DIST = \
cse_test.rb \
environment.rb \
sipsupport.rb
CSE_TEST_FILES = \
$(srcdir)/cse_test.rb \
$(srcdir)/environment.rb \
$(srcdir)/sipsupport.rb
## All tests under this GNU variable should run relatively quickly
## and of course require no setup
# TESTS = $(testsuite)
# Let make check create a small shell script to start the real Ruby
# file. This satisfies the automake requirement that a testsuite must
# be an executable file that is created during make check.
# check_PROGRAMS = $(testsuite)
# Create simple shell script to start up Ruby, pass in the correct
# parameters. First copy all Ruby script files from src/cse/test
# to the build directory so all required files can be found.
cse_test.sh: $(db_deps) $(CSE_TEST_FILES)
@echo "Generating test start script"
@cp $(srcdir)/*.rb .
@echo "ruby cse_test.rb -- --verbose --prefix=${prefix} --dbname=$(SIPXTEST_DATABASE)" \
> cse_test.sh
@chmod +x cse_test.sh
# Set up PostgreSQL database for local unit test
.PHONY: db_setup
db_setup:
@echo "Setting up database"
-dropdb -U $(PG_USER) $(SIPXTEST_DATABASE) &>/dev/null
createdb -U $(PG_USER) $(SIPXTEST_DATABASE) &>/dev/null
@if [ -f $(SCHEMA_FILE) ]; then \
psql -U $(PG_USER) -d $(SIPXTEST_DATABASE) \
-f $(SCHEMA_FILE) &>/dev/null; \
else \
@echo "Schema file $(SCHEMA_FILE) not found"; \
fi
@echo "Done."
syntax highlighted by Code2HTML, v. 0.9.1