summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-04-02 10:59:41 +1100
committerJesse Duffield <jessedduffield@gmail.com>2021-04-02 11:09:12 +1100
commitb6d0bdfa2d09e72050989610d253c4394d3ac6e0 (patch)
treec6a735919551dc7adb4a0107582e92759bc08383 /test
parent44896bcd5143797c0673f3fdcf7f464e0ffb4736 (diff)
another integration test
Diffstat (limited to 'test')
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/COMMIT_EDITMSG1
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/FETCH_HEAD0
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/HEAD1
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/ORIG_HEAD1
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/config10
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/description1
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/indexbin0 -> 583 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/info/exclude7
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/logs/HEAD6
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/logs/refs/heads/master4
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/04/a465ba74cfb8ff2c118fa9eda3819b7dc53e12bin0 -> 46 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/18/0cf8328022becee9aaa2577a8f84ea2b9f3827bin0 -> 21 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/1f/8ba169601f0ad7b8279274b486e1def21bb743bin0 -> 75 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/27/d069e22427ab361d59dd841b7874820e35baa42
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/2d/da1e731d2480710985d15f48ef66502bded67ebin0 -> 122 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/31/1b98b0fa43f6146c7f6c83580f15f4e5c4b117bin0 -> 45 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/3c/be2a75b31f199c5ac036efcb3b5bdb508ccd052
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/41/05b6da4ccc191a4abd24b1ffac6a2031534c0bbin0 -> 45 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/44/eb4bd0e7419049a8e4176945786c20dae60d7cbin0 -> 126 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904bin0 -> 15 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/4f/346f1ad5ba2917da2109e2eaa2f2dfbb86f10fbin0 -> 21 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/54/479b73bdb8e9a0b65471ac3fce2a75fd09a048bin0 -> 45 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/68/bbd52379d849022495dcfd11b13f2fb3103d37bin0 -> 46 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/7b/d286f21691abfba705b80adafcd2b27652de653
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/83/90c32b5e687b97e242da46498b574ace0e1eb5bin0 -> 21 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/98/1651deb012f8e684dd306c1f5bf8edd5c3db67bin0 -> 106 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a2/6da4c0b2ff8883e442e4a3195388aba3edf7d7bin0 -> 80 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a5/bce3fd2565d8f458555a0c6f42d0504a848bd5bin0 -> 21 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a8/400d74f22cf90eba9e76bdcc465b25bb9608f2bin0 -> 81 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/d2/34c5e057fe32c676ea67e8cb38f4625ddaeb54bin0 -> 21 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/df/6b0d2bcc76e6ec0fca20c227104a4f28bac41bbin0 -> 21 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/ff/13bf1f95438acaf2b586ada03b5bccb66e1b95bin0 -> 45 bytes
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/.git_keep/refs/heads/master1
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/one/two/file11
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/one/two/three/file11
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/one/two/three/file21
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/one/two/three/file31
-rw-r--r--test/integration/patchBuildingWithFiletree/expected/one/two/three/file41
-rw-r--r--test/integration/patchBuildingWithFiletree/recording.json1
-rw-r--r--test/integration/patchBuildingWithFiletree/setup.sh21
-rw-r--r--test/integration/patchBuildingWithFiletree/test.json1
41 files changed, 67 insertions, 0 deletions
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/COMMIT_EDITMSG b/test/integration/patchBuildingWithFiletree/expected/.git_keep/COMMIT_EDITMSG
new file mode 100644
index 000000000..492f47831
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/COMMIT_EDITMSG
@@ -0,0 +1 @@
+tet
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/FETCH_HEAD b/test/integration/patchBuildingWithFiletree/expected/.git_keep/FETCH_HEAD
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/FETCH_HEAD
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/HEAD b/test/integration/patchBuildingWithFiletree/expected/.git_keep/HEAD
new file mode 100644
index 000000000..cb089cd89
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/HEAD
@@ -0,0 +1 @@
+ref: refs/heads/master
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/ORIG_HEAD b/test/integration/patchBuildingWithFiletree/expected/.git_keep/ORIG_HEAD
new file mode 100644
index 000000000..f2b64b43f
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/ORIG_HEAD
@@ -0,0 +1 @@
+3cbe2a75b31f199c5ac036efcb3b5bdb508ccd05
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/config b/test/integration/patchBuildingWithFiletree/expected/.git_keep/config
new file mode 100644
index 000000000..8ae104545
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/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/patchBuildingWithFiletree/expected/.git_keep/description b/test/integration/patchBuildingWithFiletree/expected/.git_keep/description
new file mode 100644
index 000000000..498b267a8
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/description
@@ -0,0 +1 @@
+Unnamed repository; edit this file 'description' to name the repository.
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/index b/test/integration/patchBuildingWithFiletree/expected/.git_keep/index
new file mode 100644
index 000000000..ee1654e97
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/index
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/info/exclude b/test/integration/patchBuildingWithFiletree/expected/.git_keep/info/exclude
new file mode 100644
index 000000000..8e9f2071f
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/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/patchBuildingWithFiletree/expected/.git_keep/logs/HEAD b/test/integration/patchBuildingWithFiletree/expected/.git_keep/logs/HEAD
new file mode 100644
index 000000000..2bb1976a2
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/logs/HEAD
@@ -0,0 +1,6 @@
+0000000000000000000000000000000000000000 2dda1e731d2480710985d15f48ef66502bded67e CI <CI@example.com> 1617321379 +1100 commit (initial): first commit
+2dda1e731d2480710985d15f48ef66502bded67e 7bd286f21691abfba705b80adafcd2b27652de65 CI <CI@example.com> 1617321379 +1100 commit: blah
+7bd286f21691abfba705b80adafcd2b27652de65 7bd286f21691abfba705b80adafcd2b27652de65 CI <CI@example.com> 1617321387 +1100 reset: moving to HEAD
+7bd286f21691abfba705b80adafcd2b27652de65 3cbe2a75b31f199c5ac036efcb3b5bdb508ccd05 CI <CI@example.com> 1617321389 +1100 commit: tet
+3cbe2a75b31f199c5ac036efcb3b5bdb508ccd05 3cbe2a75b31f199c5ac036efcb3b5bdb508ccd05 CI <CI@example.com> 1617321398 +1100 reset: moving to HEAD
+3cbe2a75b31f199c5ac036efcb3b5bdb508ccd05 27d069e22427ab361d59dd841b7874820e35baa4 CI <CI@example.com> 1617321401 +1100 commit: tet
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/logs/refs/heads/master b/test/integration/patchBuildingWithFiletree/expected/.git_keep/logs/refs/heads/master
new file mode 100644
index 000000000..50f5c53f0
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/logs/refs/heads/master
@@ -0,0 +1,4 @@
+0000000000000000000000000000000000000000 2dda1e731d2480710985d15f48ef66502bded67e CI <CI@example.com> 1617321379 +1100 commit (initial): first commit
+2dda1e731d2480710985d15f48ef66502bded67e 7bd286f21691abfba705b80adafcd2b27652de65 CI <CI@example.com> 1617321379 +1100 commit: blah
+7bd286f21691abfba705b80adafcd2b27652de65 3cbe2a75b31f199c5ac036efcb3b5bdb508ccd05 CI <CI@example.com> 1617321389 +1100 commit: tet
+3cbe2a75b31f199c5ac036efcb3b5bdb508ccd05 27d069e22427ab361d59dd841b7874820e35baa4 CI <CI@example.com> 1617321401 +1100 commit: tet
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/04/a465ba74cfb8ff2c118fa9eda3819b7dc53e12 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/04/a465ba74cfb8ff2c118fa9eda3819b7dc53e12
new file mode 100644
index 000000000..6b047791a
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/04/a465ba74cfb8ff2c118fa9eda3819b7dc53e12
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/18/0cf8328022becee9aaa2577a8f84ea2b9f3827 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/18/0cf8328022becee9aaa2577a8f84ea2b9f3827
new file mode 100644
index 000000000..f74bf2335
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/18/0cf8328022becee9aaa2577a8f84ea2b9f3827
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/1f/8ba169601f0ad7b8279274b486e1def21bb743 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/1f/8ba169601f0ad7b8279274b486e1def21bb743
new file mode 100644
index 000000000..704d49c75
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/1f/8ba169601f0ad7b8279274b486e1def21bb743
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/27/d069e22427ab361d59dd841b7874820e35baa4 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/27/d069e22427ab361d59dd841b7874820e35baa4
new file mode 100644
index 000000000..5d1acb5a8
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/27/d069e22427ab361d59dd841b7874820e35baa4
@@ -0,0 +1,2 @@
+xA
+@ @QsI:f#I3(8<n?omр2PB%9bR:!,LSra_ wҳF*gef v_6'?RקlWD}G"İ}<4o w:z \ No newline at end of file
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/2d/da1e731d2480710985d15f48ef66502bded67e b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/2d/da1e731d2480710985d15f48ef66502bded67e
new file mode 100644
index 000000000..616e12d71
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/2d/da1e731d2480710985d15f48ef66502bded67e
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/31/1b98b0fa43f6146c7f6c83580f15f4e5c4b117 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/31/1b98b0fa43f6146c7f6c83580f15f4e5c4b117
new file mode 100644
index 000000000..fb08d697c
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/31/1b98b0fa43f6146c7f6c83580f15f4e5c4b117
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/3c/be2a75b31f199c5ac036efcb3b5bdb508ccd05 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/3c/be2a75b31f199c5ac036efcb3b5bdb508ccd05
new file mode 100644
index 000000000..7804e2199
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/3c/be2a75b31f199c5ac036efcb3b5bdb508ccd05
@@ -0,0 +1,2 @@
+x=
+1@a" M"V{dqGx+[ϩ!":xq$ VV͡>F6f!f nLh'CZ-`Ġ3˪z/%,u15\MF9 \ No newline at end of file
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/41/05b6da4ccc191a4abd24b1ffac6a2031534c0b b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/41/05b6da4ccc191a4abd24b1ffac6a2031534c0b
new file mode 100644
index 000000000..a35700d0e
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/41/05b6da4ccc191a4abd24b1ffac6a2031534c0b
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/44/eb4bd0e7419049a8e4176945786c20dae60d7c b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/44/eb4bd0e7419049a8e4176945786c20dae60d7c
new file mode 100644
index 000000000..3a7adb136
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/44/eb4bd0e7419049a8e4176945786c20dae60d7c
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904
new file mode 100644
index 000000000..adf64119a
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/4f/346f1ad5ba2917da2109e2eaa2f2dfbb86f10f b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/4f/346f1ad5ba2917da2109e2eaa2f2dfbb86f10f
new file mode 100644
index 000000000..953241815
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/4f/346f1ad5ba2917da2109e2eaa2f2dfbb86f10f
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/54/479b73bdb8e9a0b65471ac3fce2a75fd09a048 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/54/479b73bdb8e9a0b65471ac3fce2a75fd09a048
new file mode 100644
index 000000000..624910ae9
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/54/479b73bdb8e9a0b65471ac3fce2a75fd09a048
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/68/bbd52379d849022495dcfd11b13f2fb3103d37 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/68/bbd52379d849022495dcfd11b13f2fb3103d37
new file mode 100644
index 000000000..15e2a131e
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/68/bbd52379d849022495dcfd11b13f2fb3103d37
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/7b/d286f21691abfba705b80adafcd2b27652de65 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/7b/d286f21691abfba705b80adafcd2b27652de65
new file mode 100644
index 000000000..fb97d874a
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/7b/d286f21691abfba705b80adafcd2b27652de65
@@ -0,0 +1,3 @@
+xM
+0@a9EcP1DnVkO|
+L.<"9Jl\R(2`[!Nywm %Zj0O7I I,(zY}Yzr˭>4֠"QT?J;mK9R \ No newline at end of file
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/83/90c32b5e687b97e242da46498b574ace0e1eb5 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/83/90c32b5e687b97e242da46498b574ace0e1eb5
new file mode 100644
index 000000000..be495f399
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/83/90c32b5e687b97e242da46498b574ace0e1eb5
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/98/1651deb012f8e684dd306c1f5bf8edd5c3db67 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/98/1651deb012f8e684dd306c1f5bf8edd5c3db67
new file mode 100644
index 000000000..0db8d9831
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/98/1651deb012f8e684dd306c1f5bf8edd5c3db67
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a2/6da4c0b2ff8883e442e4a3195388aba3edf7d7 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a2/6da4c0b2ff8883e442e4a3195388aba3edf7d7
new file mode 100644
index 000000000..fad098112
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a2/6da4c0b2ff8883e442e4a3195388aba3edf7d7
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a5/bce3fd2565d8f458555a0c6f42d0504a848bd5 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a5/bce3fd2565d8f458555a0c6f42d0504a848bd5
new file mode 100644
index 000000000..285df3e5f
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a5/bce3fd2565d8f458555a0c6f42d0504a848bd5
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a8/400d74f22cf90eba9e76bdcc465b25bb9608f2 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a8/400d74f22cf90eba9e76bdcc465b25bb9608f2
new file mode 100644
index 000000000..9bd873ecd
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/a8/400d74f22cf90eba9e76bdcc465b25bb9608f2
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/d2/34c5e057fe32c676ea67e8cb38f4625ddaeb54 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/d2/34c5e057fe32c676ea67e8cb38f4625ddaeb54
new file mode 100644
index 000000000..d39fa7d2f
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/d2/34c5e057fe32c676ea67e8cb38f4625ddaeb54
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/df/6b0d2bcc76e6ec0fca20c227104a4f28bac41b b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/df/6b0d2bcc76e6ec0fca20c227104a4f28bac41b
new file mode 100644
index 000000000..9b771fc2f
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/df/6b0d2bcc76e6ec0fca20c227104a4f28bac41b
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/ff/13bf1f95438acaf2b586ada03b5bccb66e1b95 b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/ff/13bf1f95438acaf2b586ada03b5bccb66e1b95
new file mode 100644
index 000000000..e09245ca9
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/objects/ff/13bf1f95438acaf2b586ada03b5bccb66e1b95
Binary files differ
diff --git a/test/integration/patchBuildingWithFiletree/expected/.git_keep/refs/heads/master b/test/integration/patchBuildingWithFiletree/expected/.git_keep/refs/heads/master
new file mode 100644
index 000000000..7a71d7638
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/.git_keep/refs/heads/master
@@ -0,0 +1 @@
+27d069e22427ab361d59dd841b7874820e35baa4
diff --git a/test/integration/patchBuildingWithFiletree/expected/one/two/file1 b/test/integration/patchBuildingWithFiletree/expected/one/two/file1
new file mode 100644
index 000000000..4f346f1ad
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/one/two/file1
@@ -0,0 +1 @@
+test5
diff --git a/test/integration/patchBuildingWithFiletree/expected/one/two/three/file1 b/test/integration/patchBuildingWithFiletree/expected/one/two/three/file1
new file mode 100644
index 000000000..a5bce3fd2
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/one/two/three/file1
@@ -0,0 +1 @@
+test1
diff --git a/test/integration/patchBuildingWithFiletree/expected/one/two/three/file2 b/test/integration/patchBuildingWithFiletree/expected/one/two/three/file2
new file mode 100644
index 000000000..180cf8328
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/one/two/three/file2
@@ -0,0 +1 @@
+test2
diff --git a/test/integration/patchBuildingWithFiletree/expected/one/two/three/file3 b/test/integration/patchBuildingWithFiletree/expected/one/two/three/file3
new file mode 100644
index 000000000..df6b0d2bc
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/one/two/three/file3
@@ -0,0 +1 @@
+test3
diff --git a/test/integration/patchBuildingWithFiletree/expected/one/two/three/file4 b/test/integration/patchBuildingWithFiletree/expected/one/two/three/file4
new file mode 100644
index 000000000..d234c5e05
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/expected/one/two/three/file4
@@ -0,0 +1 @@
+test4
diff --git a/test/integration/patchBuildingWithFiletree/recording.json b/test/integration/patchBuildingWithFiletree/recording.json
new file mode 100644
index 000000000..ed15d1906
--- /dev/null
+++ b/test/integration/patchBuildingWithFiletree/recording.json
@@ -0,0 +1 @@
+[{"Timestamp":28,"Event":{"Type":1,"Mod":0,"Key":0,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":0,"Bytes":null}},{"Timestamp":769,"Event":{"Type":0,"Mod":0,"Key":65514,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09D"}},{"Timestamp":993,"Event":{"Type":0,"Mod":0,"Key":65514,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09D"}},{"Timestamp":1313,"Event":{"Type":0,"Mod":0,"Key":13,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"DQ=="}},{"Timestamp":2072,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":96,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"YA=="}},{"Timestamp":2761,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":2968,"Event":{"Type":0,"Mod":0,"Key":32,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"IA=="}},{"Timestamp":3305,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":3433,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":3776,"Event":{"Type":0,"Mod":0,"Key":32,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"IA=="}},{"Timestamp":4193,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":4329,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":4592,"Event":{"Type":0,"Mod":0,"Key":32,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"IA=="}},{"Timestamp":5224,"Event":{"Type":0,"Mod":0,"Key":16,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"EA=="}},{"Timestamp":5872,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":5992,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":6392,"Event":{"Type":0,"Mod":0,"Key":13,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"DQ=="}},{"Timestamp":7169,"Event":{"Type":0,"Mod":0,"Key":65515,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09E"}},{"Timestamp":7369,"Event":{"Type":0,"Mod":0,"Key":65515,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09E"}},{"Timestamp":7888,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":97,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"YQ=="}},{"Timestamp":8224,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":99,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"Yw=="}},{"Timestamp":8464,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":116,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"dA=="}},{"Timestamp":8504,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":101,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"ZQ=="}},{"Timestamp":9120,"Event":{"Type":0,"Mod":0,"Key":13,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"DQ=="}},{"Timestamp":9376,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":116,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"dA=="}},{"Timestamp":9464,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":101,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"ZQ=="}},{"Timestamp":9672,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":116,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"dA=="}},{"Timestamp":9985,"Event":{"Type":0,"Mod":0,"Key":13,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"DQ=="}},{"Timestamp":10937,"Event":{"Type":0,"Mod":0,"Key":65514,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09D"}},{"Timestamp":11288,"Event":{"Type":0,"Mod":0,"Key":65514,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09D"}},{"Timestamp":11753,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":12425,"Event":{"Type":0,"Mod":0,"Key":65517,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09B"}},{"Timestamp":12728,"Event":{"Type":0,"Mod":0,"Key":13,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"DQ=="}},{"Timestamp":13353,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":13616,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":13864,"Event":{"Type":0,"Mod":0,"Key":65517,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09B"}},{"Timestamp":14288,"Event":{"Type":0,"Mod":0,"Key":32,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"IA=="}},{"Timestamp":15600,"Event":{"Type":0,"Mod":0,"Key":13,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"DQ=="}},{"Timestamp":17192,"Event":{"Type":0,"Mod":0,"Key":16,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"EA=="}},{"Timestamp":17824,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":17944,"Event":{"Type":0,"Mod":0,"Key":65516,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09C"}},{"Timestamp":18232,"Event":{"Type":0,"Mod":0,"Key":13,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"DQ=="}},{"Timestamp":18696,"Event":{"Type":0,"Mod":0,"Key":65515,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09E"}},{"Timestamp":18800,"Event":{"Type":0,"Mod":0,"Key":65515,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":3,"Bytes":"G09E"}},{"Timestamp":19207,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":97,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"YQ=="}},{"Timestamp":19520,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":99,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"Yw=="}},{"Timestamp":20418,"Event":{"Type":0,"Mod":0,"Key":27,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"Gw=="}},{"Timestamp":20768,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":97,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"YQ=="}},{"Timestamp":21096,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":99,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"Yw=="}},{"Timestamp":21312,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":116,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"dA=="}},{"Timestamp":21352,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":101,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"ZQ=="}},{"Timestamp":21528,"Event":{"Type":0,"Mod":0,"Key":0,"Ch":116,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"dA=="}},{"Timestamp":21720,"Event":{"Type":0,"Mod":0,"Key":13,"Ch":0,"Width":0,"Height":0,"Err":null,"MouseX":0,"MouseY":0,"N":1,"Bytes":"DQ=="}},{"Timestamp":23120,"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/patchBuildingWithFiletree/setup.sh b/test/integration/patchBuildingWithFiletree/setup.sh
new file mode 100644
index 000000000..87dc9f6f6
--- /dev/null
+++ b/