Skip to content

Commit d337eee

Browse files
committed
Fix tests after external frameworks removal
Signed-off-by: Andrea Cervesato <andrea.cervesato@suse.com>
1 parent 1c17913 commit d337eee

File tree

7 files changed

+36
-448
lines changed

7 files changed

+36
-448
lines changed

libkirk/main.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@
2828
# runtime loaded SUT(s)
2929
LOADED_SUT = []
3030

31+
# framework object. This is here for debugging reasons
32+
# since testing can be quite challenging due to weird
33+
# mocking and pytest craziness
34+
FRAMEWORK = None
35+
3136
# return codes of the application
3237
RC_OK = 0
3338
RC_ERROR = 1
@@ -271,17 +276,21 @@ def _start_session(
271276
sut = _get_sut(args, parser, tmpdir)
272277

273278
# create framework communication object
274-
framework = LTPFramework(
275-
root=args.ltp_root,
276-
env=args.env,
277-
max_runtime=args.threshold,
278-
test_timeout=args.exec_timeout,
279-
)
279+
# pylint: disable=global-statement
280+
global FRAMEWORK
281+
282+
if not FRAMEWORK:
283+
FRAMEWORK = LTPFramework(
284+
root=args.ltp_root,
285+
env=args.env,
286+
max_runtime=args.threshold,
287+
test_timeout=args.exec_timeout,
288+
)
280289

281290
# start session
282291
session = Session(
283292
sut=sut,
284-
framework=framework,
293+
framework=FRAMEWORK,
285294
tmpdir=tmpdir,
286295
exec_timeout=args.exec_timeout,
287296
suite_timeout=args.suite_timeout,

libkirk/tests/conftest.py

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
"""
22
Generic stuff for pytest.
33
"""
4-
import libkirk
54
import pytest
5+
import libkirk
66
from libkirk.results import TestResults
77
from libkirk.sut import SUT
8-
from libkirk.framework import Framework
8+
from libkirk.ltp import Framework
99
from libkirk.data import Suite
1010
from libkirk.data import Test
1111

@@ -27,24 +27,14 @@ def event_loop():
2727

2828
class DummyFramework(Framework):
2929
"""
30-
A generic framework created for testing.
30+
Dummy framework created for testing purposes that replaces the
31+
LTPFramework object.
3132
"""
3233

33-
def __init__(self) -> None:
34-
self._root = None
35-
36-
def setup(self, **kwargs: dict) -> None:
34+
def __init__(self, **kwargs: dict) -> None:
3735
self._root = kwargs.get("root", "/")
3836
self._env = kwargs.get("env", None)
3937

40-
@property
41-
def name(self) -> str:
42-
return "dummy"
43-
44-
@property
45-
def config_help(self) -> dict:
46-
return {}
47-
4838
async def get_suites(self, sut: SUT) -> list:
4939
return ["suite01", "suite02", "sleep", "environ", "kernel_panic"]
5040

@@ -70,6 +60,7 @@ async def find_suite(self, sut: SUT, name: str) -> Suite:
7060
parallelizable=False)
7161

7262
return Suite(name, [test0, test1])
63+
7364
if name == "suite02":
7465
test0 = Test(
7566
name="test01",
@@ -88,7 +79,8 @@ async def find_suite(self, sut: SUT, name: str) -> Suite:
8879
parallelizable=True)
8980

9081
return Suite(name, [test0, test1])
91-
elif name == "sleep":
82+
83+
if name == "sleep":
9284
test0 = Test(
9385
name="test01",
9486
cwd=self._root,
@@ -106,7 +98,8 @@ async def find_suite(self, sut: SUT, name: str) -> Suite:
10698
parallelizable=False)
10799

108100
return Suite(name, [test0, test1])
109-
elif name == "environ":
101+
102+
if name == "environ":
110103
test0 = Test(
111104
name="test01",
112105
cwd=self._root,
@@ -116,7 +109,8 @@ async def find_suite(self, sut: SUT, name: str) -> Suite:
116109
parallelizable=False)
117110

118111
return Suite(name, [test0])
119-
elif name == "kernel_panic":
112+
113+
if name == "kernel_panic":
120114
test0 = Test(
121115
name="test01",
122116
cwd=self._root,
@@ -179,10 +173,9 @@ async def read_result(
179173

180174

181175
@pytest.fixture
182-
def dummy_framework():
176+
def dummy_framework(tmpdir):
183177
"""
184178
A fummy framework implementation used for testing.
185179
"""
186-
obj = DummyFramework()
187-
obj.setup(root="/tmp")
180+
obj = DummyFramework(root=str(tmpdir), env={"hello": "ciao"})
188181
yield obj

libkirk/tests/test_kselftests.py

Lines changed: 0 additions & 190 deletions
This file was deleted.

0 commit comments

Comments
 (0)