@@ -7,6 +7,10 @@ defmodule Mix.Tasks.App.StartTest do
77 def project do
88 [ app: :app_start_sample , version: "0.1.0" ]
99 end
10+
11+ def application do
12+ [ applications: [ :logger ] ]
13+ end
1014 end
1115
1216 defmodule WrongElixirProject do
@@ -22,39 +26,23 @@ defmodule Mix.Tasks.App.StartTest do
2226 end
2327
2428 setup config do
29+ on_exit fn ->
30+ Application . start ( :logger )
31+ end
32+
2533 if app = config [ :app ] do
2634 Logger . remove_backend ( :console )
2735
2836 on_exit fn ->
29- :application . stop ( app )
30- :application . unload ( app )
37+ Application . stop ( app )
38+ Application . unload ( app )
3139 Logger . add_backend ( :console , flush: true )
3240 end
3341 end
3442
3543 :ok
3644 end
3745
38- test "recompiles project if elixir version changed" do
39- Mix.Project . push MixTest.Case.Sample
40-
41- in_fixture "no_mixfile" , fn ->
42- Mix.Tasks.Compile . run [ ]
43- purge [ A , B , C ]
44-
45- assert_received { :mix_shell , :info , [ "Compiled lib/a.ex" ] }
46- assert System . version == Mix.Dep.Lock . elixir_vsn
47-
48- Mix.Task . clear
49- File . write! ( "_build/dev/lib/sample/.compile.lock" , "the_past" )
50- File . touch! ( "_build/dev/lib/sample/.compile.lock" , { { 2010 , 1 , 1 } , { 0 , 0 , 0 } } )
51-
52- Mix.Tasks.App.Start . run [ "--no-start" ]
53- assert System . version == Mix.Dep.Lock . elixir_vsn
54- assert File . stat! ( "_build/dev/lib/sample/.compile.lock" ) . mtime > { { 2010 , 1 , 1 } , { 0 , 0 , 0 } }
55- end
56- end
57-
5846 test "compiles and starts the project" do
5947 Mix.Project . push AppStartSample
6048
@@ -66,10 +54,13 @@ defmodule Mix.Tasks.App.StartTest do
6654 Mix.Tasks.App.Start . run [ "--no-start" ]
6755 assert File . regular? ( "_build/dev/lib/app_start_sample/ebin/Elixir.A.beam" )
6856 assert File . regular? ( "_build/dev/lib/app_start_sample/ebin/app_start_sample.app" )
69- refute List . keyfind ( :application . loaded_applications , :app_start_sample , 0 )
57+
58+ refute List . keyfind ( :application . which_applications , :app_start_sample , 0 )
59+ refute List . keyfind ( :application . which_applications , :logger , 0 )
7060
7161 Mix.Tasks.App.Start . run [ ]
72- assert List . keyfind ( :application . loaded_applications , :app_start_sample , 0 )
62+ assert List . keyfind ( :application . which_applications , :app_start_sample , 0 )
63+ assert List . keyfind ( :application . which_applications , :logger , 0 )
7364 end
7465 end
7566
0 commit comments