mirror of
https://github.com/hakril/PythonForWindows
synced 2026-06-08 14:31:45 +00:00
67 lines
1.7 KiB
Python
67 lines
1.7 KiB
Python
import pytest
|
|
import windows
|
|
|
|
from .pfwtest import *
|
|
|
|
@check_for_gc_garbage
|
|
class TestSystemWithCheckGarbage(object):
|
|
def test_version(self):
|
|
return windows.system.version
|
|
|
|
def test_version_name(self):
|
|
return windows.system.version_name
|
|
|
|
def test_version_product_type(self):
|
|
return windows.system.product_type
|
|
|
|
def test_version_edition(self):
|
|
return windows.system.edition
|
|
|
|
def test_version_windir(self):
|
|
return windows.system.windir
|
|
|
|
|
|
def test_computer_name(self):
|
|
computer_name = windows.system.computer_name
|
|
assert computer_name
|
|
assert isinstance(computer_name, str)
|
|
|
|
def test_services(self):
|
|
return windows.system.services
|
|
|
|
def test_logicaldrives(self):
|
|
return windows.system.logicaldrives
|
|
|
|
def test_wmi(self):
|
|
return windows.system.wmi
|
|
|
|
def test_handles(self):
|
|
return windows.system.handles
|
|
|
|
def test_bitness(self):
|
|
return windows.system.bitness
|
|
|
|
def test_evtlog(self):
|
|
return windows.system.event_log
|
|
|
|
def test_task_scheduler(self):
|
|
return windows.system.task_scheduler
|
|
|
|
def test_task_object_manager(self):
|
|
return windows.system.object_manager
|
|
|
|
def test_system_modules_ntosk(self):
|
|
assert windows.system.modules[0].name.endswith(b"ntoskrnl.exe")
|
|
|
|
|
|
@check_for_gc_garbage
|
|
class TestSystemWithCheckGarbageAndHandleLeak(object):
|
|
def test_threads(self):
|
|
return windows.system.threads
|
|
|
|
def test_processes(self):
|
|
procs = windows.system.processes
|
|
assert windows.current_process.pid in [p.pid for p in procs]
|
|
|
|
def test_system_modules(self):
|
|
return windows.system.modules |