From unknown Sun Jun 22 03:58:23 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26337: 26.0.50; Command to run tests with latest source Resent-From: Tino Calancha Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Apr 2017 05:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 26337 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 26337@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.149111091217783 (code B ref -1); Sun, 02 Apr 2017 05:29:01 +0000 Received: (at submit) by debbugs.gnu.org; 2 Apr 2017 05:28:32 +0000 Received: from localhost ([127.0.0.1]:56315 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cuY40-0004ck-JI for submit@debbugs.gnu.org; Sun, 02 Apr 2017 01:28:32 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45010) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cuY3y-0004cX-CZ for submit@debbugs.gnu.org; Sun, 02 Apr 2017 01:28:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cuY3s-0002PH-84 for submit@debbugs.gnu.org; Sun, 02 Apr 2017 01:28:25 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:45829) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cuY3s-0002PD-52 for submit@debbugs.gnu.org; Sun, 02 Apr 2017 01:28:24 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35978) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cuY3q-0007mg-NZ for bug-gnu-emacs@gnu.org; Sun, 02 Apr 2017 01:28:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cuY3l-0002NK-QH for bug-gnu-emacs@gnu.org; Sun, 02 Apr 2017 01:28:22 -0400 Received: from mail-pf0-x235.google.com ([2607:f8b0:400e:c00::235]:34240) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cuY3l-0002NF-KY for bug-gnu-emacs@gnu.org; Sun, 02 Apr 2017 01:28:17 -0400 Received: by mail-pf0-x235.google.com with SMTP id 197so9204119pfv.1 for ; Sat, 01 Apr 2017 22:28:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=ZltcOomufblV6SwH7GCXN6mR0Mg618NBaXMwOn4kFww=; b=F4vzgU9JcM//XsaWT1lsvv0g1yqWdDDCuWHPdXspn4LmD67kqQonRAlnFTAG27nRl8 86jEnAO88pjKSgE7wwWhVB/KSV2cNfpuuzVU2AHNcDFJN8dR2GtYIvtgFQWUHBN4uZQd 3P6jzSXPA5YqGtihLGy7+zdSc5Mk79y0oHFMcEsSJ4QPfRSzPfcecabGHD+vEWBrqxWL nprvL6MQ6+BQsGvuQLHGPNc3IC8pzGlAaOiOpsMQdutQEB5ox4j/P0cMNh5iO8pEokOF jpqyj+Bn3JunnxNSQ2iXqQiFLI8UvLMBL1XlbOpogWlXUuGtayKx9/NX+BGHUb8dHAY/ sZfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=ZltcOomufblV6SwH7GCXN6mR0Mg618NBaXMwOn4kFww=; b=bakH/pylCkK+jLdF0r4UnXjVDPdAiESdCZc6tnPaKz+EFq3TPShiQSTwPLPHf1VWB4 b5DFikPGrOeoUbodZOMcTfClWNp4yM1PCjC2pnSsmtHxhYiBgHk5JJr8VShe1bZ2Weir mBvf02xu97ZvJG4lI9blMMMSZ3h9kInqPuD56b0rbwplEiC92XeZ/qA0zuS67ztGpQj3 WNbtg5i1B1qausUVge+78bBa5tyGnMK4CORLnmXygw3a31TZsqBqpfZ+5Ao1a1GwWEM4 wBAItVBuFIQ+4dtiTm5vnmpq9BLFa7+jV8COuW1N/jBC/qtU13EfXC1sWQ4ixWbP+nK3 R8yg== X-Gm-Message-State: AFeK/H239ByPNlQe2UGw128lTEluVUKiuCZXnWA6QNCySQGq7Q1DMkbw36jp/jP+ybw9/g== X-Received: by 10.98.19.12 with SMTP id b12mr10507649pfj.21.1491110895113; Sat, 01 Apr 2017 22:28:15 -0700 (PDT) Received: from calancha-pc (234.204.100.220.dy.bbexcite.jp. [220.100.204.234]) by smtp.gmail.com with ESMTPSA id r8sm18568675pfk.80.2017.04.01.22.28.13 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 01 Apr 2017 22:28:14 -0700 (PDT) From: Tino Calancha Date: Sun, 02 Apr 2017 14:28:10 +0900 Message-ID: <87vaqnnzth.fsf@calancha-pc> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) Severity: wishlist I often while debugging follow this workflow: 1) Make some changes in one branch. 2) Compile Emacs. 3) Run one test file with: M-& emacs -batch -l ert -l ? -f ert-run-tests-batch-and-exit RET I never remember the exact command in 3), so i always first check the manual. We have `ert-run-tests-interactively', but that command won't use the just compiled sources: you need first to reload the new .elc. I just wrote one command to do 1-3 above. Interactively prompts for the file with the tests. With a prefix argument, also prompts for the selector. Default to run all the tests. Do you think could be worth to have such a command in ert.el? --8<-----------------------------cut here---------------start------------->8--- commit 14602c92c6e456000b6c2e649b68976f87cd2a4d Author: Tino Calancha Date: Sun Apr 2 14:05:51 2017 +0900 * lisp/emacs-lisp/ert.el (ert-run-tests-batch-in-file): New command. diff --git a/lisp/emacs-lisp/ert.el b/lisp/emacs-lisp/ert.el index e7387e463c..c80d8ee5ae 100644 --- a/lisp/emacs-lisp/ert.el +++ b/lisp/emacs-lisp/ert.el @@ -1449,6 +1449,41 @@ ert-run-tests-batch (ert-test-name test))))))) nil)) +(declare-function dired-get-filename "dired" (&optional localp no-error-if-not-filep)) +;;;###autoload +(defun ert-run-tests-batch-in-file (file &optional selector) + "Run the tests in FILE specified by SELECTOR. +Interactively prompt for FILE. +Called with a prefix arg prompt for SELECTOR." + (interactive + (let* ((prefix current-prefix-arg) + (def (and (derived-mode-p 'dired-mode) (dired-get-filename))) + (file (read-file-name "Run test: " nil def 'mustmatch nil + (lambda (f) (equal "el" (file-name-extension f))))) + (test (if (not prefix) "t" + (with-temp-buffer + (insert-file-contents file) + (let (all-tests) + (while (re-search-forward "^\\s-*(ert-deftest \\([^[:blank:]]+\\)" nil t) + (push (match-string-no-properties 1) all-tests)) + (unless all-tests + (error "File '%s' doesn't contain any test" file)) + (completing-read "Select a test: " all-tests nil 'mustmatch nil nil "t")))))) + (list file test))) + (if (and (stringp selector) (not (string= selector "t"))) + (setq selector (concat selector "\\\\'")) "t") + (let ((buf (get-buffer-create "*ert*")) + (program (expand-file-name invocation-name invocation-directory))) + (with-current-buffer buf + (let ((inhibit-read-only t)) + (erase-buffer) + (call-process program nil (current-buffer) t + "-batch" "-l" "ert" "-l" file "-eval" + (format + "(ert-run-tests-batch-and-exit\ \"%s\")" + selector)))) + (display-buffer buf))) + ;;;###autoload (defun ert-run-tests-batch-and-exit (&optional selector) "Like `ert-run-tests-batch', but exits Emacs when done. --8<-----------------------------cut here---------------end--------------->8--- In GNU Emacs 26.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.9) of 2017-04-02 Repository revision: a184a7edc58e1e053aa317a0f162df7e225597e1 From unknown Sun Jun 22 03:58:23 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26337: 26.0.50; Command to run tests with latest source Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Apr 2017 15:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26337 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Tino Calancha Cc: 26337@debbugs.gnu.org Received: via spool by 26337-submit@debbugs.gnu.org id=B26337.149114688319060 (code B ref 26337); Sun, 02 Apr 2017 15:29:01 +0000 Received: (at 26337) by debbugs.gnu.org; 2 Apr 2017 15:28:03 +0000 Received: from localhost ([127.0.0.1]:57635 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cuhQB-0004xM-8G for submit@debbugs.gnu.org; Sun, 02 Apr 2017 11:28:03 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37978) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cuhQA-0004wt-Hq for 26337@debbugs.gnu.org; Sun, 02 Apr 2017 11:28:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cuhQ4-0008F3-RX for 26337@debbugs.gnu.org; Sun, 02 Apr 2017 11:27:57 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59098) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cuhQ1-0008ER-Hr; Sun, 02 Apr 2017 11:27:53 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1cuhQ0-0003g2-Hw; Sun, 02 Apr 2017 11:27:52 -0400 From: Glenn Morris References: <87vaqnnzth.fsf@calancha-pc> X-Spook: DES Cyber security Ceridian H1N1 U.S. Citizenship and X-Ran: EdHZ}^XgUPI?6slmu7iX+@Oes=sm$>%znZgX5k|f-$=fsH:!a%_Q&@l%2ZaGlT{oiq=oDj X-Hue: blue X-Attribution: GM Date: Sun, 02 Apr 2017 11:27:52 -0400 In-Reply-To: <87vaqnnzth.fsf@calancha-pc> (Tino Calancha's message of "Sun, 02 Apr 2017 14:28:10 +0900") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Tino Calancha wrote: > I often while debugging follow this workflow: > > 1) Make some changes in one branch. > 2) Compile Emacs. > 3) Run one test file with: > M-& emacs -batch -l ert -l ? -f ert-run-tests-batch-and-exit RET I use make for step 3. It seems natural after using it in step 2. Eg cd test make lisp/vc/ediff-ptch-tests.log (till yesterday, it used to work without ".log" as well - see emacs-devel) The test file names are completable using whatever your shell uses for file name completion (eg alt-/ in bash). In emacs-25 they are completable with bash TAB completion (from bash Makefile completion), which was nicer. So personally I'm not sure I see the need to add an autoloaded ert command to do this. From unknown Sun Jun 22 03:58:23 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26337: 26.0.50; Command to run tests with latest source Resent-From: Tino Calancha Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 Apr 2017 03:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26337 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Glenn Morris Cc: 26337@debbugs.gnu.org, Tino Calancha Received: via spool by 26337-submit@debbugs.gnu.org id=B26337.14911908732522 (code B ref 26337); Mon, 03 Apr 2017 03:42:02 +0000 Received: (at 26337) by debbugs.gnu.org; 3 Apr 2017 03:41:13 +0000 Received: from localhost ([127.0.0.1]:58027 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cusrg-0000ec-5K for submit@debbugs.gnu.org; Sun, 02 Apr 2017 23:41:13 -0400 Received: from mail-pg0-f44.google.com ([74.125.83.44]:33821) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cusre-0000eO-8G for 26337@debbugs.gnu.org; Sun, 02 Apr 2017 23:41:10 -0400 Received: by mail-pg0-f44.google.com with SMTP id 21so107127236pgg.1 for <26337@debbugs.gnu.org>; Sun, 02 Apr 2017 20:41:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:date:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=jIyXLbVOgLLwW3lMIgGKR9EDGAOj1DjMd3yxzx2igSg=; b=p7SF4EirpUamR87tDAiA+5PNDvuClTCAGfkIU1xl32DOceeisQinuoEYmnY7cFSmj1 ZNAXDBsmWjfjSC2/9sUqw4WbFEQnDxB2C66/lY6ZLZuFWNb7M/gnbP6GV9id4DSq7WtY 39iofzqQejOws4VRDCSvz5QLbiUs4wPQaY7XDClZcBxOGNKKuDyfi54DFpQqinYDUH2J oMixO0lkkXtnMH1vTxFI1U9LjRr7+urY+UoajT2a4STwWXDlTdQH2b/GVPm0yduMyhly DLq04Gte/YGk394nB4NmjCMZoLowdJjy2qYD5dM/FQaIyTLwasTL62vTURUcYu2WZeGP mCvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:date:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=jIyXLbVOgLLwW3lMIgGKR9EDGAOj1DjMd3yxzx2igSg=; b=F9GHe+rod6brxP6jn0tTTIPTxIemHkrVwDHZS3JoP8sXf8dp5vQAa5//77RfGVvTPK SbpVF3dlVIQJwPUF710aRfQaJioiA5xPOW73QtpIEw005PMX0qroQkQqKA1PhWFs3c0u uKKcJpZA8drpZZQ8QbUsscGcNbgjICkwYy/HBfoXuy/bFYMzUxGBwZ2Hj/eVxVTnIHLl UT4eofo56s24NhgB/pOHy7D6wdCfK5P4rxMt3AqYW7gyugdWl33iWok/bWRcABEx8oA0 OjpzxWQQVssc4K/RQplhDy77g7InLLrwJuoGLJD55r+u5rs7sk0lbKqmD6cuMGhTqEjf bXSQ== X-Gm-Message-State: AFeK/H1u9mFQJ+choYt2RalTm4pSXT5ogF7UBktTlUH+4XHAF7dfrd8juRo5UHb/5yhOyw== X-Received: by 10.99.94.66 with SMTP id s63mr13799232pgb.34.1491190864409; Sun, 02 Apr 2017 20:41:04 -0700 (PDT) Received: from calancha-pc (234.204.100.220.dy.bbexcite.jp. [220.100.204.234]) by smtp.gmail.com with ESMTPSA id w64sm845420pfa.23.2017.04.02.20.41.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 02 Apr 2017 20:41:03 -0700 (PDT) From: Tino Calancha X-Google-Original-From: Tino Calancha Date: Mon, 3 Apr 2017 12:41:00 +0900 (JST) X-X-Sender: calancha@calancha-pc In-Reply-To: Message-ID: References: <87vaqnnzth.fsf@calancha-pc> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-Spam-Score: -2.8 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.8 (--) On Sun, 2 Apr 2017, Glenn Morris wrote: > Tino Calancha wrote: > >> I often while debugging follow this workflow: >> >> 1) Make some changes in one branch. >> 2) Compile Emacs. >> 3) Run one test file with: >> M-& emacs -batch -l ert -l ? -f ert-run-tests-batch-and-exit RET > The test file names are completable using whatever your shell uses for > file name completion (eg alt-/ in bash). In emacs-25 they are completable > with bash TAB completion (from bash Makefile completion), which was nicer. > > So personally I'm not sure I see the need to add an autoloaded ert > command to do this. The autocomplete is not the main point of this addition. The point is let you run a test file (not necessarily from the official test suite), in batch using the latest compiled source with easy. > I use make for step 3. It seems natural after using it in step 2. Eg > > cd test > make lisp/vc/ediff-ptch-tests.log > > (till yesterday, it used to work without ".log" as well - see emacs-devel) You are right, that sounds pretty good. Note, it doesn't work if the test you want to run it doesn't exit in the current branch or it's not as you expect.. I use to write the test file in /tmp. Then i can run the test after compile the sources for whatever branch. For example, last week i copied test/lisp/emacs-lisp/cl-lib-tests.el from commit 1f5b4ed628 into /tmp. Then, i checkout several earlier commits to see when cl-lib-symbol-macrolet test fail. It started failing with 0d112c00ba, but in that commit all tests in /lisp/emacs-lisp/cl-lib-tests.el pass because 'cl-lib-symbol-macrolet' test was added later. In that branch i must run the file copied in /tmp. In that case is handy to use the porposed command. You can think of it as a manual bisect, but it's not exactly that. Suppose now you are in a branch fixing this issue. You change things, compile and then you run the test in /tmp, which contains the 'cl-lib-symbol-macrolet' test. From unknown Sun Jun 22 03:58:23 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26337: 26.0.50; Command to run tests with latest source Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 Apr 2017 23:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26337 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Tino Calancha Cc: 26337@debbugs.gnu.org Received: via spool by 26337-submit@debbugs.gnu.org id=B26337.149126282922817 (code B ref 26337); Mon, 03 Apr 2017 23:41:02 +0000 Received: (at 26337) by debbugs.gnu.org; 3 Apr 2017 23:40:29 +0000 Received: from localhost ([127.0.0.1]:59616 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvBaG-0005vx-OQ for submit@debbugs.gnu.org; Mon, 03 Apr 2017 19:40:28 -0400 Received: from eggs.gnu.org ([208.118.235.92]:42334) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvBaE-0005vl-V0 for 26337@debbugs.gnu.org; Mon, 03 Apr 2017 19:40:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cvBa9-0000XZ-0y for 26337@debbugs.gnu.org; Mon, 03 Apr 2017 19:40:21 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD, UNRESOLVED_TEMPLATE autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:57137) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cvBa7-0000Wo-P4; Mon, 03 Apr 2017 19:40:19 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1cvBa7-0006vh-CX; Mon, 03 Apr 2017 19:40:19 -0400 From: Glenn Morris References: <87vaqnnzth.fsf@calancha-pc> X-Spook: Red Cross ammunition Drill Cyber Command Glock secure X-Ran: 8DnMh|0( (Tino Calancha's message of "Mon, 3 Apr 2017 12:41:00 +0900 (JST)") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -4.3 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.3 (----) I still think it's a bit OOT to add something just to save typing: emacs -batch -l sometests.el -f ert-run-tests-batch Maybe you could define "ert-batch" as an alias for ert-run-tests-batch (or ert-run-tests-batch-and-exit)? Then it really is very little typing. From unknown Sun Jun 22 03:58:23 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Tino Calancha Subject: bug#26337: closed (Re: bug#26337: 26.0.50; Command to run tests with latest source) Message-ID: References: <87vaqnnzth.fsf@calancha-pc> X-Gnu-PR-Message: they-closed 26337 X-Gnu-PR-Package: emacs Reply-To: 26337@debbugs.gnu.org Date: Tue, 04 Apr 2017 00:34:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1491266042-27883-1" This is a multi-part message in MIME format... ------------=_1491266042-27883-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #26337: 26.0.50; Command to run tests with latest source which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 26337@debbugs.gnu.org. --=20 26337: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D26337 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1491266042-27883-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 26337-done) by debbugs.gnu.org; 4 Apr 2017 00:33:38 +0000 Received: from localhost ([127.0.0.1]:59634 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvCPi-0007F9-2p for submit@debbugs.gnu.org; Mon, 03 Apr 2017 20:33:38 -0400 Received: from mail-pg0-f42.google.com ([74.125.83.42]:33521) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvCPf-0007Eu-LI for 26337-done@debbugs.gnu.org; Mon, 03 Apr 2017 20:33:36 -0400 Received: by mail-pg0-f42.google.com with SMTP id x125so135643427pgb.0 for <26337-done@debbugs.gnu.org>; Mon, 03 Apr 2017 17:33:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:date:to:subject:in-reply-to:message-id:references:user-agent :mime-version; bh=Jbts9qYLKBLSDGSVU9eoqyxoncYMbxy3NxRDxIPTqQs=; b=gUMCTLaCFhuvhJgBVWRtQLWxvIW7jiW5XhXQApPAWTaVfRCPbSA8+YGH5dg3R4Fe4N uTo114+YeGUod8z27RquJlTEknywFieHvbn9oJGTgjBNVgGgBJyD0iQ+LjsZYR8j9/EK P+18bdGGt6N0oPoXDz2sZbd7YrBbai440Mk5W3BUejBZQshwWoe2eFWriaoXQsB5UD78 NnXmcJNRkciMEx2xLi7GZEPllW7TpdWmonaJ9xLAvDGvwbnIUl1MF+QMmPT6hM3oZaui ggeJytPP7/JVA/s4AVQzsmTfivxY+wnpvQtdusedFqYFlERbT73qaaiwO+OCWMxH96jA qNBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:date:to:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=Jbts9qYLKBLSDGSVU9eoqyxoncYMbxy3NxRDxIPTqQs=; b=E8n9zG3mFWnEJH4Pjf2lUakIfTn6vaNy3FyLihr85dMrKP3E/IS/JbtMVJv5zn/v2w Cna2/3VkcBnuiC0KEA/nkTEFCYQwOebueS6m/6IqsjWIs5li7y3LFOpae0TS+l99wSFZ U32ZY2r1CJHD6YBcQnilFXxZGDcRUfM0PCuomugVXLwneOmZPEy5Qrg/59iY5MSK6Xzp KnnBfSf7iAXxnhpnQ5ogCz2okl3IIJhuTOGEd2LYdqz0Vwt1Iz7Jkvt+RfOUnuutnqrO HfAotWvtIES8ZFVQLFuuDYv4lsAPq8XiZ5HJSgwbjhXeHqXEBHlOQ21GOYm428eRG1aO Gkbg== X-Gm-Message-State: AFeK/H3uC18MgDxjzKl7/sGdkR5cTdFMH/+sYWcPBUkCKZcWBWd7KM10suQ21vCW20VBWw== X-Received: by 10.84.164.199 with SMTP id l7mr24917238plg.151.1491266009407; Mon, 03 Apr 2017 17:33:29 -0700 (PDT) Received: from calancha-pc (234.204.100.220.dy.bbexcite.jp. [220.100.204.234]) by smtp.gmail.com with ESMTPSA id r13sm27935948pfg.55.2017.04.03.17.33.27 for <26337-done@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Apr 2017 17:33:28 -0700 (PDT) From: Tino Calancha X-Google-Original-From: Tino Calancha Date: Tue, 4 Apr 2017 09:33:26 +0900 (JST) X-X-Sender: calancha@calancha-pc To: 26337-done@debbugs.gnu.org Subject: Re: bug#26337: 26.0.50; Command to run tests with latest source In-Reply-To: Message-ID: References: <87vaqnnzth.fsf@calancha-pc> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 26337-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) On Mon, 3 Apr 2017, Glenn Morris wrote: > > I still think it's a bit OOT to add something just to save typing: > > emacs -batch -l sometests.el -f ert-run-tests-batch > > Maybe you could define "ert-batch" as an alias for ert-run-tests-batch > (or ert-run-tests-batch-and-exit)? Then it really is very little typing. Thanks, it sounds good idea. I will follow it and close the report. ------------=_1491266042-27883-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 2 Apr 2017 05:28:32 +0000 Received: from localhost ([127.0.0.1]:56315 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cuY40-0004ck-JI for submit@debbugs.gnu.org; Sun, 02 Apr 2017 01:28:32 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45010) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cuY3y-0004cX-CZ for submit@debbugs.gnu.org; Sun, 02 Apr 2017 01:28:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cuY3s-0002PH-84 for submit@debbugs.gnu.org; Sun, 02 Apr 2017 01:28:25 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:45829) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cuY3s-0002PD-52 for submit@debbugs.gnu.org; Sun, 02 Apr 2017 01:28:24 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35978) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cuY3q-0007mg-NZ for bug-gnu-emacs@gnu.org; Sun, 02 Apr 2017 01:28:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cuY3l-0002NK-QH for bug-gnu-emacs@gnu.org; Sun, 02 Apr 2017 01:28:22 -0400 Received: from mail-pf0-x235.google.com ([2607:f8b0:400e:c00::235]:34240) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cuY3l-0002NF-KY for bug-gnu-emacs@gnu.org; Sun, 02 Apr 2017 01:28:17 -0400 Received: by mail-pf0-x235.google.com with SMTP id 197so9204119pfv.1 for ; Sat, 01 Apr 2017 22:28:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=ZltcOomufblV6SwH7GCXN6mR0Mg618NBaXMwOn4kFww=; b=F4vzgU9JcM//XsaWT1lsvv0g1yqWdDDCuWHPdXspn4LmD67kqQonRAlnFTAG27nRl8 86jEnAO88pjKSgE7wwWhVB/KSV2cNfpuuzVU2AHNcDFJN8dR2GtYIvtgFQWUHBN4uZQd 3P6jzSXPA5YqGtihLGy7+zdSc5Mk79y0oHFMcEsSJ4QPfRSzPfcecabGHD+vEWBrqxWL nprvL6MQ6+BQsGvuQLHGPNc3IC8pzGlAaOiOpsMQdutQEB5ox4j/P0cMNh5iO8pEokOF jpqyj+Bn3JunnxNSQ2iXqQiFLI8UvLMBL1XlbOpogWlXUuGtayKx9/NX+BGHUb8dHAY/ sZfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=ZltcOomufblV6SwH7GCXN6mR0Mg618NBaXMwOn4kFww=; b=bakH/pylCkK+jLdF0r4UnXjVDPdAiESdCZc6tnPaKz+EFq3TPShiQSTwPLPHf1VWB4 b5DFikPGrOeoUbodZOMcTfClWNp4yM1PCjC2pnSsmtHxhYiBgHk5JJr8VShe1bZ2Weir mBvf02xu97ZvJG4lI9blMMMSZ3h9kInqPuD56b0rbwplEiC92XeZ/qA0zuS67ztGpQj3 WNbtg5i1B1qausUVge+78bBa5tyGnMK4CORLnmXygw3a31TZsqBqpfZ+5Ao1a1GwWEM4 wBAItVBuFIQ+4dtiTm5vnmpq9BLFa7+jV8COuW1N/jBC/qtU13EfXC1sWQ4ixWbP+nK3 R8yg== X-Gm-Message-State: AFeK/H239ByPNlQe2UGw128lTEluVUKiuCZXnWA6QNCySQGq7Q1DMkbw36jp/jP+ybw9/g== X-Received: by 10.98.19.12 with SMTP id b12mr10507649pfj.21.1491110895113; Sat, 01 Apr 2017 22:28:15 -0700 (PDT) Received: from calancha-pc (234.204.100.220.dy.bbexcite.jp. [220.100.204.234]) by smtp.gmail.com with ESMTPSA id r8sm18568675pfk.80.2017.04.01.22.28.13 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 01 Apr 2017 22:28:14 -0700 (PDT) From: Tino Calancha To: bug-gnu-emacs@gnu.org Subject: 26.0.50; Command to run tests with latest source Date: Sun, 02 Apr 2017 14:28:10 +0900 Message-ID: <87vaqnnzth.fsf@calancha-pc> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) Severity: wishlist I often while debugging follow this workflow: 1) Make some changes in one branch. 2) Compile Emacs. 3) Run one test file with: M-& emacs -batch -l ert -l ? -f ert-run-tests-batch-and-exit RET I never remember the exact command in 3), so i always first check the manual. We have `ert-run-tests-interactively', but that command won't use the just compiled sources: you need first to reload the new .elc. I just wrote one command to do 1-3 above. Interactively prompts for the file with the tests. With a prefix argument, also prompts for the selector. Default to run all the tests. Do you think could be worth to have such a command in ert.el? --8<-----------------------------cut here---------------start------------->8--- commit 14602c92c6e456000b6c2e649b68976f87cd2a4d Author: Tino Calancha Date: Sun Apr 2 14:05:51 2017 +0900 * lisp/emacs-lisp/ert.el (ert-run-tests-batch-in-file): New command. diff --git a/lisp/emacs-lisp/ert.el b/lisp/emacs-lisp/ert.el index e7387e463c..c80d8ee5ae 100644 --- a/lisp/emacs-lisp/ert.el +++ b/lisp/emacs-lisp/ert.el @@ -1449,6 +1449,41 @@ ert-run-tests-batch (ert-test-name test))))))) nil)) +(declare-function dired-get-filename "dired" (&optional localp no-error-if-not-filep)) +;;;###autoload +(defun ert-run-tests-batch-in-file (file &optional selector) + "Run the tests in FILE specified by SELECTOR. +Interactively prompt for FILE. +Called with a prefix arg prompt for SELECTOR." + (interactive + (let* ((prefix current-prefix-arg) + (def (and (derived-mode-p 'dired-mode) (dired-get-filename))) + (file (read-file-name "Run test: " nil def 'mustmatch nil + (lambda (f) (equal "el" (file-name-extension f))))) + (test (if (not prefix) "t" + (with-temp-buffer + (insert-file-contents file) + (let (all-tests) + (while (re-search-forward "^\\s-*(ert-deftest \\([^[:blank:]]+\\)" nil t) + (push (match-string-no-properties 1) all-tests)) + (unless all-tests + (error "File '%s' doesn't contain any test" file)) + (completing-read "Select a test: " all-tests nil 'mustmatch nil nil "t")))))) + (list file test))) + (if (and (stringp selector) (not (string= selector "t"))) + (setq selector (concat selector "\\\\'")) "t") + (let ((buf (get-buffer-create "*ert*")) + (program (expand-file-name invocation-name invocation-directory))) + (with-current-buffer buf + (let ((inhibit-read-only t)) + (erase-buffer) + (call-process program nil (current-buffer) t + "-batch" "-l" "ert" "-l" file "-eval" + (format + "(ert-run-tests-batch-and-exit\ \"%s\")" + selector)))) + (display-buffer buf))) + ;;;###autoload (defun ert-run-tests-batch-and-exit (&optional selector) "Like `ert-run-tests-batch', but exits Emacs when done. --8<-----------------------------cut here---------------end--------------->8--- In GNU Emacs 26.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.9) of 2017-04-02 Repository revision: a184a7edc58e1e053aa317a0f162df7e225597e1 ------------=_1491266042-27883-1--