diff options
author | yuuji.yaginuma <yuuji.yaginuma@gmail.com> | 2017-08-19 14:38:31 +0900 |
---|---|---|
committer | yuuji.yaginuma <yuuji.yaginuma@gmail.com> | 2017-08-21 05:44:11 +0900 |
commit | 2904ee23bfc1a442b801f0d35e8e49d51a6d47b6 (patch) | |
tree | 47e934d8c73aa67ac13ae7e7a6440716d740f73d /railties/test/application/rake | |
parent | 99c604f1f9de2f2a6fc3d0aec4f274cb05b48c69 (diff) | |
download | rails-2904ee23bfc1a442b801f0d35e8e49d51a6d47b6.tar.gz rails-2904ee23bfc1a442b801f0d35e8e49d51a6d47b6.tar.bz2 rails-2904ee23bfc1a442b801f0d35e8e49d51a6d47b6.zip |
Make `restart` and `dev:cache` tasks work when customizing pid file path
Originally, it hard-coded pid file path. It can not be removed when customizing
pid file path.
But rake task can not get pid file path. Therefore, do not remove file in rake
task, makes it possible to judge whether it is restart from the argument of the
command and removes the file in server command.
Fixes #29306
Diffstat (limited to 'railties/test/application/rake')
-rw-r--r-- | railties/test/application/rake/dev_test.rb | 12 | ||||
-rw-r--r-- | railties/test/application/rake/restart_test.rb | 9 |
2 files changed, 8 insertions, 13 deletions
diff --git a/railties/test/application/rake/dev_test.rb b/railties/test/application/rake/dev_test.rb index d56f315455..b25593ee1c 100644 --- a/railties/test/application/rake/dev_test.rb +++ b/railties/test/application/rake/dev_test.rb @@ -32,12 +32,16 @@ module ApplicationTests end end - test "dev:cache removes server.pid also" do + test "dev:cache touches tmp/restart.txt" do Dir.chdir(app_path) do - FileUtils.mkdir_p("tmp/pids") - FileUtils.touch("tmp/pids/server.pid") `rails dev:cache` - assert_not File.exist?("tmp/pids/server.pid") + assert File.exist?("tmp/restart.txt") + + prev_mtime = File.mtime("tmp/restart.txt") + sleep(1) + `rails dev:cache` + curr_mtime = File.mtime("tmp/restart.txt") + assert_not_equal prev_mtime, curr_mtime end end end diff --git a/railties/test/application/rake/restart_test.rb b/railties/test/application/rake/restart_test.rb index bf06f4c522..ed96dcb6b1 100644 --- a/railties/test/application/rake/restart_test.rb +++ b/railties/test/application/rake/restart_test.rb @@ -35,15 +35,6 @@ module ApplicationTests assert File.exist?("tmp/restart.txt") end end - - test "rails restart removes server.pid also" do - Dir.chdir(app_path) do - FileUtils.mkdir_p("tmp/pids") - FileUtils.touch("tmp/pids/server.pid") - `bin/rails restart` - assert_not File.exist?("tmp/pids/server.pid") - end - end end end end |