From 13b9a8bc9a1d0c98469ba39888e71d1c79dc7cc1 Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Sat, 28 Nov 2020 20:43:57 +1100 Subject: add integration test for branch checkout autocomplete --- .../expected/.git_keep/COMMIT_EDITMSG | 1 + .../branchAutocomplete/expected/.git_keep/FETCH_HEAD | 0 .../branchAutocomplete/expected/.git_keep/HEAD | 1 + .../branchAutocomplete/expected/.git_keep/config | 10 ++++++++++ .../branchAutocomplete/expected/.git_keep/description | 1 + .../branchAutocomplete/expected/.git_keep/index | Bin 0 -> 145 bytes .../expected/.git_keep/info/exclude | 7 +++++++ .../branchAutocomplete/expected/.git_keep/logs/HEAD | 6 ++++++ .../expected/.git_keep/logs/refs/heads/four | 1 + .../expected/.git_keep/logs/refs/heads/master | 1 + .../expected/.git_keep/logs/refs/heads/one | 1 + .../expected/.git_keep/logs/refs/heads/three | 1 + .../expected/.git_keep/logs/refs/heads/two | 1 + .../objects/33/7bfd3b397e5d29e526f25ed4fb6094f857eada | Bin 0 -> 122 bytes .../objects/b4/9fda1c7a9af6a4f0b6b07a2cb31aecb8c01a6c | Bin 0 -> 55 bytes .../objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 | Bin 0 -> 15 bytes .../expected/.git_keep/refs/heads/four | 1 + .../expected/.git_keep/refs/heads/master | 1 + .../expected/.git_keep/refs/heads/one | 1 + .../expected/.git_keep/refs/heads/three | 1 + .../expected/.git_keep/refs/heads/two | 1 + .../branchAutocomplete/expected/myfile.txt | 0 test/integration/branchAutocomplete/recording.json | 1 + test/integration/branchAutocomplete/setup.sh | 18 ++++++++++++++++++ test/integration/branchAutocomplete/test.json | 1 + 25 files changed, 56 insertions(+) create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/COMMIT_EDITMSG create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/FETCH_HEAD create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/HEAD create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/config create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/description create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/index create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/info/exclude create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/logs/HEAD create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/four create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/master create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/one create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/three create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/logs/refs/heads/two create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/objects/33/7bfd3b397e5d29e526f25ed4fb6094f857eada create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/objects/b4/9fda1c7a9af6a4f0b6b07a2cb31aecb8c01a6c create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/refs/heads/four create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/refs/heads/master create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/refs/heads/one create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/refs/heads/three create mode 100644 test/integration/branchAutocomplete/expected/.git_keep/refs/heads/two create mode 100644 test/integration/branchAutocomplete/expected/myfile.txt create mode 100644 test/integration/branchAutocomplete/recording.json create mode 100644 test/integration/branchAutocomplete/setup.sh create mode 100644 test/integration/branchAutocomplete/test.json 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 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 Binary files /dev/null and b/test/integration/branchAutocomplete/expected/.git_keep/index 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 1606556586 +1100 commit (initial): initial commit +337bfd3b397e5d29e526f25ed4fb6094f857eada 337bfd3b397e5d29e526f25ed4fb6094f857eada CI 1606556586 +1100 checkout: moving from master to one +337bfd3b397e5d29e526f25ed4fb6094f857eada 337bfd3b397e5d29e526f25ed4fb6094f857eada CI 1606556586 +1100 checkout: moving from one to two +337bfd3b397e5d29e526f25ed4fb6094f857eada 337bfd3b397e5d29e526f25ed4fb6094f857eada CI 1606556586 +1100 checkout: moving from two to three +337bfd3b397e5d29e526f25ed4fb6094f857eada 337bfd3b397e5d29e526f25ed4fb6094f857eada CI 1606556586 +1100 checkout: moving from three to four +337bfd3b397e5d29e526f25ed4fb6094f857eada 337bfd3b397e5d29e526f25ed4fb6094f857eada CI 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 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 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 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 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 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 Binary files /dev/null and b/test/integration/branchAutocomplete/expected/.git_keep/objects/33/7bfd3b397e5d29e526f25ed4fb6094f857eada 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 Binary files /dev/null and b/test/integration/branchAutocomplete/expected/.git_keep/objects/b4/9fda1c7a9af6a4f0b6b07a2cb31aecb8c01a6c 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 Binary files /dev/null and b/test/integration/branchAutocomplete/expected/.git_keep/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 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 } -- cgit v1.2.3