From 40db558812f5e0fee0607baeae0248e3166bc07b Mon Sep 17 00:00:00 2001 From: Hugo Mills Date: Sat, 14 Jul 2018 17:49:32 +0100 Subject: Test case for yecc, switching between test mode and normal mode With a yecc grammar in the project, and this sequence of commands: $ make clean $ make check $ make $ make the "make check" succeeds. The first "make" fails because the .erl file built from the .yrl file doesn't exist. The second "make" succeeds. Add a test case for this situation. Signed-off-by: Hugo Mills --- test/core_app.mk | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/core_app.mk b/test/core_app.mk index 48d1105..d8832c5 100644 --- a/test/core_app.mk +++ b/test/core_app.mk @@ -1758,6 +1758,26 @@ endif [{module, M} = code:load_file(M) || M <- Mods], \ halt()" +core-app-yrl-normal-to-debug: 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 "Create the parser .yrl file" + $t echo "Nonterminals top.\nTerminals plus num.\nRootsymbol top.\ntop -> num plus num : {'$1', '$3'}." >$(APP)/src/$(APP)_parser.yrl + + $i "Create the test suite" + $t mkdir $(APP)/test + $t echo "-module(test_SUITE).\n-export([all/0, test/1]).\nall() -> [test].\ntest(_) -> 0=0." >$(APP)/test/test_SUITE.erl + + $i "Build the application in test mode" + $t $(MAKE) -C $(APP) ct $v + + $i "Build the application in normal mode" + $t $(MAKE) -C $(APP) $v + core-app-hrl-include-lib: build clean $i "Bootstrap a new OTP library named $(APP)" -- cgit v1.2.3