Server IP : 209.38.156.173 / Your IP : 216.73.216.122 [ Web Server : Apache/2.4.52 (Ubuntu) System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.1.2-1ubuntu2.22 Disable Function : NONE Domains : 2 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/twisted/test/ |
Upload File : |
""" Test win32 shortcut script """ import os.path import sys import tempfile from twisted.trial import unittest skipReason = None try: from win32com.shell import shell # type: ignore[import] from twisted.python import shortcut except ImportError: skipReason = "Only runs on Windows with win32com" if sys.version_info[0:2] >= (3, 7): skipReason = "Broken on Python 3.7+." class ShortcutTests(unittest.TestCase): skip = skipReason def test_create(self): """ Create a simple shortcut. """ testFilename = __file__ baseFileName = os.path.basename(testFilename) s1 = shortcut.Shortcut(testFilename) tempname = self.mktemp() + ".lnk" s1.save(tempname) self.assertTrue(os.path.exists(tempname)) sc = shortcut.open(tempname) scPath = sc.GetPath(shell.SLGP_RAWPATH)[0] self.assertEqual(scPath[-len(baseFileName) :].lower(), baseFileName.lower()) def test_createPythonShortcut(self): """ Create a shortcut to the Python executable, and set some values. """ testFilename = sys.executable baseFileName = os.path.basename(testFilename) tempDir = tempfile.gettempdir() s1 = shortcut.Shortcut( path=testFilename, arguments="-V", description="The Python executable", workingdir=tempDir, iconpath=tempDir, iconidx=1, ) tempname = self.mktemp() + ".lnk" s1.save(tempname) self.assertTrue(os.path.exists(tempname)) sc = shortcut.open(tempname) scPath = sc.GetPath(shell.SLGP_RAWPATH)[0] self.assertEqual(scPath[-len(baseFileName) :].lower(), baseFileName.lower()) self.assertEqual(sc.GetDescription(), "The Python executable") self.assertEqual(sc.GetWorkingDirectory(), tempDir) self.assertEqual(sc.GetIconLocation(), (tempDir, 1))