7
7
class TestDir < Test ::Unit ::TestCase
8
8
9
9
def setup
10
+ omit "lots of Dir.chdir" if multiple_ractors?
10
11
@verbose = $VERBOSE
11
12
@root = File . realpath ( Dir . mktmpdir ( '__test_dir__' ) )
12
13
@nodir = File . join ( @root , "dummy" )
@@ -23,6 +24,7 @@ def setup
23
24
end
24
25
25
26
def teardown
27
+ return if multiple_ractors?
26
28
$VERBOSE = @verbose
27
29
FileUtils . remove_entry_secure @root if File . directory? ( @root )
28
30
ENV . update ( @envs ) if @envs
@@ -97,7 +99,7 @@ def test_rewind
97
99
end
98
100
99
101
def test_class_chdir
100
- omit "not ractor safe " unless main_ractor?
102
+ omit "Dir.chdir " unless main_ractor?
101
103
pwd = Dir . pwd
102
104
setup_envs
103
105
@@ -137,7 +139,7 @@ def test_class_chdir
137
139
end
138
140
139
141
def test_instance_chdir
140
- omit "not ractor safe " unless main_ractor?
142
+ omit "Dir.chdir " unless main_ractor?
141
143
pwd = Dir . pwd
142
144
dir = Dir . new ( pwd )
143
145
root_dir = Dir . new ( @root )
@@ -205,7 +207,7 @@ def Warning.warn(message)
205
207
end
206
208
207
209
def test_chdir_conflict
208
- omit "not ractor safe " unless main_ractor?
210
+ omit "Dir.chdir " unless main_ractor?
209
211
pwd = Dir . pwd
210
212
q = Thread ::Queue . new
211
213
t = Thread . new do
@@ -282,7 +284,7 @@ def test_glob
282
284
end
283
285
284
286
def test_glob_recursive
285
- omit "not ractor safe " unless main_ractor?
287
+ omit "Dir.chdir " unless main_ractor?
286
288
bug6977 = '[ruby-core:47418]'
287
289
bug8006 = '[ruby-core:53108] [Bug #8006]'
288
290
Dir . chdir ( @root ) do
@@ -312,7 +314,7 @@ def test_glob_recursive
312
314
end
313
315
314
316
def test_glob_recursive_directory
315
- omit "not ractor safe " unless main_ractor?
317
+ omit "Dir.chdir " unless main_ractor?
316
318
Dir . chdir ( @root ) do
317
319
[ 'd' , 'e' ] . each do |path |
318
320
FileUtils . mkdir_p ( "c/#{ path } /a/b/c" )
@@ -330,7 +332,7 @@ def test_glob_recursive_directory
330
332
end
331
333
332
334
def test_glob_starts_with_brace
333
- omit "not ractor safe " unless main_ractor?
335
+ omit "Dir.chdir " unless main_ractor?
334
336
Dir . chdir ( @root ) do
335
337
bug15649 = '[ruby-core:91728] [Bug #15649]'
336
338
assert_equal ( [ "#{ @root } /a" , "#{ @root } /b" ] ,
@@ -339,7 +341,7 @@ def test_glob_starts_with_brace
339
341
end
340
342
341
343
def test_glob_recursive_with_brace
342
- omit "not ractor safe " unless main_ractor?
344
+ omit "Dir.chdir " unless main_ractor?
343
345
Dir . chdir ( @root ) do
344
346
bug19042 = '[ruby-core:110220] [Bug #19042]'
345
347
%w" c/dir_a c/dir_b c/dir_b/dir " . each do |d |
@@ -354,7 +356,7 @@ def test_glob_recursive_with_brace
354
356
end
355
357
356
358
def test_glob_order
357
- omit "not ractor safe " unless main_ractor?
359
+ omit "Dir.chdir " unless main_ractor?
358
360
Dir . chdir ( @root ) do
359
361
assert_equal ( [ "#{ @root } /a" , "#{ @root } /b" ] , Dir . glob ( "#{ @root } /[ba]" ) )
360
362
assert_equal ( [ "#{ @root } /b" , "#{ @root } /a" ] , Dir . glob ( %W" #{ @root } /b #{ @root } /a" ) )
@@ -384,7 +386,7 @@ def test_glob_too_may_open_files
384
386
end
385
387
386
388
def test_glob_base
387
- omit "not ractor safe ( Dir.chdir) " unless main_ractor?
389
+ omit "Dir.chdir" unless main_ractor?
388
390
files = %w[ a/foo.c c/bar.c ]
389
391
files . each { |n | File . write ( File . join ( @root , n ) , "" ) }
390
392
Dir . mkdir ( File . join ( @root , "a/dir" ) )
@@ -425,7 +427,7 @@ def test_glob_base
425
427
end
426
428
427
429
def test_glob_base_dir
428
- omit "not ractor safe " unless main_ractor?
430
+ omit "Dir.chdir " unless main_ractor?
429
431
files = %w[ a/foo.c c/bar.c ]
430
432
files . each { |n | File . write ( File . join ( @root , n ) , "" ) }
431
433
Dir . mkdir ( File . join ( @root , "a/dir" ) )
@@ -448,7 +450,7 @@ def test_glob_base_dir
448
450
end
449
451
450
452
def test_glob_ignore_casefold_invalid_encoding
451
- omit "not ractor safe " unless main_ractor?
453
+ omit "Dir.chdir " unless main_ractor?
452
454
bug14456 = "[ruby-core:85448]"
453
455
filename = "\u00AA a123" . encode ( 'ISO-8859-1' )
454
456
File . write ( File . join ( @root , filename ) , "" )
@@ -566,7 +568,7 @@ def test_glob_metachar
566
568
end
567
569
568
570
def test_glob_cases
569
- omit "not ractor safe ( Dir.chdir) " unless main_ractor?
571
+ omit "Dir.chdir" unless main_ractor?
570
572
feature5994 = "[ruby-core:42469] [Feature #5994]"
571
573
feature5994 << "\n Dir.glob should return the filename with actual cases on the filesystem"
572
574
Dir . chdir ( File . join ( @root , "a" ) ) do
@@ -732,7 +734,7 @@ def test_fileno
732
734
end
733
735
734
736
def test_for_fd
735
- omit "not ractor safe " unless main_ractor?
737
+ omit "Dir.chdir " unless main_ractor?
736
738
if Dir . respond_to? :for_fd
737
739
begin
738
740
new_dir = Dir . new ( '..' )
0 commit comments