aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/tests/util/processtimer.py
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2025-07-04 09:19:42 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2025-07-04 13:13:21 +0200
commit7957c17d9043732b17075966486461428d25a6c6 (patch)
treeb4affa8985dd072a35862f5ff23bf57849119af3 /sources/pyside6/tests/util/processtimer.py
parent247bdf3786efe36201c91e81e35a460ec6b17dad (diff)
Remove unused test utility processtimer.py and its test
It appears to be unused and the test has bit-rot. Pick-to: 6.9 Change-Id: If4c47e8b34b5bb7f88bb56e525a322d49ef31af3 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
Diffstat (limited to 'sources/pyside6/tests/util/processtimer.py')
-rw-r--r--sources/pyside6/tests/util/processtimer.py55
1 files changed, 0 insertions, 55 deletions
diff --git a/sources/pyside6/tests/util/processtimer.py b/sources/pyside6/tests/util/processtimer.py
deleted file mode 100644
index 905405585..000000000
--- a/sources/pyside6/tests/util/processtimer.py
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/env python
-# Copyright (C) 2022 The Qt Company Ltd.
-# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
-from __future__ import annotations
-
-import os
-import time
-
-
-class TimeoutException(Exception):
- def __init__(self, msg):
- self.msg = msg
-
- def __str__(self):
- return repr(self.msg)
-
-
-class ProcessTimer:
- '''Timeout function for controlling a subprocess.Popen instance.
-
- Naive implementation using busy loop, see later other means
- of doing this.
- '''
-
- def __init__(self, proc, timeout):
- self.proc = proc
- self.timeout = timeout
-
- def waitfor(self):
- time_passed = 0
- while (self.proc.poll() is None and time_passed < self.timeout):
- time_passed = time_passed + 1
- time.sleep(1)
-
- if time_passed >= self.timeout:
- raise TimeoutException("Timeout expired, possible deadlock")
-
-
-if __name__ == "__main__":
- # simple example
-
- from subprocess import Popen
-
- proc = Popen(['sleep', '10'])
- t = ProcessTimer(proc, 5)
- try:
- t.waitfor()
- except TimeoutException:
- print(f"timeout - PID: {t.proc.pid}")
- #TODO: detect SO and kill accordingly
- #Linux
- os.kill(t.proc.pid, 9)
- #Windows (not tested)
- #subprocess.Popen("taskkill /F /T /PID %i"%handle.pid , shell=True)
- print(f"exit code: {t.proc.poll()}")