summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@dashbit.co>2023-03-24 22:28:08 +0100
committerJosé Valim <jose.valim@dashbit.co>2023-03-24 22:28:14 +0100
commit47070b9a65f80b3a2761e8153a24905d8e5936d2 (patch)
tree187439f8f7d31e06eed4e6afcecf8dac3272c228
parent1b3102f363a8d60f08b1b968bc7739903bd48dc0 (diff)
downloadelixir-47070b9a65f80b3a2761e8153a24905d8e5936d2.tar.gz
Add tests for code path prunning
-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