aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/application/rake/dev_test.rb
diff options
context:
space:
mode:
authoryuuji.yaginuma <yuuji.yaginuma@gmail.com>2017-08-19 14:38:31 +0900
committeryuuji.yaginuma <yuuji.yaginuma@gmail.com>2017-08-21 05:44:11 +0900
commit2904ee23bfc1a442b801f0d35e8e49d51a6d47b6 (patch)
tree47e934d8c73aa67ac13ae7e7a6440716d740f73d /railties/test/application/rake/dev_test.rb
parent99c604f1f9de2f2a6fc3d0aec4f274cb05b48c69 (diff)
downloadrails-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/dev_test.rb')
-rw-r--r--railties/test/application/rake/dev_test.rb12
1 files changed, 8 insertions, 4 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