| Server IP : 127.0.1.1 / Your IP : 216.73.216.152 Web Server : Apache/2.4.52 (Ubuntu) System : Linux bahcrestlinepropertiesllc 5.15.0-113-generic #123-Ubuntu SMP Mon Jun 10 08:16:17 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/2792866/root/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))