summaryrefslogtreecommitdiff
path: root/lib/mix/test/mix/tasks/compile_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mix/test/mix/tasks/compile_test.exs')
-rw-r--r--lib/mix/test/mix/tasks/compile_test.exs14
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