aboutsummaryrefslogtreecommitdiffstats
path: root/test/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'test/Makefile')
-rw-r--r--test/Makefile64
1 files changed, 32 insertions, 32 deletions
diff --git a/test/Makefile b/test/Makefile
index bed5b4b..1b60371 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -47,19 +47,19 @@ clean:
app: app1
$i "app: Testing the 'app' target."
- $t make -C app1 app $v
+ $t $(MAKE) -C app1 app $v
$i "Checking the modules line in the generated .app file."
$t [ `grep -E "{modules, *\['m'\]}" app1/ebin/app1.app | wc -l` == 1 ]
$t [ -e app1/ebin/m.beam ]
- $i "Checking that 'make clean-app' deletes ebin."
- $t make -C app1 clean-app $v
+ $i "Checking that '$(MAKE) clean-app' deletes ebin."
+ $t $(MAKE) -C app1 clean-app $v
$t [ ! -e app1/ebin ]
- $i "Checking that 'make app' returns non-zero on compile errors."
+ $i "Checking that '$(MAKE) app' returns non-zero on compile errors."
$t printf "%s\n" \
"-module(syntax_error)." \
"foo lorem_ipsum dolor sit amet." \
> app1/src/syntax_error.erl
- $t if make -C app1 app $v ; then false ; fi
+ $t if $(MAKE) -C app1 app $v ; then false ; fi
$t rm app1/src/syntax_error.erl
$i "Test 'app' passed."
@@ -73,26 +73,26 @@ ct: app1
"all() -> [testcase1]." \
"testcase1(_) -> 2 = m:succ(1)." \
> app1/test/m_SUITE.erl
- $t make -C app1 ct $v
- $i "Checking files created by 'make ct'."
+ $t $(MAKE) -C app1 ct $v
+ $i "Checking files created by '$(MAKE) ct'."
$t [ -e app1/test/m_SUITE.beam ]
$t [ -e app1/ebin/m.beam ]
$t [ -e app1/logs ]
- $i "Checking that 'make clean' does not delete logs."
- $t make -C app1 clean $v
+ $i "Checking that '$(MAKE) clean' does not delete logs."
+ $t $(MAKE) -C app1 clean $v
$t [ -e app1/logs ]
$i "Testing target 'ct-mysuite' where mysuite_SUITE is a test suite."
- $t make -C app1 ct-m $v
- $i "Checking that 'make ct' returns non-zero for a failing suite."
+ $t $(MAKE) -C app1 ct-m $v
+ $i "Checking that '$(MAKE) ct' returns non-zero for a failing suite."
$t printf "%s\n" \
"-module(failing_SUITE)." \
"-export([all/0, testcase1/1])." \
"all() -> [testcase1]." \
"testcase1(_) -> 42 = m:succ(1)." \
> app1/test/failing_SUITE.erl
- $t if make -C app1 ct-failing $v ; then false ; fi
- $i "Checking that 'make distclean-ct' deletes logs."
- $t make -C app1 distclean-ct $v
+ $t if $(MAKE) -C app1 ct-failing $v ; then false ; fi
+ $i "Checking that '$(MAKE) distclean-ct' deletes logs."
+ $t $(MAKE) -C app1 distclean-ct $v
$t [ ! -e app1/logs ]
$t [ -e app1/ebin/m.beam ]
$i "Cleaning up test data."
@@ -103,7 +103,7 @@ eunit: app1
$i "eunit: Testing the 'eunit' target."
$i "Running eunit test case inside module src/t.erl"
$t $(call create-module-t)
- $t make -C app1 eunit $v
+ $t $(MAKE) -C app1 eunit $v
$i "Checking that the eunit test in module t."
$t echo t | cmp app1/test-eunit.log -
$t rm app1/test-eunit.log
@@ -123,11 +123,11 @@ eunit: app1
' ?assertEqual(2, t:succ(1)),' \
' os:cmd("echo x_tests >> test-eunit.log").' \
> app1/eunit/x_tests.erl
- $t make -C app1 eunit TEST_DIR=eunit $v
- $i "Checking that 'make eunit' didn't run the tests in t_tests twice, etc."
+ $t $(MAKE) -C app1 eunit TEST_DIR=eunit $v
+ $i "Checking that '$(MAKE) eunit' didn't run the tests in t_tests twice, etc."
$t printf "%s\n" t t_tests x_tests | cmp app1/test-eunit.log -
$t rm app1/test-eunit.log
- $i "Checking that 'make eunit' returns non-zero for a failing test."
+ $i "Checking that '$(MAKE) eunit' returns non-zero for a failing test."
$t rm -f app1/eunit/*
$t printf "%s\n" \
"-module(t_tests)." \
@@ -135,7 +135,7 @@ eunit: app1
"succ_test() ->" \
" ?assertEqual(42, t:succ(1))." \
> app1/eunit/t_tests.erl
- $t if make -C app1 eunit TEST_DIR=eunit $v ; then false ; fi
+ $t if $(MAKE) -C app1 eunit TEST_DIR=eunit $v ; then false ; fi
$t rm -rf app1/eunit app1/src/t.erl app1/test-eunit.log
$i "Test 'eunit' passed."
@@ -152,26 +152,26 @@ tests-cover: app1
"testcase1(_) -> 2 = m:succ(1)." \
> app1/test/m_SUITE.erl
$i "Running tests with coverage analysis."
- $t make -C app1 eunit ct COVER=1 $v
+ $t $(MAKE) -C app1 eunit ct COVER=1 $v
$t [ -e app1/test-eunit.log ]
$t [ -e app1/eunit.coverdata ]
$t [ -e app1/ct.coverdata ]
$i "Generating coverage report."
- $t make -C app1 cover-report COVER=1 $v
+ $t $(MAKE) -C app1 cover-report COVER=1 $v
$t [ -e app1/cover/m.COVER.html ]
$t [ -e app1/cover/t.COVER.html ]
$t [ -e app1/cover/index.html ]
$i "Checking combined coverage from eunit and ct."
$t [ `grep 'Total: 100%' app1/cover/index.html | wc -l` -eq 1 ]
$i "Checking that cover-report-clean removes cover report."
- $t make -C app1 cover-report-clean $v
+ $t $(MAKE) -C app1 cover-report-clean $v
$t [ ! -e app1/cover ]
$i "Checking that coverdata-clean removes cover data."
- $t make -C app1 coverdata-clean $v
+ $t $(MAKE) -C app1 coverdata-clean $v
$t [ ! -e app1/eunit.coverdata ]
@# clean up
$t rm -rf app1/src/t.erl app1/test app1/test-eunit.log
- $t make -C app1 clean $v
+ $t $(MAKE) -C app1 clean $v
$i "Test 'tests-cover' passed."
docs: app1
@@ -187,11 +187,11 @@ docs: app1
" rm -rf doc/*.md" \
> app1/Makefile-doc
$i "Downloading doc deps (edown) and building docs."
- $t make -C app1 -f Makefile-doc docs $v
- $i "Checking that 'make docs' using edown generated a markdown file."
+ $t $(MAKE) -C app1 -f Makefile-doc docs $v
+ $i "Checking that '$(MAKE) docs' using edown generated a markdown file."
$t [ -e app1/doc/m.md ]
- $i "Checking that 'make distclean' deletes all generated doc files."
- $t make -C app1 -f Makefile-doc distclean $v
+ $i "Checking that '$(MAKE) distclean' deletes all generated doc files."
+ $t $(MAKE) -C app1 -f Makefile-doc distclean $v
$t [ "`ls app1/doc/`" == "" ]
$i "Cleaning up test data."
$t rm app1/Makefile-doc
@@ -200,9 +200,9 @@ docs: app1
define app1_setup
$i "Setting up app."
$t mkdir -p app1
- $t cd .. && make
+ $t cd .. && $(MAKE)
$t cp ../erlang.mk app1/
- $t make -C app1 -f erlang.mk bootstrap-lib
+ $t $(MAKE) -C app1 -f erlang.mk bootstrap-lib
$t printf "%s\n" \
"-module(m)." \
"-export([succ/1])." \
@@ -228,8 +228,8 @@ pkg-$(1): pkg-$(1)-clean pkg-$(1)-app1
"include erlang.mk" \
> app1/Makefile
cp ../packages.v2.tsv app1/.erlang.mk.packages.v2
- $t make -C app1
- $t make -C app1
+ $t $(MAKE) -C app1
+ $t $(MAKE) -C app1
endef
$(foreach pkg,$(shell awk '{print $$1}' ../packages.v2.tsv),$(eval $(call pkg_test_target,$(pkg))))