avocado.Test: introduce get_data() method
This method allows to look for test data in ways that are more
flexible than the current "datadir" feature currently available.
The current "datadir" is bound to the test filename only, and
can not provide different data for different tests hosted within
a single test file.
The newly introduced get_data() method looks for test data in
various locations, to be able to provide custom data not only
to different tests hosted inside a single test file, but also
to different variants.
Note about this alternative implementation of `get_data()`: it does so
in a much more detached form. It allows for other test types to
clearly change the way data files are stored and accessed. It also
introduces the concept of named data sources.
In the previous implementation, the types of "data dirs" were hard
coded, while in this approach, they're defined at the class level and
it's up to the `get_data()` implementation to deal with it.
Consequently, the `get_data()` method gets a second (optional)
parameter that allows the user to specify from which data source the
data file should be retrieved.
This is necessary, for example, when we add configurability to sources
of data files, such as expected `stdout`, `stderr` and `output` files.
Signed-off-by: NCleber Rosa <crosa@redhat.com>
Showing
selftests/.data/get_data.py
0 → 100644
想要评论请 注册 或 登录