Run custom servers as Python modules

Use `python -m` for running the custom servers.

This allows the use of relative imports in the server modules and in
turn linting the modules.

(cherry picked from commit 407df9599c)
This commit is contained in:
Štěpán Balážik 2026-01-27 21:29:07 +01:00
parent 68fb231294
commit d7f6f258f7
12 changed files with 17 additions and 12 deletions

View file

@ -22,7 +22,7 @@ from isctest.asyncserver import (
ResponseAction,
)
from bailiwick_ans import ResponseSpoofer, spoofing_server
from ..bailiwick_ans import ResponseSpoofer, spoofing_server
ATTACKER_IP = "10.53.0.3"
TTL = 3600

View file

@ -22,7 +22,7 @@ from isctest.asyncserver import (
ResponseAction,
)
from bailiwick_ans import ResponseSpoofer, spoofing_server
from ..bailiwick_ans import ResponseSpoofer, spoofing_server
ATTACKER_IP = "10.53.0.3"
TTL = 3600

View file

@ -9,7 +9,7 @@
# See the COPYRIGHT file distributed with this work for additional
# information regarding copyright ownership.
from cookie_ans import cookie_server
from ..cookie_ans import cookie_server
def main() -> None:

View file

@ -9,7 +9,7 @@
# See the COPYRIGHT file distributed with this work for additional
# information regarding copyright ownership.
from cookie_ans import cookie_server
from ..cookie_ans import cookie_server
def main() -> None:

View file

@ -27,7 +27,7 @@ from isctest.asyncserver import (
ResponseAction,
)
from qmin_ans import (
from ..qmin_ans import (
DelayedResponseHandler,
EntRcodeChanger,
QueryLogHandler,

View file

@ -15,7 +15,7 @@ import dns.rcode
from isctest.asyncserver import AsyncDnsServer
from qmin_ans import DelayedResponseHandler, EntRcodeChanger, QueryLogHandler
from ..qmin_ans import DelayedResponseHandler, EntRcodeChanger, QueryLogHandler
class QueryLogger(QueryLogHandler):

View file

@ -24,7 +24,12 @@ from isctest.asyncserver import (
ResponseAction,
)
from qmin_ans import DelayedResponseHandler, EntRcodeChanger, QueryLogHandler, log_query
from ..qmin_ans import (
DelayedResponseHandler,
EntRcodeChanger,
QueryLogHandler,
log_query,
)
class QueryLogger(QueryLogHandler):

View file

@ -21,7 +21,7 @@ from isctest.asyncserver import (
ResponseHandler,
)
from resolver_ans import rrset, soa_rrset
from ..resolver_ans import rrset, soa_rrset
class EdnsWithOptionsFormerrHandler(ResponseHandler):

View file

@ -30,7 +30,7 @@ from isctest.asyncserver import (
ResponseHandler,
)
from resolver_ans import (
from ..resolver_ans import (
DelegationHandler,
Gl6412AHandler,
Gl6412Handler,

View file

@ -29,7 +29,7 @@ from isctest.asyncserver import (
ResponseHandler,
)
from resolver_ans import (
from ..resolver_ans import (
DelegationHandler,
Gl6412AHandler,
Gl6412Handler,

View file

@ -32,7 +32,7 @@ from isctest.asyncserver import (
StaticResponseHandler,
)
from resolver_ans import rrset
from ..resolver_ans import rrset
class HeaderOnlyHandler(ResponseHandler):

View file

@ -325,7 +325,7 @@ sub construct_ans_command {
if (-e "$testdir/$server/ans.py") {
$ENV{'PYTHONPATH'} = $testdir . ":" . $builddir;
$command = "$PYTHON -u ans.py 10.53.0.$n $queryport";
$command = "$PYTHON -u -m $test.$server.ans 10.53.0.$n $queryport";
} elsif (-e "$testdir/$server/ans.pl") {
$command = "$PERL ans.pl";
} else {