summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-11-28 20:43:57 +1100
committerJesse Duffield <jessedduffield@gmail.com>2020-11-28 20:48:17 +1100
commit13b9a8bc9a1d0c98469ba39888e71d1c79dc7cc1 (patch)
treeda43c37ab5f007416d6e6ff4dae879dc935ffc58
parent14ce23068384778a2c743769fd902f146a4f2eae (diff)
add integration test for branch checkout autocomplete
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/COMMIT_EDITMSG1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/FETCH_HEAD0
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/HEAD1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/config10
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/description1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/indexbin0 -> 145 bytes
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/info/exclude7
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/logs/HEAD6
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/four1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/master1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/one1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/three1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/two1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/objects/33/7bfd3b397e5d29e526f25ed4fb6094f857eadabin0 -> 122 bytes
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/objects/b4/9fda1c7a9af6a4f0b6b07a2cb31aecb8c01a6cbin0 -> 55 bytes
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391bin0 -> 15 bytes
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/refs/heads/four1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/refs/heads/master1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/refs/heads/one1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/refs/heads/three1
-rw-r--r--test/integration/branchAutocomplete/expected/.git_keep/refs/heads/two1
-rw-r--r--test/integration/branchAutocomplete/expected/myfile.txt0
-rw-r--r--test/integration/branchAutocomplete/recording.json1
-rw-r--r--test/integration/branchAutocomplete/setup.sh18
-rw-r--r--test/integration/branchAutocomplete/test.json1
25 files changed, 56 insertions, 0 deletions
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/COMMIT_EDITMSG b/test/integration/branchAutocomplete/expected/.git_keep/COMMIT_EDITMSG
new file mode 100644
index 000000000..802607664
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/COMMIT_EDITMSG
@@ -0,0 +1 @@
+initial commit
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/FETCH_HEAD b/test/integration/branchAutocomplete/expected/.git_keep/FETCH_HEAD
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/FETCH_HEAD
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/HEAD b/test/integration/branchAutocomplete/expected/.git_keep/HEAD
new file mode 100644
index 000000000..2e35f3118
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/HEAD
@@ -0,0 +1 @@
+ref: refs/heads/three
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/config b/test/integration/branchAutocomplete/expected/.git_keep/config
new file mode 100644
index 000000000..8ae104545
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/config
@@ -0,0 +1,10 @@
+[core]
+ repositoryformatversion = 0
+ filemode = true
+ bare = false
+ logallrefupdates = true
+ ignorecase = true
+ precomposeunicode = true
+[user]
+ email = CI@example.com
+ name = CI
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/description b/test/integration/branchAutocomplete/expected/.git_keep/description
new file mode 100644
index 000000000..498b267a8
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/description
@@ -0,0 +1 @@
+Unnamed repository; edit this file 'description' to name the repository.
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/index b/test/integration/branchAutocomplete/expected/.git_keep/index
new file mode 100644
index 000000000..2cbd29d70
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/index
Binary files differ
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/info/exclude b/test/integration/branchAutocomplete/expected/.git_keep/info/exclude
new file mode 100644
index 000000000..8e9f2071f
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/info/exclude
@@ -0,0 +1,7 @@
+# git ls-files --others --exclude-from=.git/info/exclude
+# Lines that start with '#' are comments.
+# For a project mostly in C, the following would be a good set of
+# exclude patterns (uncomment them if you want to use them):
+# *.[oa]
+# *~
+.DS_Store
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/logs/HEAD b/test/integration/branchAutocomplete/expected/.git_keep/logs/HEAD
new file mode 100644
index 000000000..9d23a808d
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/logs/HEAD
@@ -0,0 +1,6 @@
+0000000000000000000000000000000000000000 337bfd3b397e5d29e526f25ed4fb6094f857eada CI <CI@example.com> 1606556586 +1100 commit (initial): initial commit
+337bfd3b397e5d29e526f25ed4fb6094f857eada 337bfd3b397e5d29e526f25ed4fb6094f857eada CI <CI@example.com> 1606556586 +1100 checkout: moving from master to one
+337bfd3b397e5d29e526f25ed4fb6094f857eada 337bfd3b397e5d29e526f25ed4fb6094f857eada CI <CI@example.com> 1606556586 +1100 checkout: moving from one to two
+337bfd3b397e5d29e526f25ed4fb6094f857eada 337bfd3b397e5d29e526f25ed4fb6094f857eada CI <CI@example.com> 1606556586 +1100 checkout: moving from two to three
+337bfd3b397e5d29e526f25ed4fb6094f857eada 337bfd3b397e5d29e526f25ed4fb6094f857eada CI <CI@example.com> 1606556586 +1100 checkout: moving from three to four
+337bfd3b397e5d29e526f25ed4fb6094f857eada 337bfd3b397e5d29e526f25ed4fb6094f857eada CI <CI@example.com> 1606556588 +1100 checkout: moving from four to three
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/four b/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/four
new file mode 100644
index 000000000..60cff0a2a
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/four
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 337bfd3b397e5d29e526f25ed4fb6094f857eada CI <CI@example.com> 1606556586 +1100 branch: Created from HEAD
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/master b/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/master
new file mode 100644
index 000000000..b8ad47a8e
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/master
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 337bfd3b397e5d29e526f25ed4fb6094f857eada CI <CI@example.com> 1606556586 +1100 commit (initial): initial commit
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/one b/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/one
new file mode 100644
index 000000000..60cff0a2a
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/one
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 337bfd3b397e5d29e526f25ed4fb6094f857eada CI <CI@example.com> 1606556586 +1100 branch: Created from HEAD
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/three b/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/three
new file mode 100644
index 000000000..60cff0a2a
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/three
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 337bfd3b397e5d29e526f25ed4fb6094f857eada CI <CI@example.com> 1606556586 +1100 branch: Created from HEAD
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/two b/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/two
new file mode 100644
index 000000000..60cff0a2a
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/two
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 337bfd3b397e5d29e526f25ed4fb6094f857eada CI <CI@example.com> 1606556586 +1100 branch: Created from HEAD
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/objects/33/7bfd3b397e5d29e526f25ed4fb6094f857eada b/test/integration/branchAutocomplete/expected/.git_keep/objects/33/7bfd3b397e5d29e526f25ed4fb6094f857eada
new file mode 100644
index 000000000..261884517
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/objects/33/7bfd3b397e5d29e526f25ed4fb6094f857eada
Binary files differ
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/objects/b4/9fda1c7a9af6a4f0b6b07a2cb31aecb8c01a6c b/test/integration/branchAutocomplete/expected/.git_keep/objects/b4/9fda1c7a9af6a4f0b6b07a2cb31aecb8c01a6c
new file mode 100644
index 000000000..9a968e423
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/objects/b4/9fda1c7a9af6a4f0b6b07a2cb31aecb8c01a6c
Binary files differ
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 b/test/integration/branchAutocomplete/expected/.git_keep/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
new file mode 100644
index 000000000..711223894
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
Binary files differ
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/four b/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/four
new file mode 100644
index 000000000..9bb9be141
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/four
@@ -0,0 +1 @@
+337bfd3b397e5d29e526f25ed4fb6094f857eada
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/master b/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/master
new file mode 100644
index 000000000..9bb9be141
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/master
@@ -0,0 +1 @@
+337bfd3b397e5d29e526f25ed4fb6094f857eada
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/one b/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/one
new file mode 100644
index 000000000..9bb9be141
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/one
@@ -0,0 +1 @@
+337bfd3b397e5d29e526f25ed4fb6094f857eada
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/three b/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/three
new file mode 100644
index 000000000..9bb9be141
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/three
@@ -0,0 +1 @@
+337bfd3b397e5d29e526f25ed4fb6094f857eada
diff --git a/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/two b/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/two
new file mode 100644
index 000000000..9bb9be141
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/.git_keep/refs/heads/two
@@ -0,0 +1 @@
+337bfd3b397e5d29e526f25ed4fb6094f857eada
diff --git a/test/integration/branchAutocomplete/expected/myfile.txt b/test/integration/branchAutocomplete/expected/myfile.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test/integration/branchAutocomplete/expected/myfile.txt
diff --git a/test/integration/branchAutocomplete/recording.json b/test/integration/branchAutocomplete/recording.json
new file mode 100644
index 000000000..c3a32d780
--- /dev/null
+++ b/test/integration/branchAutocomplete/recording.json
@@ -0,0 +1 @@
+[{"Timestamp":22,"Event":{"Type":1,"Mod":0,"Key":0,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":0,"Bytes":null}},{"Timestamp":488,"Event":{"Type":0,"Mod":0,"Key":65514,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09D"}},{"Timestamp":721,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":99,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"Yw=="}},{"Timestamp":937,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":116,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"dA=="}},{"Timestamp":1073,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":104,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"aA=="}},{"Timestamp":1128,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":114,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"cg=="}},{"Timestamp":1201,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":101,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"ZQ=="}},{"Timestamp":1457,"Event":{"Type":0,"Mod":0,"Key":9,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"CQ=="}},{"Timestamp":1736,"Event":{"Type":0,"Mod":0,"Key":13,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"DQ=="}},{"Timestamp":2264,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":113,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"cQ=="}}] \ No newline at end of file
diff --git a/test/integration/branchAutocomplete/setup.sh b/test/integration/branchAutocomplete/setup.sh
new file mode 100644
index 000000000..cde74f610
--- /dev/null
+++ b/test/integration/branchAutocomplete/setup.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+cd $1
+
+git init
+
+git config user.email "CI@example.com"
+git config user.name "CI"
+
+touch myfile.txt
+git add .
+git commit -m "initial commit"
+
+git checkout -b one
+git checkout -b two
+git checkout -b three
+git checkout -b four
+
diff --git a/test/integration/branchAutocomplete/test.json b/test/integration/branchAutocomplete/test.json
new file mode 100644
index 000000000..3e0d382e0
--- /dev/null
+++ b/test/integration/branchAutocomplete/test.json
@@ -0,0 +1 @@
+{ "description": "check out a branch using the autocomplete feature", "speed": 20 }