(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description) 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] ) ] 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)}) ] )