diff options
author | Loïc Hoguin <[email protected]> | 2023-05-23 14:46:00 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2023-05-23 14:46:00 +0200 |
commit | f368ac4fc719e0eb28bb7c3f5d2384eddf65fca3 (patch) | |
tree | 8a0d6186963ba684486c2c4b96282b74201ccf07 /test | |
parent | b92e8da1b7b48321be8a8c5951af27914aeb8952 (diff) | |
download | erlang.mk-f368ac4fc719e0eb28bb7c3f5d2384eddf65fca3.tar.gz erlang.mk-f368ac4fc719e0eb28bb7c3f5d2384eddf65fca3.tar.bz2 erlang.mk-f368ac4fc719e0eb28bb7c3f5d2384eddf65fca3.zip |
Add a test for ESCRIPT_ZIP_FILE and abspath the value
This way we can just configure it to a local folder
without having to use $(CURDIR).
Diffstat (limited to 'test')
-rw-r--r-- | test/plugin_escript.mk | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/plugin_escript.mk b/test/plugin_escript.mk index 3949547..6479e3f 100644 --- a/test/plugin_escript.mk +++ b/test/plugin_escript.mk @@ -175,3 +175,40 @@ escript-extra: init $i "Check that the escript contains the extra files" $t unzip -l $(APP)/$(APP) 2> /dev/null | grep -q Makefile $t unzip -l $(APP)/$(APP) 2> /dev/null | grep -q erlang.mk + +escript-zip-file: init + + $i "Bootstrap a new OTP library named $(APP)" + $t mkdir $(APP)/ + $t cp ../erlang.mk $(APP)/ + $t $(MAKE) -C $(APP) -f erlang.mk bootstrap-lib $v + + $i "Set ESCRIPT_ZIP_FILE to a custom location" + $t perl -ni.bak -e 'print;if ($$.==1) {print "ESCRIPT_ZIP_FILE = tmp/my_escript.zip\n"}' $(APP)/Makefile + + $i "Generate a module containing a function main/1" + $t printf "%s\n" \ + "-module($(APP))." \ + "-export([main/1])." \ + 'main(_) -> io:format("good~n").' > $(APP)/src/$(APP).erl + + $i "Build the escript" + $t $(MAKE) -C $(APP) escript $v + + $i "Check that the file at ESCRIPT_ZIP_FILE exists" + $t test -f $(APP)/tmp/my_escript.zip + + $i "Check that the escript exists" + $t test -f $(APP)/$(APP) + + $i "Check that the escript runs" + $t $(APP)/$(APP) | grep -q good + + $i "Distclean the application" + $t $(MAKE) -C $(APP) distclean $v + + $i "Check that the file at ESCRIPT_ZIP_FILE was removed" + $t test ! -e $(APP)/tmp/my_escript.zip + + $i "Check that the escript was removed" + $t test ! -e $(APP)/$(APP) |