t/t9830-git-p4-symlink-dir.sh

Summary

Maintainability
Test Coverage
#!/bin/sh

test_description='git p4 symlinked directories'

. ./lib-git-p4.sh

test_expect_success 'start p4d' '
    start_p4d
'

test_expect_success 'symlinked directory' '
    (
        cd "$cli" &&
        : >first_file.t &&
        p4 add first_file.t &&
        p4 submit -d "first change"
    ) &&
    git p4 clone --dest "$git" //depot &&
    (
        cd "$git" &&
        mkdir -p some/sub/directory &&
        mkdir -p other/subdir2 &&
        : > other/subdir2/file.t &&
        (cd some/sub/directory && ln -s ../../../other/subdir2 .) &&
        git add some other &&
        git commit -m "symlinks" &&
        git config git-p4.skipSubmitEdit true &&
        git p4 submit -v
    ) &&
    (
        cd "$cli" &&
        p4 sync &&
        test -L some/sub/directory/subdir2 &&
        test_path_is_file some/sub/directory/subdir2/file.t
    )

'

test_done