You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.3 KiB
62 lines
1.3 KiB
#!/bin/sh |
|
|
|
test_description='git p4 support for file type change' |
|
|
|
. ./lib-git-p4.sh |
|
|
|
test_expect_success 'start p4d' ' |
|
start_p4d |
|
' |
|
|
|
test_expect_success 'create files' ' |
|
( |
|
cd "$cli" && |
|
p4 client -o | sed "/LineEnd/s/:.*/:unix/" | p4 client -i && |
|
cat >file1 <<-EOF && |
|
text without any funny substitution business |
|
EOF |
|
cat >file2 <<-EOF && |
|
second file whose type will change |
|
EOF |
|
p4 add file1 file2 && |
|
p4 submit -d "add files" |
|
) |
|
' |
|
|
|
test_expect_success SYMLINKS 'change file to symbolic link' ' |
|
git p4 clone --dest="$git" //depot@all && |
|
test_when_finished cleanup_git && |
|
( |
|
cd "$git" && |
|
git config git-p4.skipSubmitEdit true && |
|
|
|
rm file2 && |
|
ln -s file1 file2 && |
|
git add file2 && |
|
git commit -m "symlink file1 to file2" && |
|
git p4 submit && |
|
p4 filelog -m 1 //depot/file2 >filelog && |
|
grep "(symlink)" filelog |
|
) |
|
' |
|
|
|
test_expect_success SYMLINKS 'change symbolic link to file' ' |
|
git p4 clone --dest="$git" //depot@all && |
|
test_when_finished cleanup_git && |
|
( |
|
cd "$git" && |
|
git config git-p4.skipSubmitEdit true && |
|
|
|
rm file2 && |
|
cat >file2 <<-EOF && |
|
This is another content for the second file. |
|
EOF |
|
git add file2 && |
|
git commit -m "re-write file2" && |
|
git p4 submit && |
|
p4 filelog -m 1 //depot/file2 >filelog && |
|
grep "(text)" filelog |
|
) |
|
' |
|
|
|
test_done
|
|
|