1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
|
Description: Temporarily disable tests that fail - version 10.0
tests/test_event.py is completely disable (via pyproject.toml), because its
tests regularly fail. (See #1091861)
Forwarded: not-needed
Author: Santiago Ruano Rincón <santiago@freexian.com>
Last-Update: 2025-03-13
Index: pytango/tests/test_async.py
===================================================================
--- pytango.orig/tests/test_async.py
+++ pytango/tests/test_async.py
@@ -130,8 +130,10 @@ def test_async_attribute_polled():
assert [456, 789] == [attr.value for attr in attrs]
+@pytest.mark.skip(reason="This test is failing and temporarily disabled.")
@pytest.mark.parametrize("model", ["poll", "push"])
def test_async_attribute_with_callback(model):
+
callbacks = []
def write_callback(attr_written_event):
Index: pytango/tests/test_databaseds.py
===================================================================
--- pytango.orig/tests/test_databaseds.py
+++ pytango/tests/test_databaseds.py
@@ -58,19 +58,23 @@ def tango_database_test():
# Tests
+@pytest.mark.skip(reason="This test is failing when multiple python versions installed and it is temporarily disabled.")
def test_ping(tango_database_test):
duration = tango_database_test.ping(wait=True)
assert isinstance(duration, int)
+@pytest.mark.skip(reason="This test is failing when multiple python versions installed and it is temporarily disabled.")
def test_status(tango_database_test):
assert tango_database_test.status() == "The device is in ON state."
+@pytest.mark.skip(reason="This test is failing when multiple python versions installed and it is temporarily disabled.")
def test_state(tango_database_test):
assert tango_database_test.state() == DevState.ON
+@pytest.mark.skip(reason="This test is failing when multiple python versions installed and it is temporarily disabled.")
def test_device_property(tango_database_test):
test_property_name = "test property"
test_property_value = "test property text"
@@ -84,6 +88,7 @@ def test_device_property(tango_database_
assert return_property[test_property_name][0] == test_property_value
+@pytest.mark.skip(reason="This test is failing when multiple python versions installed and it is temporarily disabled.")
def test_info(tango_database_test):
info = tango_database_test.info()
Index: pytango/tests/test_test_context.py
===================================================================
--- pytango.orig/tests/test_test_context.py
+++ pytango/tests/test_test_context.py
@@ -152,6 +152,7 @@ def test_single_device_old_api():
assert proxy.attr1 == 100
+@pytest.mark.skip(reason="This test is failing and temporarily disabled.")
def test_nested_single_device_in_same_process_failure():
# Nesting not recommended - use MultiDeviceTestContext
with DeviceTestContext(Device1, process=False):
Index: pytango/pyproject.toml
===================================================================
--- pytango.orig/pyproject.toml
+++ pytango/pyproject.toml
@@ -100,7 +100,7 @@ Tango_USE_PKG_CONFIG="OFF"
[tool.pytest.ini_options]
# see also pytest_win_config.toml
asyncio_default_fixture_loop_scope = "function"
-addopts = "-v --forked"
+addopts = "-v --forked --ignore tests/test_event.py"
# it is important to put the "ignore::tango.PyTangoUserWarning:tango.utils" option before the "error" option.
# If "error" is first, we can get an error when pytest imports tango.utils to resolve the warning type.
filterwarnings = ["ignore::tango.PyTangoUserWarning:tango.utils", "error", "ignore::ResourceWarning"]
Index: pytango/tests/test_server.py
===================================================================
--- pytango.orig/tests/test_server.py
+++ pytango/tests/test_server.py
@@ -913,9 +913,9 @@ def test_arguments(applicable_os, test_i
# Test Server init hook
-
def test_server_init_hook_called(server_green_mode):
if server_green_mode == GreenMode.Asyncio:
+ pytest.skip("This test is failing and temporarily disabled.")
class TestDevice(Device):
green_mode = server_green_mode
@@ -1405,6 +1405,7 @@ def test_no_sync_attribute_locks(server_
super().push_change_event("H22", self._last_data)
if server_green_mode == GreenMode.Asyncio:
+ pytest.skip("This test is failing and temporarily disabled.")
class TestDevice(BaseTestDevice):
green_mode = server_green_mode
@@ -1448,7 +1449,7 @@ def test_no_sync_attribute_locks(server_
proxy.H22
proxy.Stop()
-
+@pytest.mark.skip(reason="This test is failing and temporarily disabled.")
def test_read_slow_and_fast_attributes_with_asyncio():
class MyDevice(Device):
green_mode = GreenMode.Asyncio
Index: pytango/tests/test_attribute_proxy.py
===================================================================
--- pytango.orig/tests/test_attribute_proxy.py
+++ pytango/tests/test_attribute_proxy.py
@@ -228,6 +228,7 @@ class EasyEventDevice(Device):
self.push_change_event("attr", 2)
+@pytest.mark.skip(reason="This test is failing and temporarily disabled.")
@pytest.mark.parametrize("green_mode", GreenMode.values.values())
def test_event(green_mode):
with DeviceTestContext(EasyEventDevice, device_name="test/device/1", process=True):
Index: pytango/tests/test_device_proxy.py
===================================================================
--- pytango.orig/tests/test_device_proxy.py
+++ pytango/tests/test_device_proxy.py
@@ -212,6 +212,8 @@ def test_read_attribute(tango_test, read
if readable_attribute in ["string_image_ro", "string_spectrum_ro"]:
pytest.xfail()
+ if readable_attribute == 'echo_mode':
+ pytest.skip("This test is failing and temporarily disabled.")
tango_test.read_attribute(readable_attribute, wait=True)
@@ -397,6 +399,7 @@ def test_dynamic_interface_unfreeze_gene
tango_test.unfreeze_dynamic_interface()
+@pytest.mark.skip(reason="This test is failing and temporarily disabled.")
def test_read_attribute_config(tango_test):
all_conf = tango_test.get_attribute_config(ATTRIBUTES)
assert len(all_conf) == len(ATTRIBUTES)
@@ -444,7 +447,7 @@ def test_read_attribute_config_ex():
assert_attr_config_ok(proxy)
assert_multiple_attrs_config_ok(proxy)
-
+@pytest.mark.skip(reason="This test is failing and temporarily disabled.")
def test_attribute_list_query(tango_test):
attrs = tango_test.attribute_list_query()
assert isinstance(attrs, AttributeInfoList)
@@ -452,6 +455,7 @@ def test_attribute_list_query(tango_test
assert {a.name for a in attrs} == set(ATTRIBUTES)
+@pytest.mark.skip(reason="This test is failing and temporarily disabled.")
def test_attribute_list_query_ex(tango_test):
attrs = tango_test.attribute_list_query_ex()
assert isinstance(attrs, AttributeInfoListEx)
|