@@ -19,7 +19,7 @@ defmodule Mix.Tasks.Compile.ProtocolsTest do
1919 end
2020 """ )
2121
22- assert compile_elixir_and_protocols ( ) == :ok
22+ assert Mix.Tasks.Compile.Elixir . run ( [ ] ) == { :ok , [ ] }
2323 mark_as_old! ( "_build/dev/lib/sample/consolidated/Elixir.Compile.Protocol.beam" )
2424
2525 # Implement a local protocol
@@ -29,21 +29,21 @@ defmodule Mix.Tasks.Compile.ProtocolsTest do
2929 end
3030 """ )
3131
32- assert compile_elixir_and_protocols ( ) == :ok
32+ assert Mix.Tasks.Compile.Elixir . run ( [ ] ) == { :ok , [ ] }
3333
3434 assert mark_as_old! ( "_build/dev/lib/sample/consolidated/Elixir.Compile.Protocol.beam" ) !=
3535 @ old
3636
3737 # Delete a local implementation
3838 File . rm! ( "lib/impl.ex" )
39- assert compile_elixir_and_protocols ( ) == :ok
39+ assert Mix.Tasks.Compile.Elixir . run ( [ ] ) == { :ok , [ ] }
4040
4141 assert mark_as_old! ( "_build/dev/lib/sample/consolidated/Elixir.Compile.Protocol.beam" ) !=
4242 @ old
4343
4444 # Delete a local protocol
4545 File . rm! ( "lib/protocol.ex" )
46- assert compile_elixir_and_protocols ( ) == :noop
46+ assert Mix.Tasks.Compile.Elixir . run ( [ ] ) == { :ok , [ ] }
4747 refute File . regular? ( "_build/dev/lib/sample/consolidated/Elixir.Compile.Protocol.beam" )
4848 end )
4949 end
@@ -67,7 +67,7 @@ defmodule Mix.Tasks.Compile.ProtocolsTest do
6767 end
6868 """ )
6969
70- assert compile_elixir_and_protocols ( ) == :ok
70+ assert Mix.Tasks.Compile.Elixir . run ( [ ] ) == { :ok , [ ] }
7171 mark_as_old! ( "_build/dev/lib/sample/consolidated/Elixir.Compile.Protocol.beam" )
7272 File . rm! ( "lib/protocol.ex" )
7373
@@ -77,11 +77,12 @@ defmodule Mix.Tasks.Compile.ProtocolsTest do
7777 end
7878 """ )
7979
80- assert compile_elixir_and_protocols ( ) == :noop
80+ purge_protocol ( Compile.Protocol )
81+ assert Mix.Tasks.Compile.Elixir . run ( [ ] ) == { :ok , [ ] }
8182
8283 # Delete a local protocol
8384 File . rm! ( "lib/protocol.ex" )
84- assert compile_elixir_and_protocols ( ) == :noop
85+ assert Mix.Tasks.Compile.Elixir . run ( [ ] ) == { :ok , [ ] }
8586 refute File . regular? ( "_build/dev/lib/sample/consolidated/Elixir.Compile.Protocol.beam" )
8687 end )
8788 end
@@ -95,7 +96,7 @@ defmodule Mix.Tasks.Compile.ProtocolsTest do
9596 purge_protocol ( String.Chars )
9697 mark_as_old! ( "_build/dev/lib/sample/consolidated/Elixir.String.Chars.beam" )
9798
98- assert compile_elixir_and_protocols ( ) == :noop
99+ assert Mix.Tasks.Compile.Elixir . run ( [ ] ) == { :noop , [ ] }
99100 assert mtime ( "_build/dev/lib/sample/consolidated/Elixir.String.Chars.beam" ) == @ old
100101
101102 # Implement a deps protocol
@@ -108,20 +109,20 @@ defmodule Mix.Tasks.Compile.ProtocolsTest do
108109 end
109110 """ )
110111
111- assert compile_elixir_and_protocols ( ) == :ok
112+ assert Mix.Tasks.Compile.Elixir . run ( [ ] ) == { :ok , [ ] }
112113 assert mark_as_old! ( "_build/dev/lib/sample/consolidated/Elixir.String.Chars.beam" ) != @ old
113114
114115 # Delete the local implementation
115116 File . rm! ( "lib/struct.ex" )
116- assert compile_elixir_and_protocols ( ) == :ok
117+ assert Mix.Tasks.Compile.Elixir . run ( [ ] ) == { :ok , [ ] }
117118 assert mark_as_old! ( "_build/dev/lib/sample/consolidated/Elixir.String.Chars.beam" ) != @ old
118119 end )
119120 end
120121
121122 test "consolidated protocols keep relative path to their source" do
122123 in_fixture ( "no_mixfile" , fn ->
123124 Mix.Project . push ( MixTest.Case.Sample )
124- compile_elixir_and_protocols ( )
125+ Mix.Task . run ( "compile" )
125126
126127 # Load consolidated
127128 :code . add_patha ( ~c" _build/dev/lib/sample/consolidated" )
@@ -142,11 +143,6 @@ defmodule Mix.Tasks.Compile.ProtocolsTest do
142143 end )
143144 end
144145
145- defp compile_elixir_and_protocols do
146- Mix.Tasks.Compile.Elixir . run ( [ ] )
147- Mix.Tasks.Compile.Protocols . run ( [ ] )
148- end
149-
150146 defp mtime ( path ) do
151147 File . stat! ( path ) . mtime
152148 end
0 commit comments