From 1d68fcd04b21a2c5665d0ca6a5543e7166c73457 Mon Sep 17 00:00:00 2001 From: Ben Straub Date: Mon, 16 Jul 2012 16:16:11 -0700 Subject: Checkout: handle symlinks. Includes unfinished win32 implementation. --- tests-clar/checkout/checkout.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests-clar/checkout') diff --git a/tests-clar/checkout/checkout.c b/tests-clar/checkout/checkout.c index 99de4c90..9ad41d03 100644 --- a/tests-clar/checkout/checkout.c +++ b/tests-clar/checkout/checkout.c @@ -66,3 +66,16 @@ void test_checkout_checkout__stats(void) { /* TODO */ } + +void test_checkout_checkout__links(void) +{ + char link_data[1024]; + size_t link_size = 1024; + + cl_git_pass(git_checkout_force(g_repo, NULL)); + link_size = p_readlink("./testrepo/link_to_new.txt", link_data, link_size); + cl_assert_equal_i(link_size, strlen("new.txt")); + link_data[link_size] = '\0'; + cl_assert_equal_s(link_data, "new.txt"); + test_file_contents("./testrepo/link_to_new.txt", "my new file\n"); +} -- cgit v1.2.1