From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 935C6440B7; Fri, 31 May 2024 17:21:19 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8202642D45; Fri, 31 May 2024 17:21:19 +0200 (CEST) Received: from mail-lj1-f174.google.com (mail-lj1-f174.google.com [209.85.208.174]) by mails.dpdk.org (Postfix) with ESMTP id D55BB427D8 for ; Fri, 31 May 2024 17:21:18 +0200 (CEST) Received: by mail-lj1-f174.google.com with SMTP id 38308e7fff4ca-2ea82452f2dso2614461fa.2 for ; Fri, 31 May 2024 08:21:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; t=1717168878; x=1717773678; darn=dpdk.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=PBBUte57Fcrq/QS1wAuMONIxejtDD87iLMKXUdAfRY0=; b=YJS/nct1DtcqEBx9b8Es9v73IdIVL7bWNSkvrISZkFGPI5WXG9Ood9Bg6E2BdcKc/4 qak4s9GCP2lQ9dgHcVU1hEWH1c1JLNX2QXY/Wu9Kc9TD6Kb+JQ2M77eQDHLEozpWO/i4 viyKnudnmdnvFeLNmbsxm+/xWUxfHBugjKcl8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717168878; x=1717773678; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PBBUte57Fcrq/QS1wAuMONIxejtDD87iLMKXUdAfRY0=; b=SFnPuRhuRqfuz7kqcEPNwdumALnAqC+08vCo9PO7+6piNQYmYIKUP2NkOUnHPrVDWe tRsrRXpQO2G6e1D4SVQ2513e2FRa9SPoI5VgyTZzYJZ0DAZ92F0k1a7zIQm/bbr2E2vA iAZfO16MgrgJ/0n8Dc5CX6fkct58IeNks5MuMpQCWTB8+BPJ9QhPhFFFFXEtkuY4HC5d ivomISwCabVB/VjwG84Omm9hJ1E8TWcQKNmEnsQmY+bCAN24tWfaL4SwOnhZuGgJORgn 6I8wt53+wNZW/k2sGHV+UXld13Nthus3O8Hest/9d6vC7fJbG7qk03DSDTAthDlgvYDw G5NA== X-Gm-Message-State: AOJu0YwJ6P9jZNpTefBf2APaF0l54fU6RCq8fFaY1KylqXt/qnBrLWdV y60K1yUQ23JFZ3skfHBq5sLgZnFII58/igJ/4OtCVKRupTa0mUHxTe5fUxqjABUYtLAh+q35nb3 4I4KRj9WMIYDYBxeuOM4xhPfbkHnmQqbhGAqwYw== X-Google-Smtp-Source: AGHT+IGPpA3zdtT8kTRGcbrfMDQzPW39YtOVzVdaygRjJY9UCcRGqNwXABc8iBxzEdK2Y6c9/bR0+GVx0cSPs+XdtU0= X-Received: by 2002:a2e:a583:0:b0:2e6:f1bf:9897 with SMTP id 38308e7fff4ca-2ea951e4598mr17168101fa.4.1717168878146; Fri, 31 May 2024 08:21:18 -0700 (PDT) MIME-Version: 1.0 References: <20240326190422.577028-1-luca.vizzarro@arm.com> <20240530152505.389167-1-luca.vizzarro@arm.com> <20240530152505.389167-5-luca.vizzarro@arm.com> In-Reply-To: <20240530152505.389167-5-luca.vizzarro@arm.com> From: Nicholas Pratte Date: Fri, 31 May 2024 11:21:06 -0400 Message-ID: Subject: Re: [PATCH v3 4/8] dts: remove module-wide imports To: Luca Vizzarro Cc: dev@dpdk.org, =?UTF-8?Q?Juraj_Linke=C5=A1?= , Jeremy Spewock , Paul Szczepanek Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Tested-by: Nicholas Pratte Reviewed-by: Nicholas Pratte On Thu, May 30, 2024 at 11:25=E2=80=AFAM Luca Vizzarro wrote: > > Remove the imports in the testbed_model and remote_session modules init > file, to avoid the initialisation of unneeded modules, thus removing or > limiting the risk of circular dependencies. > > Signed-off-by: Luca Vizzarro > Reviewed-by: Paul Szczepanek > --- > dts/framework/remote_session/__init__.py | 5 +---- > dts/framework/runner.py | 4 +++- > dts/framework/test_suite.py | 5 ++++- > dts/framework/testbed_model/__init__.py | 7 ------- > dts/framework/testbed_model/os_session.py | 4 ++-- > dts/framework/testbed_model/sut_node.py | 2 +- > dts/framework/testbed_model/traffic_generator/scapy.py | 2 +- > dts/tests/TestSuite_hello_world.py | 2 +- > dts/tests/TestSuite_smoke_tests.py | 2 +- > 9 files changed, 14 insertions(+), 19 deletions(-) > > diff --git a/dts/framework/remote_session/__init__.py b/dts/framework/rem= ote_session/__init__.py > index 1910c81c3c..29000a4642 100644 > --- a/dts/framework/remote_session/__init__.py > +++ b/dts/framework/remote_session/__init__.py > @@ -18,11 +18,8 @@ > from framework.logger import DTSLogger > > from .interactive_remote_session import InteractiveRemoteSession > -from .interactive_shell import InteractiveShell > -from .python_shell import PythonShell > -from .remote_session import CommandResult, RemoteSession > +from .remote_session import RemoteSession > from .ssh_session import SSHSession > -from .testpmd_shell import TestPmdShell > > > def create_remote_session( > diff --git a/dts/framework/runner.py b/dts/framework/runner.py > index dfdee14802..687bc04f79 100644 > --- a/dts/framework/runner.py > +++ b/dts/framework/runner.py > @@ -26,6 +26,9 @@ > from types import FunctionType > from typing import Iterable, Sequence > > +from framework.testbed_model.sut_node import SutNode > +from framework.testbed_model.tg_node import TGNode > + > from .config import ( > BuildTargetConfiguration, > Configuration, > @@ -51,7 +54,6 @@ > TestSuiteWithCases, > ) > from .test_suite import TestSuite > -from .testbed_model import SutNode, TGNode > > > class DTSRunner: > diff --git a/dts/framework/test_suite.py b/dts/framework/test_suite.py > index 8768f756a6..9d3debb00f 100644 > --- a/dts/framework/test_suite.py > +++ b/dts/framework/test_suite.py > @@ -20,9 +20,12 @@ > from scapy.layers.l2 import Ether # type: ignore[import-untyped] > from scapy.packet import Packet, Padding # type: ignore[import-untyped] > > +from framework.testbed_model.port import Port, PortLink > +from framework.testbed_model.sut_node import SutNode > +from framework.testbed_model.tg_node import TGNode > + > from .exception import TestCaseVerifyError > from .logger import DTSLogger, get_dts_logger > -from .testbed_model import Port, PortLink, SutNode, TGNode > from .testbed_model.traffic_generator import PacketFilteringConfig > from .utils import get_packet_summaries > > diff --git a/dts/framework/testbed_model/__init__.py b/dts/framework/test= bed_model/__init__.py > index 6086512ca2..4f8a58c039 100644 > --- a/dts/framework/testbed_model/__init__.py > +++ b/dts/framework/testbed_model/__init__.py > @@ -19,10 +19,3 @@ > """ > > # pylama:ignore=3DW0611 > - > -from .cpu import LogicalCoreCount, LogicalCoreCountFilter, LogicalCoreLi= st > -from .node import Node > -from .port import Port, PortLink > -from .sut_node import SutNode > -from .tg_node import TGNode > -from .virtual_device import VirtualDevice > diff --git a/dts/framework/testbed_model/os_session.py b/dts/framework/te= stbed_model/os_session.py > index 1a77aee532..e5f5fcbe0e 100644 > --- a/dts/framework/testbed_model/os_session.py > +++ b/dts/framework/testbed_model/os_session.py > @@ -32,13 +32,13 @@ > from framework.logger import DTSLogger > from framework.params import Params > from framework.remote_session import ( > - CommandResult, > InteractiveRemoteSession, > - InteractiveShell, > RemoteSession, > create_interactive_session, > create_remote_session, > ) > +from framework.remote_session.interactive_shell import InteractiveShell > +from framework.remote_session.remote_session import CommandResult > from framework.settings import SETTINGS > from framework.utils import MesonArgs > > diff --git a/dts/framework/testbed_model/sut_node.py b/dts/framework/test= bed_model/sut_node.py > index e1163106a3..83ad06ae2d 100644 > --- a/dts/framework/testbed_model/sut_node.py > +++ b/dts/framework/testbed_model/sut_node.py > @@ -26,7 +26,7 @@ > ) > from framework.params import Params, Switch > from framework.params.eal import EalParams > -from framework.remote_session import CommandResult > +from framework.remote_session.remote_session import CommandResult > from framework.settings import SETTINGS > from framework.utils import MesonArgs > > diff --git a/dts/framework/testbed_model/traffic_generator/scapy.py b/dts= /framework/testbed_model/traffic_generator/scapy.py > index ed5467d825..7bc1c2cc08 100644 > --- a/dts/framework/testbed_model/traffic_generator/scapy.py > +++ b/dts/framework/testbed_model/traffic_generator/scapy.py > @@ -25,7 +25,7 @@ > from scapy.packet import Packet # type: ignore[import-untyped] > > from framework.config import OS, ScapyTrafficGeneratorConfig > -from framework.remote_session import PythonShell > +from framework.remote_session.python_shell import PythonShell > from framework.settings import SETTINGS > from framework.testbed_model.node import Node > from framework.testbed_model.port import Port > diff --git a/dts/tests/TestSuite_hello_world.py b/dts/tests/TestSuite_hel= lo_world.py > index fd7ff1534d..0d6995f260 100644 > --- a/dts/tests/TestSuite_hello_world.py > +++ b/dts/tests/TestSuite_hello_world.py > @@ -8,7 +8,7 @@ > """ > > from framework.test_suite import TestSuite > -from framework.testbed_model import ( > +from framework.testbed_model.cpu import ( > LogicalCoreCount, > LogicalCoreCountFilter, > LogicalCoreList, > diff --git a/dts/tests/TestSuite_smoke_tests.py b/dts/tests/TestSuite_smo= ke_tests.py > index a553e89662..ca678f662d 100644 > --- a/dts/tests/TestSuite_smoke_tests.py > +++ b/dts/tests/TestSuite_smoke_tests.py > @@ -15,7 +15,7 @@ > import re > > from framework.config import PortConfig > -from framework.remote_session import TestPmdShell > +from framework.remote_session.testpmd_shell import TestPmdShell > from framework.settings import SETTINGS > from framework.test_suite import TestSuite > from framework.utils import REGEX_FOR_PCI_ADDRESS > -- > 2.34.1 >