File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -82,3 +82,27 @@ void test_index_add__invalid_entries_succeeds_by_default(void)
82
82
test_add_entry (true, valid_commit_id , GIT_FILEMODE_LINK );
83
83
}
84
84
85
+ void test_index_add__two_slash_prefixed (void )
86
+ {
87
+ git_index_entry one = {{0 }}, two = {{0 }};
88
+ const git_index_entry * result ;
89
+ size_t orig_count ;
90
+
91
+ orig_count = git_index_entrycount (g_index );
92
+
93
+ cl_git_pass (git_oid__fromstr (& one .id , "fa49b077972391ad58037050f2a75f74e3671e92" , GIT_OID_SHA1 ));
94
+ one .path = "/a" ;
95
+ one .mode = GIT_FILEMODE_BLOB ;
96
+
97
+ cl_git_pass (git_oid__fromstr (& two .id , "3697d64be941a53d4ae8f6a271e4e3fa56b022cc" , GIT_OID_SHA1 ));
98
+ two .path = "/a" ;
99
+ two .mode = GIT_FILEMODE_BLOB ;
100
+
101
+ cl_git_pass (git_index_add (g_index , & one ));
102
+ cl_git_pass (git_index_add (g_index , & two ));
103
+
104
+ cl_assert_equal_i (orig_count + 1 , git_index_entrycount (g_index ));
105
+
106
+ cl_assert (result = git_index_get_bypath (g_index , "/a" , 0 ));
107
+ cl_assert_equal_oid (& two .id , & result -> id );
108
+ }
You can’t perform that action at this time.
0 commit comments