diff options
author | José Valim <jose.valim@dashbit.co> | 2023-03-24 22:28:08 +0100 |
---|---|---|
committer | José Valim <jose.valim@dashbit.co> | 2023-03-24 22:28:14 +0100 |
commit | 47070b9a65f80b3a2761e8153a24905d8e5936d2 (patch) | |
tree | 187439f8f7d31e06eed4e6afcecf8dac3272c228 | |
parent | 1b3102f363a8d60f08b1b968bc7739903bd48dc0 (diff) | |
download | elixir-47070b9a65f80b3a2761e8153a24905d8e5936d2.tar.gz |
Add tests for code path prunning
-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 |