diff options
Diffstat (limited to 'lib/mix/test/mix/tasks/compile_test.exs')
-rw-r--r-- | lib/mix/test/mix/tasks/compile_test.exs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/mix/test/mix/tasks/compile_test.exs b/lib/mix/test/mix/tasks/compile_test.exs index 2b1172640..746b29c11 100644 --- a/lib/mix/test/mix/tasks/compile_test.exs +++ b/lib/mix/test/mix/tasks/compile_test.exs @@ -328,4 +328,18 @@ defmodule Mix.Tasks.CompileTest do System.delete_env("MIX_SAMPLE_HELLO") Application.delete_env(:sample, :hello, persistent: true) end + + test "code path prunning" do + in_fixture("no_mixfile", fn -> + assert Mix.Task.run("compile", []) == {:ok, []} + assert :code.which(:edoc) == :non_existing + end) + end + + test "code path prunning disabled" do + in_fixture("no_mixfile", fn -> + assert Mix.Task.run("compile", ["--no-prune-code-paths"]) == {:ok, []} + assert is_list(:code.which(:edoc)) + end) + end end |