summaryrefslogtreecommitdiff
path: root/test/tools/git
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2024-05-10 12:04:27 +1000
committerMaxime Coste <mawww@kakoune.org>2024-05-10 12:07:45 +1000
commit8c2775f665fd4aae603b423362cf0d4d917fc0df (patch)
treeed9c46c9179227e9f9aa680da54c2818cb3f598c /test/tools/git
parentb4a485a1e494b067d78bed965f74b95a7ad22c15 (diff)
Fix tests that were failing on alpine
Ensure perl exists for git blame tests, replace timing sensitive `ui_out -ignore ...` with `ui_out -until '...'`
Diffstat (limited to 'test/tools/git')
-rwxr-xr-xtest/tools/git/blame-in-diff/enabled2
-rw-r--r--test/tools/git/blame-in-diff/script7
-rwxr-xr-xtest/tools/git/blame-jump-message/enabled2
-rw-r--r--test/tools/git/blame-jump-message/script7
4 files changed, 8 insertions, 10 deletions
diff --git a/test/tools/git/blame-in-diff/enabled b/test/tools/git/blame-in-diff/enabled
index a041a9b4..b5b89081 100755
--- a/test/tools/git/blame-in-diff/enabled
+++ b/test/tools/git/blame-in-diff/enabled
@@ -1,2 +1,2 @@
#!/bin/sh
-command -v git >/dev/null
+command -v git >/dev/null && command -v perl >/dev/null
diff --git a/test/tools/git/blame-in-diff/script b/test/tools/git/blame-in-diff/script
index e5ca34b2..6adda922 100644
--- a/test/tools/git/blame-in-diff/script
+++ b/test/tools/git/blame-in-diff/script
@@ -1,11 +1,10 @@
-ui_out -ignore 7
-ui_out -ignore 11
+ui_out -until '{ "jsonrpc": "2.0", "method": "refresh", "params": [true] }'
# We've jumped to the new version of line 2. Move to the old version so we
# can annotate the old file.
ui_in '{ "jsonrpc": "2.0", "method": "keys", "params": [ "k:git blame<ret>" ] }'
-ui_out -ignore 11
+ui_out -until '{ "jsonrpc": "2.0", "method": "refresh", "params": [false] }'
# We should have jumped to the old version of line 2, assert on kak_selection.
ui_in '{ "jsonrpc": "2.0", "method": "keys", "params": [ "x" ] }'
-ui_out -ignore 5
+ui_out -until '{ "jsonrpc": "2.0", "method": "refresh", "params": [false] }'
diff --git a/test/tools/git/blame-jump-message/enabled b/test/tools/git/blame-jump-message/enabled
index a041a9b4..b5b89081 100755
--- a/test/tools/git/blame-jump-message/enabled
+++ b/test/tools/git/blame-jump-message/enabled
@@ -1,2 +1,2 @@
#!/bin/sh
-command -v git >/dev/null
+command -v git >/dev/null && command -v perl >/dev/null
diff --git a/test/tools/git/blame-jump-message/script b/test/tools/git/blame-jump-message/script
index 67834a40..9f6fb6e0 100644
--- a/test/tools/git/blame-jump-message/script
+++ b/test/tools/git/blame-jump-message/script
@@ -1,6 +1,5 @@
-while ! ui_out -until-grep draw_status | grep -v '\[fifo\]' >/dev/null;
-do
- :
+while true; do
+ ui_out -until-grep draw_status | grep -v '\[fifo\]' >/dev/null && break
done
actual_draw_status=$(ui_out -until-grep draw_status)
@@ -11,5 +10,5 @@ EOF
expected_subject_json=\"$(printf '%s' "$expected_subject" | sed 's/"/\\"/g')\"
expected_draw_status='{ "jsonrpc": "2.0", "method": "draw_status", "params": [[{ "face": { "fg": "black", "bg": "yellow", "underline": "default", "attributes": [] }, "contents": '"$expected_subject_json"' }], [{ "face": { "fg": "default", "bg": "default", "underline": "default", "attributes": [] }, "contents": "*git* 13:2 " }, { "face": { "fg": "black", "bg": "yellow", "underline": "default", "attributes": [] }, "contents": "[scratch]" }, { "face": { "fg": "default", "bg": "default", "underline": "default", "attributes": [] }, "contents": " " }, { "face": { "fg": "blue", "bg": "default", "underline": "default", "attributes": [] }, "contents": "1 sel" }, { "face": { "fg": "default", "bg": "default", "underline": "default", "attributes": [] }, "contents": " - client0@[kak-tests]" }], { "fg": "cyan", "bg": "default", "underline": "default", "attributes": [] }] }'
-assert_eq "$actual_draw_status" "$expected_draw_status"
+assert_eq "$expected_draw_status" "$actual_draw_status"
ui_out -ignore 2