tests/tracing/support/test-platform.c: clear buffer at every packet opening
[deliverable/barectf.git] / tests / conftest.py
1 # The MIT License (MIT)
2 #
3 # Copyright (c) 2020 Philippe Proulx <pproulx@efficios.com>
4 #
5 # Permission is hereby granted, free of charge, to any person obtaining
6 # a copy of this software and associated documentation files (the
7 # "Software"), to deal in the Software without restriction, including
8 # without limitation the rights to use, copy, modify, merge, publish,
9 # distribute, sublicense, and/or sell copies of the Software, and to
10 # permit persons to whom the Software is furnished to do so, subject to
11 # the following conditions:
12 #
13 # The above copyright notice and this permission notice shall be
14 # included in all copies or substantial portions of the Software.
15 #
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23
24 import pytest
25 import os.path
26
27
28 @pytest.fixture
29 def yaml_cfg_path(request):
30 # Use the test's module and function names to automatically find the
31 # YAML file.
32 #
33 # For:
34 #
35 # Test module name:
36 # `test_fail_hello_there.py`
37 #
38 # Test function name:
39 # `test_how_are_you`
40 #
41 # The corresponding YAML file path is
42 # `configs/fail/hello-there/how-are-you.yaml'.
43 elems = [os.path.dirname(request.fspath), 'configs']
44 mod = request.module.__name__
45 mod = mod.replace('test_', '')
46 mod = mod.replace('_', '-')
47 parts = mod.split('-')
48 elems.append(parts[0])
49 elems.append('-'.join(parts[1:]))
50 func = request.function.__name__
51 func = func.replace('test_', '')
52 func = func.replace('_', '-')
53 elems.append(f'{func}.yaml')
54 return os.path.join(*elems)
This page took 0.0293 seconds and 4 git commands to generate.