#!/bin/sh last_shelved_change () { p4 changes -s shelved -m1 | cut -d " " -f 2 } test_description='git p4 unshelve' . ./lib-git-p4.sh test_expect_success 'start p4d' ' start_p4d ' test_expect_success 'init depot' ' ( cd "$cli" && echo file1 >file1 && p4 add file1 && p4 submit -d "change 1" && : >file_to_delete && p4 add file_to_delete && p4 submit -d "file to delete" ) ' test_expect_success 'initial clone' ' git p4 clone --dest="$git" //depot/@all ' test_expect_success 'create shelved changelist' ' ( cd "$cli" && p4 edit file1 && echo "a change" >>file1 && echo "new file" >file2 && p4 add file2 && p4 delete file_to_delete && p4 opened && p4 shelve -i <file3 && p4 add -c $change file3 && p4 shelve -i -r <>file1 && p4 submit -d "change:foo" && p4 edit file1 && echo "bar" >>file1 && p4 shelve -i <out.txt && grep -q "cannot unshelve" out.txt ) ' test_expect_success 'kill p4d' ' kill_p4d ' test_done