aboutsummaryrefslogtreecommitdiff
path: root/test/test-lib-emacs.sh
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2022-02-12 16:27:35 -0400
committerDavid Bremner <david@tethera.net>2022-02-25 08:38:03 -0400
commitb21fa0e43371b8281b9aa8ea532088800bb37712 (patch)
treea90f190f5fc3974c3b7308e26760f777c8c6f67e /test/test-lib-emacs.sh
parentc4c6045058456ea0fb057f7690b91077f1b527b8 (diff)
perf-test: allow running test_emacs from performance test suite.
test_require_external prereq has to move to test-lib-common.sh, and the new shell functions print_emacs_header and time_emacs are provided. The somewhat indirect way of printing the output is to avoid the extra "" present on string values from emacsclient.
Diffstat (limited to 'test/test-lib-emacs.sh')
-rw-r--r--test/test-lib-emacs.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/test-lib-emacs.sh b/test/test-lib-emacs.sh
index a298526d..ad4c4aeb 100644
--- a/test/test-lib-emacs.sh
+++ b/test/test-lib-emacs.sh
@@ -207,4 +207,12 @@ test_emacs () {
${TEST_EMACSCLIENT} --socket-name="$EMACS_SERVER" --eval "(notmuch-test-progn $*)"
}
+time_emacs () {
+ rm -f MESSAGES
+ printf "%s" "$1"
+ shift
+ test_emacs "(test-time $*)" > emacs.out
+ tail -n 1 MESSAGES
+}
+
emacs_generate_script