summaryrefslogtreecommitdiff
path: root/inttest
diff options
context:
space:
mode:
authorDavid Kubecka <davidkubecka@seznam.cz>2015-03-28 23:37:37 +0100
committerDavid Kubecka <davidkubecka@seznam.cz>2015-04-06 22:10:15 +0200
commitc7a2b450bb26ed3fee2a6f23266ca4e336bce62a (patch)
tree3862f07b1b5c95fc95eaa394af61d9615bb291ac /inttest
parentbd29560ce1fcb16c1d22a05fe27a6965cf016b8c (diff)
downloadrebar-c7a2b450bb26ed3fee2a6f23266ca4e336bce62a.tar.gz
Store also max modified times in erlcinfo
These times already contain max modified info of their dependencies. Therefore we no longer have to check in internal_erl_compile whether the file really needs recompiling, which simplifies the flow somewhat, because the work with dependency graph is now localized to much smaller space then before.
Diffstat (limited to 'inttest')
-rw-r--r--inttest/erlc_dep_graph/erlc_dep_graph_rt.erl3
-rw-r--r--inttest/erlc_dep_graph/src/lisp.erl2
-rw-r--r--inttest/erlc_dep_graph/src/perl.erl10
3 files changed, 15 insertions, 0 deletions
diff --git a/inttest/erlc_dep_graph/erlc_dep_graph_rt.erl b/inttest/erlc_dep_graph/erlc_dep_graph_rt.erl
index fb128c6..384ce87 100644
--- a/inttest/erlc_dep_graph/erlc_dep_graph_rt.erl
+++ b/inttest/erlc_dep_graph/erlc_dep_graph_rt.erl
@@ -62,6 +62,9 @@ run(_Dir) ->
%% Clean up
ok = file:write_file(Java, OrigContent),
+ %% Check that changes propagate deeply through the dependency tree
+ modify_and_recompile_ok("include/lambda.hrl", "ebin/perl.beam"),
+
ok.
check_beams_ok() ->
diff --git a/inttest/erlc_dep_graph/src/lisp.erl b/inttest/erlc_dep_graph/src/lisp.erl
index dd418d2..eceb157 100644
--- a/inttest/erlc_dep_graph/src/lisp.erl
+++ b/inttest/erlc_dep_graph/src/lisp.erl
@@ -4,5 +4,7 @@
-export([parse_transform/2]).
+-include("lambda.hrl").
+
parse_transform(Forms, _Options) ->
Forms.
diff --git a/inttest/erlc_dep_graph/src/perl.erl b/inttest/erlc_dep_graph/src/perl.erl
new file mode 100644
index 0000000..9687948
--- /dev/null
+++ b/inttest/erlc_dep_graph/src/perl.erl
@@ -0,0 +1,10 @@
+%% -*- mode: erlang;erlang-indent-level: 4;indent-tabs-mode: nil -*-
+%% ex: ts=4 sw=4 ft=erlang et
+-module(perl).
+
+-export(['$_'/0]).
+
+-compile({parse_transform, lisp}).
+
+'$_'() ->
+ anything.