#!/bin/sh | |
test_description='test multi-tree read-tree without merging' | |
GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main | |
export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME | |
TEST_PASSES_SANITIZE_LEAK=true | |
. ./test-lib.sh | |
. "$TEST_DIRECTORY"/lib-read-tree.sh | |
test_expect_success setup ' | |
echo one >a && | |
git add a && | |
git commit -m initial && | |
git tag initial && | |
echo two >b && | |
git add b && | |
git commit -m second && | |
git checkout -b side initial && | |
echo three >a && | |
mkdir b && | |
echo four >b/c && | |
git add b/c && | |
git commit -m third | |
' | |
test_expect_success 'multi-read' ' | |
read_tree_must_succeed initial main side && | |
test_write_lines a b/c >expect && | |
git ls-files >actual && | |
test_cmp expect actual | |
' | |
test_done | |