Marc Bonnici
3228a3187c
Mitigate CVE-2007-4995
...
Prevent potential directory path traversal attacks (see
https://www.trellix.com/en-us/about/newsroom/stories/research/tarfile-exploiting-the-world.html )
2023-04-29 17:35:54 -05:00
Marc Bonnici
aa4df95a69
pep8: Ignore line break before binary operator
...
PEP8 has switched its guidance [1] for where a line break should occur
in relation to a binary operator, so don't raise this warning for
new code and update the code base to follow the new style.
[1] https://www.python.org/dev/peps/pep-0008/#should-a-line-break-before-or-after-a-binary-operator
2020-10-30 11:49:54 +00:00
Marc Bonnici
fbb84eca72
Pylint Fixes
...
Update our version of pylint to use the latest version and update the
codebase to comply with the majority of the updates.
For now disable the additional checks for `super-with-arguments`,
`useless-object-inheritance`, `raise-missing-from`, `no-else-raise`,
`no-else-break`, `no-else-continue` to be consistent with the existing
codebase.
2020-10-30 11:49:54 +00:00
Marc Bonnici
0c1229df8c
utils/misc: Implement atomic writes
...
To simulate atomic writes, use a context manager to write to
a temporary file location and then rename over the original
file.
This is performed using the `safe_move` method which performs
this operation and handles cases where the source and destination
are on separate file systems.
2020-07-15 15:04:31 +01:00
Marc Bonnici
2d32d81acb
utils/file_lock: Create lock files in system temp directory
...
Use the original file path to create a lock file in the system temp
directory. This prevents issues where we are attempting to lock a file
where wa does not have permission to create new files.
2020-05-19 17:55:40 +01:00
Marc Bonnici
d56f0fbe20
utils/misc: Add file locking context manager
...
Enable automation locking and unlocking of a file path provided. Used to
prevent synchronisation issues between multiple wa processes.
2020-04-09 09:14:39 +01:00
Marc Bonnici
a1ba3c6f69
utils/misc: Update load structure to use WA's yaml wrapper
2019-03-04 15:50:13 +00:00
Sergei Trofimov
ed95755af5
fw/output: better classifiers format for metrics
...
Use a dict-like string representation for classifiers, rather than the
default OrderedDict one, which is a lot more verbose and difficult to
read.
2019-01-10 13:03:29 +00:00
Marc Bonnici
bb282eb19c
wa: Remove reference to devlibs escaping methods
...
As part of https://github.com/ARM-software/devlib/pull/339 the escaping
method are being removed in favour of using `quote` from `pipes` so
also make reflecting changes here.
2018-11-21 15:07:25 +00:00
Sergei Trofimov
6d9ec3138c
In lint we trust
...
Quieten pylint with regard to import order.
2018-07-18 11:20:48 +01:00
Marc Bonnici
5714c8e6a1
wa: Additional pylint fixes
2018-07-10 12:56:51 +01:00
Marc Bonnici
791d9496a7
wa: Pylint Fixes for Travis
...
Pylint has trouble using imports from the distutils module in
virtualenvs so we need to explicitly ignore these imports.
2018-07-10 12:56:51 +01:00
Sergei Trofimov
c410d2e1a1
I lint, therefore I am
...
Implement fixes for the most recent pylint version.
2018-07-09 15:59:40 +01:00
Marc Bonnici
925bc8b719
wa: pep8 fixes
2018-07-06 14:39:41 +01:00
Marc Bonnici
185bff9029
wa/utils: Fix pylint errors
2018-07-06 14:39:41 +01:00
Marc Bonnici
1550e9a788
wa/utils: Remove unrequired imports
2018-07-06 14:39:41 +01:00
Marc Bonnici
1a08b2a6c7
utils: pep8 fixes
2018-07-06 14:39:41 +01:00
Sergei Trofimov
8878cc20d4
Update copyright headers.
...
- Add copyright headers to files that did not already have them
- Update the year to the last year the file was modified in files with
existing headers.
2018-07-04 16:33:31 +01:00
Sergei Trofimov
06d351f054
utils/misc: fix write_table column widths
...
Consider headers when calculating column widths. This will ensure proper
alignment in cases where the column header is wider than any of the
column values.
2018-06-28 10:32:36 +01:00
Sergei Trofimov
b3de85455a
Add support for Python 3
...
Add support for running under Python 3, while maintaining compatibility
with Python 2.
See http://python-future.org/compatible_idioms.html for more details
behind these changes.
2018-06-07 14:48:40 +01:00
Marc Bonnici
6cb7031713
wa/misc: Fix format_duration() to handle missing time
...
If a run is interrupted this can cause the time to be `None` causing an
error, if this is the case then set time to 0 and therefore return `N/A`.
2018-05-24 11:49:10 +01:00
Sergei Trofimov
1ffbce68c4
fw/execution: handle error on run initialize
...
- Use indentcontext inside initialize_run to make sure log level
is dedented on error.
- Ensure Executor postamble always runs, event if runner errors.
- Fix format_duration() to handle sub-second timedeltas.
2018-05-10 11:49:30 +01:00
Marc Bonnici
f5ed4e317a
utils/misc: Fix missing import
2018-03-20 08:24:58 +00:00
Sergei Trofimov
e3b3799737
utils/misc: remove unused to_identifier
...
This has been moved to devlib, but, it appears, never removed from WA.
2018-02-16 13:56:03 +00:00
Brendan Jackman
aa2abd16a3
Run autoflake to remove unused imports & variables
2017-12-07 15:37:49 +00:00
Sergei Trofimov
3f87f3ab07
utils/misc: remove enum_metaclass
...
It is unused and has been obsoleted by enum type in utils/types.
2017-08-09 15:59:20 +01:00
Sergei Trofimov
5e0ff6aa51
cpufreq: rename get_domain_cpus
...
get_domain_cpus() got renamed to get_related_cpus() in devlib to reflect
the cpufreq nomenclature. This commit makes corresponding changes in WA.
2017-07-26 14:58:46 +01:00
Marc Bonnici
e60e31ff8e
Imports: Updated Imports
...
Switch remaining wlauto imports to wa.
Added other missing imports.
2017-04-20 11:49:53 +01:00
Marc Bonnici
11323b6256
TM: Update and Refactor
...
TM has been updated and restructured to be clearer, including splitting off
assistant and creating a runtime parameter manager into their own files.
2017-04-05 11:51:29 +01:00
Marc Bonnici
519389859e
Misc Utils: Fixed 'merge_dicts_simple'
...
Previously this function was ignoring the `other` parameter
and therefore not actually merging the two dictionaries.
2017-03-31 17:42:33 +01:00
Sergei Trofimov
ebf917a8a9
Added filer, http and user directory resource getters.
2017-03-22 15:16:37 +00:00
Sergei Trofimov
15886ffa29
Streamline resource resolution mechanics.
2017-03-22 15:16:37 +00:00
Sergei Trofimov
42539bbe0d
New target description + moving target stuff under "framework"
...
Changing the way target descriptions work from a static mapping to
something that is dynamically generated and is extensible via plugins.
Also moving core target implementation stuff under "framework".
2017-03-06 11:10:25 +00:00
Marc Bonnici
1f1f2b12c6
WA3 Exsisting Code
2017-02-21 15:02:28 +00:00