diff options
author | Hiroshi SHIBATA <[email protected]> | 2025-01-16 09:13:28 +0900 |
---|---|---|
committer | Hiroshi SHIBATA <[email protected]> | 2025-01-16 12:35:21 +0900 |
commit | 721891688b33bf03949a1828f476850348cc6341 (patch) | |
tree | 96588e186a6eebd225af38cc50e20344a3bd0a23 /test/win32ole/test_folderitem2_invokeverb.rb | |
parent | d492cfdaadf9e936217e80e0899809313ff4b3d5 (diff) |
Migrate win32ole as bundled gems
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/12583
Diffstat (limited to 'test/win32ole/test_folderitem2_invokeverb.rb')
-rw-r--r-- | test/win32ole/test_folderitem2_invokeverb.rb | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/test/win32ole/test_folderitem2_invokeverb.rb b/test/win32ole/test_folderitem2_invokeverb.rb deleted file mode 100644 index a1c2b2f472..0000000000 --- a/test/win32ole/test_folderitem2_invokeverb.rb +++ /dev/null @@ -1,66 +0,0 @@ -# frozen_string_literal: false -# -# This script check that Win32OLE can execute InvokeVerb method of FolderItem2. -# - -begin - require 'win32ole' -rescue LoadError -end -require 'test/unit' - -if defined?(WIN32OLE) - class TestInvokeVerb < Test::Unit::TestCase - def setup - # make dummy file for InvokeVerb test. - @fso = WIN32OLE.new('Scripting.FileSystemObject') - dummy_file = @fso.GetTempName - @cfolder = @fso.getFolder(".") - f = @cfolder.CreateTextFile(dummy_file) - f.close - @dummy_path = @cfolder.path + "\\" + dummy_file - - shell=WIN32OLE.new('Shell.Application') - @nsp = shell.NameSpace(@cfolder.path) - @fi2 = @nsp.parseName(dummy_file) - end - - def find_link(path) - arlink = [] - @cfolder.files.each do |f| - if /\.lnk$/ =~ f.path - linkinfo = @nsp.parseName(f.name).getLink - arlink.push f if linkinfo.path == path - end - end - arlink - end - - def test_invokeverb - # in Windows Vista (not tested), Windows 7 - # The verb must be in English. - # Creating Shortcut is "Link" - links = find_link(@dummy_path) - assert_equal(0, links.size) - - # Now create shortcut to @dummy_path - arg = WIN32OLE::Variant.new("Link") - @fi2.InvokeVerb(arg) - - # Now search shortcut to @dummy_path - links = find_link(@dummy_path) - assert_equal(1, links.size) - @lpath = links[0].path - end - - def teardown - if @lpath - @fso.deleteFile(@lpath) - end - if @dummy_path - @fso.deleteFile(@dummy_path) - end - end - - end -end |