Bug#1088086: dh-elpa: ert_selectors not taking effect
Also attaching the patches here, which includes several improvements
besides the fix.
--
Regards,
Xiyue Deng
>From 2d126c1fda633b3c87bcc2278b452785e48dba0a Mon Sep 17 00:00:00 2001
From: Xiyue Deng <manphiz@gmail.com>
Date: Fri, 22 Nov 2024 14:56:16 -0800
Subject: [PATCH 1/3] Correctly construct ERT selectors S-exp (Closes:
#1088086)
- Was under the wrong impression that ERT selectors can be specified
as the rest of the command line parameters.
+ which turns out to be the extension supported by
`flycheck-run-tests-main'.
- Now properly make it part of the `ert-run-tests-batch-and-exit'
s-exp.
---
dh_elpa_test | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/dh_elpa_test b/dh_elpa_test
index 82d0f77..6e0444b 100755
--- a/dh_elpa_test
+++ b/dh_elpa_test
@@ -406,14 +406,13 @@ if (@ert_files) {
}
if (defined $options->{_}->{'ert_helper'}) {
push @args, ("-l", $options->{_}->{'ert_helper'});
+ } elsif (defined $options->{_}->{'ert_selectors'}) {
+ my $ert_selectors = $options->{_}->{'ert_selectors'};
+ push @args, ("--eval", "(ert-run-tests-batch-and-exit ${ert_selectors})");
} else {
push @args, ("--eval", "(ert-run-tests-batch-and-exit)");
}
- if (defined $options->{_}->{'ert_selectors'}) {
- push @args, $options->{_}->{'ert_selectors'};
- }
-
print_and_doit(@args);
}
--
2.45.2
>From c6523f80ace5c86f2c533cc620816828cc1416cb Mon Sep 17 00:00:00 2001
From: Xiyue Deng <manphiz@gmail.com>
Date: Fri, 22 Nov 2024 15:06:53 -0800
Subject: [PATCH 2/3] Prefer "-f" over "--eval" when running
`ert-run-tests-batch-and-exit'
---
dh_elpa_test | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dh_elpa_test b/dh_elpa_test
index 6e0444b..5091bd7 100755
--- a/dh_elpa_test
+++ b/dh_elpa_test
@@ -410,7 +410,7 @@ if (@ert_files) {
my $ert_selectors = $options->{_}->{'ert_selectors'};
push @args, ("--eval", "(ert-run-tests-batch-and-exit ${ert_selectors})");
} else {
- push @args, ("--eval", "(ert-run-tests-batch-and-exit)");
+ push @args, ("-f", "ert-run-tests-batch-and-exit");
}
print_and_doit(@args);
--
2.45.2
>From 7d122a30c3e0e62fb6d163c345f720c588340a86 Mon Sep 17 00:00:00 2001
From: Xiyue Deng <manphiz@gmail.com>
Date: Fri, 22 Nov 2024 15:10:21 -0800
Subject: [PATCH 3/3] Update documentation accordingly.
---
dh_elpa_test | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/dh_elpa_test b/dh_elpa_test
index 5091bd7..2552054 100755
--- a/dh_elpa_test
+++ b/dh_elpa_test
@@ -125,8 +125,9 @@ B<dh_elpa_test> invokes Emacs to run ERT tests.
=item B<ert_selectors>
A Lisp expression specifying a set of tests. This is the same as ERT test
-selectors and will be passed to ERT through command line, which will also work
-with custom test tools built upon ERT.
+selectors and will be passed to ERT through command line. Note that this is
+disabled when B<ert_eval> is specified, and you'll have to manually specify the
+selectors int he helper script.
=item B<autopkgtest_keep>
--
2.45.2
Reply to: