From 8e7cfd408f984255bf92159dfe81f4b89e4d6d05 Mon Sep 17 00:00:00 2001 From: Jared Flatow Date: Wed, 8 Jun 2016 11:51:54 -0700 Subject: Add a test case for custom PROJECT_MOD --- test/core_app.mk | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'test/core_app.mk') diff --git a/test/core_app.mk b/test/core_app.mk index 4570d9d..bc972f1 100644 --- a/test/core_app.mk +++ b/test/core_app.mk @@ -1,6 +1,6 @@ # Core: Building applications. -CORE_APP_CASES = appsrc-change asn1 auto-git-id erlc-exclude erlc-opts erlc-opts-filter error generate-erl generate-erl-include generate-erl-prepend hrl hrl-recursive makefile-change mib no-app no-makedep pt pt-erlc-opts xrl xrl-include yrl yrl-include +CORE_APP_CASES = appsrc-change asn1 auto-git-id erlc-exclude erlc-opts erlc-opts-filter error generate-erl generate-erl-include generate-erl-prepend hrl hrl-recursive makefile-change mib no-app no-makedep project-mod pt pt-erlc-opts xrl xrl-include yrl yrl-include CORE_APP_TARGETS = $(addprefix core-app-,$(CORE_APP_CASES)) .PHONY: core-app $(CORE_APP_TARGETS) @@ -1010,6 +1010,26 @@ endif [{module, M} = code:load_file(M) || M <- Mods], \ halt()" +core-app-project-mod: build clean + + $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 "Generate an application module" + $t printf "%s\n" \ + "-module(app_mod)." \ + "-export([start/2, stop/1])." \ + "start(_StartType, _StartArgs) -> {ok, self()}." \ + "stop(_State) -> ok." > $(APP)/src/app_mod.erl + + $i "Build the application with PROJECT_MOD" + $t $(MAKE) -C $(APP) PROJECT_MOD=app_mod $v + + $i "Check that the application starts correctly" + $t $(ERL) -pa $(APP)/ebin/ -eval "ok = application:start($(APP)), halt()" + core-app-pt: build clean $i "Bootstrap a new OTP library named $(APP)" -- cgit v1.2.3