1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activejob/test/support
Will Jessop 171e788ccd Fix race condition testing for job execution order
On most filesystems file ctime is limited to 1 second granularity, which means that on
faster computers multiple simple jobs (for instance dummy TestJob) can finish within the
same second.

The execution order test in ActiveJob integration tests relies on multiple TestJobs
writing files then comparing the ctime. As a result integration tests would sometimes
fail as the ctime of the files written by these TestJobs could have coincidental ctimes
making the comparison for job order fail.

This commit adds a far more precise execution time (to the extent that the Ruby Time
class allows) to the file created by TestJob, and updates the execution order assertion
to use it, removing the race condition.
2015-11-23 14:24:49 +00:00
..
backburner Add 'activejob/' from commit '14f74a8331f94150dfee653224de8fc837797709' 2014-08-12 09:17:19 +00:00
delayed_job/delayed Pass symbol as an argument instead of a block 2014-11-29 11:53:24 +01:00
integration Fix race condition testing for job execution order 2015-11-23 14:24:49 +00:00
que Add job priorities to ActiveJob 2015-09-17 22:17:39 +02:00
queue_classic ActiveJob: Implemented enqueue_at for QueueClassic 2014-09-02 14:35:53 +03:00
sneakers Add 'activejob/' from commit '14f74a8331f94150dfee653224de8fc837797709' 2014-08-12 09:17:19 +00:00
job_buffer.rb [ActiveJob] extract JobBuffer from helper 2014-08-29 08:50:09 +00:00