diff options
author | Picca Frédéric-Emmanuel <picca@debian.org> | 2022-11-03 10:02:44 +0100 |
---|---|---|
committer | Picca Frédéric-Emmanuel <picca@debian.org> | 2022-11-03 10:02:44 +0100 |
commit | 1c380bfeff1e13a9f7d506460336659502ca052d (patch) | |
tree | 48081d47748d4563eeaa76662287eb19638c8591 /src/silx/utils/test | |
parent | 4e774db12d5ebe7a20eded6dd434a289e27999e5 (diff) |
New upstream version 1.1.0+dfsg
Diffstat (limited to 'src/silx/utils/test')
-rwxr-xr-x | src/silx/utils/test/__init__.py | 1 | ||||
-rw-r--r-- | src/silx/utils/test/test_array_like.py | 1 | ||||
-rw-r--r-- | src/silx/utils/test/test_debug.py | 1 | ||||
-rw-r--r-- | src/silx/utils/test/test_deprecation.py | 1 | ||||
-rw-r--r-- | src/silx/utils/test/test_enum.py | 3 | ||||
-rw-r--r-- | src/silx/utils/test/test_external_resources.py | 5 | ||||
-rw-r--r-- | src/silx/utils/test/test_launcher.py | 1 | ||||
-rw-r--r-- | src/silx/utils/test/test_launcher_command.py | 1 | ||||
-rw-r--r-- | src/silx/utils/test/test_number.py | 1 | ||||
-rw-r--r-- | src/silx/utils/test/test_proxy.py | 1 | ||||
-rw-r--r-- | src/silx/utils/test/test_retry.py | 45 | ||||
-rwxr-xr-x | src/silx/utils/test/test_testutils.py | 1 | ||||
-rw-r--r-- | src/silx/utils/test/test_weakref.py | 1 |
13 files changed, 46 insertions, 17 deletions
diff --git a/src/silx/utils/test/__init__.py b/src/silx/utils/test/__init__.py index 14fd940..88135c3 100755 --- a/src/silx/utils/test/__init__.py +++ b/src/silx/utils/test/__init__.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # # Copyright (c) 2016-2021 European Synchrotron Radiation Facility diff --git a/src/silx/utils/test/test_array_like.py b/src/silx/utils/test/test_array_like.py index a0b4b7b..309b9ff 100644 --- a/src/silx/utils/test/test_array_like.py +++ b/src/silx/utils/test/test_array_like.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # # Copyright (c) 2016-2017 European Synchrotron Radiation Facility diff --git a/src/silx/utils/test/test_debug.py b/src/silx/utils/test/test_debug.py index 09f4b01..6b7b5d6 100644 --- a/src/silx/utils/test/test_debug.py +++ b/src/silx/utils/test/test_debug.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # # Copyright (c) 2016-2021 European Synchrotron Radiation Facility diff --git a/src/silx/utils/test/test_deprecation.py b/src/silx/utils/test/test_deprecation.py index d52cb26..798221a 100644 --- a/src/silx/utils/test/test_deprecation.py +++ b/src/silx/utils/test/test_deprecation.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # # Copyright (c) 2016-2021 European Synchrotron Radiation Facility diff --git a/src/silx/utils/test/test_enum.py b/src/silx/utils/test/test_enum.py index 808304a..df6b266 100644 --- a/src/silx/utils/test/test_enum.py +++ b/src/silx/utils/test/test_enum.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # # Copyright (c) 2019 European Synchrotron Radiation Facility @@ -24,8 +23,6 @@ # ###########################################################################*/ """Tests of Enum class with extra class methods""" -from __future__ import absolute_import - __authors__ = ["T. Vincent"] __license__ = "MIT" __date__ = "29/04/2019" diff --git a/src/silx/utils/test/test_external_resources.py b/src/silx/utils/test/test_external_resources.py index 1fedda3..6279460 100644 --- a/src/silx/utils/test/test_external_resources.py +++ b/src/silx/utils/test/test_external_resources.py @@ -1,7 +1,6 @@ -# coding: utf-8 # /*########################################################################## # -# Copyright (c) 2016-2021 European Synchrotron Radiation Facility +# Copyright (c) 2016-2022 European Synchrotron Radiation Facility # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal @@ -59,7 +58,7 @@ class TestExternalResources(unittest.TestCase): raise unittest.SkipTest("Network or silx website not available") def setUp(self): - self.resources = ExternalResources("toto", "http://www.silx.org/pub/silx/") + self.resources = ExternalResources("toto%d" % os.getpid(), "http://www.silx.org/pub/silx/") def tearDown(self): if self.resources.data_home: diff --git a/src/silx/utils/test/test_launcher.py b/src/silx/utils/test/test_launcher.py index 9e9024c..3261df5 100644 --- a/src/silx/utils/test/test_launcher.py +++ b/src/silx/utils/test/test_launcher.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # # Copyright (c) 2016 European Synchrotron Radiation Facility diff --git a/src/silx/utils/test/test_launcher_command.py b/src/silx/utils/test/test_launcher_command.py index ccf4601..ff9f336 100644 --- a/src/silx/utils/test/test_launcher_command.py +++ b/src/silx/utils/test/test_launcher_command.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # # Copyright (c) 2016 European Synchrotron Radiation Facility diff --git a/src/silx/utils/test/test_number.py b/src/silx/utils/test/test_number.py index 3eb8e91..8c6d1a2 100644 --- a/src/silx/utils/test/test_number.py +++ b/src/silx/utils/test/test_number.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # Copyright (C) 2016-2021 European Synchrotron Radiation Facility # diff --git a/src/silx/utils/test/test_proxy.py b/src/silx/utils/test/test_proxy.py index e165267..7af4d1f 100644 --- a/src/silx/utils/test/test_proxy.py +++ b/src/silx/utils/test/test_proxy.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # # Copyright (c) 2016-2019 European Synchrotron Radiation Facility diff --git a/src/silx/utils/test/test_retry.py b/src/silx/utils/test/test_retry.py index 39bfdcf..7e06e65 100644 --- a/src/silx/utils/test/test_retry.py +++ b/src/silx/utils/test/test_retry.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # Copyright (C) 2016-2017 European Synchrotron Radiation Facility # @@ -167,3 +166,47 @@ class TestRetry(unittest.TestCase): f.write("0") with self.assertRaises(retry.RetryTimeoutError): _wsubmain(self.ctr_file, **kw) + + def test_retry_generator(self): + ncausefailure = 3 + faildelay = 0.1 + sufficient_timeout = ncausefailure * (faildelay + 10) + insufficient_timeout = ncausefailure * faildelay * 0.5 + + @retry.retry() + def method(check, kwcheck=None, start_index=0): + if start_index <= 0: + yield 0 + assert check + assert kwcheck + nonlocal failcounter + if failcounter < ncausefailure: + time.sleep(faildelay) + failcounter += 1 + if start_index <= 1: + yield 1 + raise retry.RetryError + else: + if start_index <= 1: + yield 1 + if start_index <= 2: + yield 2 + + failcounter = 0 + kw = {"kwcheck": True, "retry_timeout": sufficient_timeout} + self.assertEqual(list(method(True, **kw)), [0, 1, 2]) + + failcounter = 0 + kw = { + "kwcheck": True, + "retry_timeout": insufficient_timeout, + } + with self.assertRaises(retry.RetryTimeoutError): + list(method(True, **kw)) + + def test_retry_wrong_generator(self): + with self.assertRaises(TypeError): + + @retry.retry() + def method(): + yield from range(3) diff --git a/src/silx/utils/test/test_testutils.py b/src/silx/utils/test/test_testutils.py index 4f07c4e..a0624b1 100755 --- a/src/silx/utils/test/test_testutils.py +++ b/src/silx/utils/test/test_testutils.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # # Copyright (c) 2016-2021 European Synchrotron Radiation Facility diff --git a/src/silx/utils/test/test_weakref.py b/src/silx/utils/test/test_weakref.py index 06f3adf..4e3bf21 100644 --- a/src/silx/utils/test/test_weakref.py +++ b/src/silx/utils/test/test_weakref.py @@ -1,4 +1,3 @@ -# coding: utf-8 # /*########################################################################## # # Copyright (c) 2016-2019 European Synchrotron Radiation Facility |