Skip to content

Commit 4c21f35

Browse files
committed
Add spec for directory with many special characters.
1 parent ecdd0ab commit 4c21f35

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

spec/ruby/core/dir/fixtures/common.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ def self.mock_dir_files
8282

8383
special/test{1}/file[1]
8484
special/{}/special
85+
special/test\ +()[]{}/hello_world.erb
8586
]
8687

8788
platform_is_not :windows do

spec/ruby/core/dir/glob_spec.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
nested/
8080
nested/.dotsubir/
8181
special/
82+
special/test\ +()[]{}/
8283
special/test{1}/
8384
special/{}/
8485
subdir_one/
@@ -130,6 +131,7 @@
130131
./nested/
131132
./nested/.dotsubir/
132133
./special/
134+
./special/test\ +()[]{}/
133135
./special/test{1}/
134136
./special/{}/
135137
./subdir_one/

spec/ruby/core/dir/shared/glob.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,10 @@
111111
it "matches files with backslashes in their name" do
112112
Dir.glob('special/\\\\{a,b}').should == ['special/\a']
113113
end
114+
115+
it "matches directory with special characters in their name in complex patterns" do
116+
Dir.glob("special/test +()\\[\\]\\{\\}/hello_world{.{en},}{.{html},}{+{phone},}{.{erb},}").should == ['special/test +()[]{}/hello_world.erb']
117+
end
114118
end
115119

116120
it "matches regexp special ^" do
@@ -225,6 +229,7 @@
225229
dir/
226230
nested/
227231
special/
232+
special/test\ +()[]{}/
228233
special/test{1}/
229234
special/{}/
230235
subdir_one/

0 commit comments

Comments
 (0)