summaryrefslogtreecommitdiff
path: root/test/win32ole/test_folderitem2_invokeverb.rb
diff options
context:
space:
mode:
authorHiroshi SHIBATA <[email protected]>2025-01-16 09:13:28 +0900
committerHiroshi SHIBATA <[email protected]>2025-01-16 12:35:21 +0900
commit721891688b33bf03949a1828f476850348cc6341 (patch)
tree96588e186a6eebd225af38cc50e20344a3bd0a23 /test/win32ole/test_folderitem2_invokeverb.rb
parentd492cfdaadf9e936217e80e0899809313ff4b3d5 (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.rb66
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