summaryrefslogtreecommitdiff
path: root/test/fiddle/test_handle.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-07-14 22:00:56 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-07-14 22:00:56 +0900
commit2fa3209a350f21f31d65e0d85f9903244d40f8f1 (patch)
treea945ac1dba4d7a939aa5e56eb8ea1c9aad141bf5 /test/fiddle/test_handle.rb
parent67897762cf3cabad99effd636b50a2db26fb0f3f (diff)
[ruby/fiddle] fixed the test on case-insensitive filesystem
Diffstat (limited to 'test/fiddle/test_handle.rb')
-rw-r--r--test/fiddle/test_handle.rb12
1 files changed, 9 insertions, 3 deletions
diff --git a/test/fiddle/test_handle.rb b/test/fiddle/test_handle.rb
index 5c151738ef..b7c628c1ab 100644
--- a/test/fiddle/test_handle.rb
+++ b/test/fiddle/test_handle.rb
@@ -113,9 +113,15 @@ module Fiddle
end
def test_file_name
- handle = Handle.new(LIBC_SO)
- assert_kind_of String, handle.file_name
- assert_equal File.basename(handle.file_name), File.basename(LIBC_SO)
+ file_name = Handle.new(LIBC_SO).file_name
+ assert_kind_of String, file_name
+ expected = File.basename(LIBC_SO)
+ basename = File.basename(file_name)
+ if File::FNM_SYSCASE.zero?
+ assert_equal expected, basename
+ else
+ assert_send [basename, :casecmp?, expected]
+ end
end unless /darwin/ =~ RUBY_PLATFORM
def test_NEXT