(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: { (SQ <'git checkout-index on filesystem w/o symlinks test.\n'> <'\n'> <'This tests that git checkout-index creates a symbolic link as a plain\n'> <'file if core.symlinks is false.'> ) } spids: [13] ) ] ) (C {<.>} {<'./test-lib.sh'>}) (C {<test_expect_success>} {(SQ <preparation>)} { (SQ <'\n'> <'git config core.symlinks false &&\n'> <'l=$(printf file | git hash-object -t blob -w --stdin) &&\n'> <'echo "120000 $l\tsymlink" | git update-index --index-info'> ) } ) (C {<test_expect_success>} {(SQ <'the checked-out symlink must be a file'>)} {(SQ <'\n'> <'git checkout-index symlink &&\n'> <'test -f symlink'>)} ) (C {<test_expect_success>} {(SQ <'the file must be the blob we added during the setup'>)} {(SQ <'\n'> <'test "$(git hash-object -t blob symlink)" = $l'>)} ) (C {<test_done>}) ] )