@@ -189,6 +189,83 @@ def test_reopen_file_by_file
189189 end
190190 end
191191
192+ def test_shifting_size_with_reopen
193+ tmpfile = Tempfile . new ( [ File . basename ( __FILE__ , '.*' ) , '_1.log' ] )
194+ logfile = tmpfile . path
195+ logfile0 = logfile + '.0'
196+ logfile1 = logfile + '.1'
197+ logfile2 = logfile + '.2'
198+ logfile3 = logfile + '.3'
199+ tmpfile . close ( true )
200+ File . unlink ( logfile ) if File . exist? ( logfile )
201+ File . unlink ( logfile0 ) if File . exist? ( logfile0 )
202+ File . unlink ( logfile1 ) if File . exist? ( logfile1 )
203+ File . unlink ( logfile2 ) if File . exist? ( logfile2 )
204+
205+ logger = Logger . new ( STDERR )
206+ logger . reopen ( logfile , 4 , 100 )
207+
208+ logger . error ( "0" * 15 )
209+ assert_file . exist? ( logfile )
210+ assert_file . not_exist? ( logfile0 )
211+ logger . error ( "0" * 15 )
212+ assert_file . exist? ( logfile0 )
213+ assert_file . not_exist? ( logfile1 )
214+ logger . error ( "0" * 15 )
215+ assert_file . exist? ( logfile1 )
216+ assert_file . not_exist? ( logfile2 )
217+ logger . error ( "0" * 15 )
218+ assert_file . exist? ( logfile2 )
219+ assert_file . not_exist? ( logfile3 )
220+ logger . error ( "0" * 15 )
221+ assert_file . not_exist? ( logfile3 )
222+ logger . error ( "0" * 15 )
223+ assert_file . not_exist? ( logfile3 )
224+ logger . close
225+ File . unlink ( logfile )
226+ File . unlink ( logfile0 )
227+ File . unlink ( logfile1 )
228+ File . unlink ( logfile2 )
229+
230+ tmpfile = Tempfile . new ( [ File . basename ( __FILE__ , '.*' ) , '_2.log' ] )
231+ logfile = tmpfile . path
232+ logfile0 = logfile + '.0'
233+ logfile1 = logfile + '.1'
234+ logfile2 = logfile + '.2'
235+ logfile3 = logfile + '.3'
236+ tmpfile . close ( true )
237+ logger = Logger . new ( logfile , 4 , 150 )
238+ logger . error ( "0" * 15 )
239+ assert_file . exist? ( logfile )
240+ assert_file . not_exist? ( logfile0 )
241+ logger . error ( "0" * 15 )
242+ assert_file . not_exist? ( logfile0 )
243+ logger . error ( "0" * 15 )
244+ assert_file . exist? ( logfile0 )
245+ assert_file . not_exist? ( logfile1 )
246+ logger . error ( "0" * 15 )
247+ assert_file . not_exist? ( logfile1 )
248+ logger . error ( "0" * 15 )
249+ assert_file . exist? ( logfile1 )
250+ assert_file . not_exist? ( logfile2 )
251+ logger . error ( "0" * 15 )
252+ assert_file . not_exist? ( logfile2 )
253+ logger . error ( "0" * 15 )
254+ assert_file . exist? ( logfile2 )
255+ assert_file . not_exist? ( logfile3 )
256+ logger . error ( "0" * 15 )
257+ assert_file . not_exist? ( logfile3 )
258+ logger . error ( "0" * 15 )
259+ assert_file . not_exist? ( logfile3 )
260+ logger . error ( "0" * 15 )
261+ assert_file . not_exist? ( logfile3 )
262+ logger . close
263+ File . unlink ( logfile )
264+ File . unlink ( logfile0 )
265+ File . unlink ( logfile1 )
266+ File . unlink ( logfile2 )
267+ end
268+
192269 def test_shifting_size
193270 tmpfile = Tempfile . new ( [ File . basename ( __FILE__ , '.*' ) , '_1.log' ] )
194271 logfile = tmpfile . path
0 commit comments