- 03 3月, 2016 3 次提交
-
-
由 Lukáš Doktor 提交于
The --log is a bit confusing, let's use --show to emphasize we're dealing with the console output. Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
-
由 Lukáš Doktor 提交于
Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
-
由 Cleber Rosa 提交于
-
- 02 3月, 2016 5 次提交
-
-
由 Cleber Rosa 提交于
-
由 Lukáš Doktor 提交于
When avocado fails to update the link to the latest results, the whole job is aborted. This is unfortunate and after a discussion we considered this as a "soft" issue. With this patch we only log an information, that the latest link was not updated into the job-log and proceed to testing. This commit also extends the link creation to be concurrent-execution-safe by creating `latest-$PID` symlink first and then renames the symlink to `latest`. The rename is atomic operation and does not suffer the delete->create problem, where other process creates the file before this one. Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
-
由 Lukáš Doktor 提交于
Safe Loader: a second, more abstract and reusable implementation [v2]
-
由 Cleber Rosa 提交于
-
由 Amador Pahim 提交于
Find for files in multiple locations, caching it when successfully fetched. Available as fetch_asset() method in avocado.Test(). Reference: https://trello.com/c/KTeMIx0uSigned-off-by: NAmador Pahim <apahim@redhat.com>
-
- 01 3月, 2016 2 次提交
-
-
由 Lukáš Doktor 提交于
Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
-
由 Lukáš Doktor 提交于
Python 2.6 does not support --user in `python setup.py develop`. Let's use system-wide develop when link/unlink is executed with python 2.6. Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
-
- 29 2月, 2016 8 次提交
-
-
由 Lucas Meneghel Rodrigues 提交于
Test namespace cleanup [4th round]
-
由 Cleber Rosa 提交于
The get_data_path utility API of the Test class is a convenience, it simply joins the name of a given file to the datadir location. IMHO the value is low when compared to the pollution of the namespace and yet another compatibility/stability promise. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
The supported interface for getting the test tagged name is the attribute `tagged_name`, so there's no need to make this utility method visible on the API. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
These two attributes are simply utility logger instances that test writers can use to write "directly" to the test process' STDOUT and STDERR. I agree that having those ready to use inside a test is a nice to have, but I don't think it justifies the polution to the test class namespace. Let's remove those and document how the user can use Python's standard logging API to retrieve the logger instances that Avocado provides to tests. This will continue to exist and be supported. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
The default tag in the class constructor already is None, so no there's no need for the conditional assignment here. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
The Avocado Test class inherits from unittest.TestCase, and for that matter it already contains implementations of setUp and tearDown. It could be argued that the point is to better document those, but then the same logic should be applied to all other unittest.TestCase methods. So, given that argument, let's remove those. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
IMO it makes sense for the filename property of the Test class to check if the detected source code file actually exists. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
The current approach using "string.rstrip()" is buggy and can remove unintended characters. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
- 25 2月, 2016 2 次提交
-
-
由 Amador Pahim 提交于
avocado.core.test: Refactor *SkipTests and support extra params [v2]
-
由 Lukáš Doktor 提交于
All *SkipTests are now inherited from "SkipTest" baseclass. This baseclass contains improved __init__ which removes any unsupported parameters from the Test.__init__ super call. This is because those classes are used to substitute other avocado test classes, for example "avocado-vt" tests which contain "vt_params" argument unsupported by Test.__init__. Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
-
- 24 2月, 2016 18 次提交
-
-
由 Amador Pahim 提交于
Python 3 partial support [v2]
-
由 Cleber Rosa 提交于
As string.letters is gone on Python 3. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
Python 3 is more strict about I/O to files not openend in text mode. Let's encode the message in utf-8 and have bytes written to the traceback log file. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
A regex match does not return its length by default, let's use len() on it. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
The tree/multiplex modules have clear conditionals when the system is not multiplex capable, namely because of the lack of YAML libraries. Let's reflect that on their tests. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
The StringIO module now lives under io as io.StringIO on Python 3. Let's deal with both names. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
The urlparse module now lives under urllib as urllib.parse on Python 3. Let's deal with both names. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
The ConfigParser module is named configparser on Python 3. Let's deal with both names. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
This changes the print statements to print functions. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
This commit changes the idiom on (hopefully all) except statements, from: except foo, details: to: except foo as details: Which is compatible with both Python 2 and 3. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
This is a simple compatibility fix that uses hashlib API that is available on both Python 2 and 3. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
This change introduces symbolic names for various filesystem permission modes, instead of the literal octals with which Python 3 shows no compassion. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
This commit ports the, arguably old style code (even enough old to "modern" Python 2 standards) found in the "external" spark and gdbmi parsers. It includes changes such as: * print style (using print "function") * lambda parameter style * dict "has_key" changed to "key in dict" idiom * use of string instances instead of the external string module. This change is intended to make the same code compatible with Python 2 and 3. That is, even when using 2to3, this doesn't get "fixed". Instead of writing a "fixer", let's just make this code be more Pythonic and compatible. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
Avocado's setup.py used to not be based on setuptools, but plain distutils. Then, it wasn't possible to use 2to3 when to help with Python 3 automatic adjustments. Since 333e439b it's now based on setuptools so we can enable 2to3. Signed-off-by: NCleber Rosa <crosa@redhat.com>
-
由 Cleber Rosa 提交于
-
由 Lukáš Doktor 提交于
Those two are interconnected, let's keep them in one file instead of local imports. Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
-
由 Lukáš Doktor 提交于
Avoid unnecessary complexity of quering for enabled logs and only support os.environ to show the full traceback. Additionally avoid problems with redirected sys.stderr by writing directly to fd 2, which is STDERR. Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
-
由 Lukáš Doktor 提交于
This patch changes the way logging is initialized in avocado app: 1. stdout/stderr/logging is replaced with in-memory handlers 2. when arg parsing is done, logging is reconfigured accordingly to setting and re-logs stored messages (when streams are enabled) 3. when job starts and "test" stream is enabled, "" and "avocado.test" streams are enabled 4. when job finishes and "test" stream enabled the additional outputs, the additional outputs are disabled again. The 3 and 4 is necessarily as the "" logger contains all logs including avocado initialization (stevedore, PIL, ...). This way the "test" stream still outputs everything, but only during the job-execution and not during avocado initialization and cleanup. (one can use "early" log to see those). Last but not least it keeps "avocado.app" output in stdout (and stderr), but it moves all other outputs to stderr instead. This is IMO better handling as one can distinguish between debug and "additional" output. Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
-
- 23 2月, 2016 2 次提交
-
-
由 Lukáš Doktor 提交于
Refactor logging initialization [subset/first round]
-
由 Lukáš Doktor 提交于
No actual changes, only reorder imports alphabetically (system, utils, relative). Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
-