@@ -23,6 +23,18 @@ void test_rebase_setup__cleanup(void)
2323 cl_git_sandbox_cleanup ();
2424}
2525
26+ static void cl_assert_equal_ref (const char * oid_str , const char * refname )
27+ {
28+ git_reference * ref ;
29+ git_oid oid ;
30+
31+ cl_git_pass (git_oid_from_string (& oid , oid_str , GIT_OID_SHA1 ));
32+ cl_git_pass (git_reference_lookup (& ref , repo , refname ));
33+ cl_assert_equal_oid (& oid , git_reference_target (ref ));
34+
35+ git_reference_free (ref );
36+ }
37+
2638/* git checkout beef ; git rebase --merge master
2739 * git checkout beef ; git rebase --merge master */
2840void test_rebase_setup__blocked_when_in_progress (void )
@@ -79,7 +91,7 @@ void test_rebase_setup__merge(void)
7991 cl_git_pass (git_reference_peel ((git_object * * )& head_commit , head , GIT_OBJECT_COMMIT ));
8092 cl_assert_equal_oid (& head_id , git_commit_id (head_commit ));
8193
82- cl_assert_equal_file ("b146bd7608eac53d9bf9e1a6963543588b555c64\n " , 41 , "rebase/.git/ ORIG_HEAD" );
94+ cl_assert_equal_ref ("b146bd7608eac53d9bf9e1a6963543588b555c64" , " ORIG_HEAD" );
8395
8496 cl_assert_equal_file ("da9c51a23d02d931a486f45ad18cda05cf5d2b94\n" , 41 , "rebase/.git/rebase-merge/cmt.1" );
8597 cl_assert_equal_file ("8d1f13f93c4995760ac07d129246ac1ff64c0be9\n" , 41 , "rebase/.git/rebase-merge/cmt.2" );
@@ -125,7 +137,7 @@ void test_rebase_setup__merge_root(void)
125137 cl_git_pass (git_reference_peel ((git_object * * )& head_commit , head , GIT_OBJECT_COMMIT ));
126138 cl_assert_equal_oid (& head_id , git_commit_id (head_commit ));
127139
128- cl_assert_equal_file ("b146bd7608eac53d9bf9e1a6963543588b555c64\n " , 41 , "rebase/.git/ ORIG_HEAD" );
140+ cl_assert_equal_ref ("b146bd7608eac53d9bf9e1a6963543588b555c64" , " ORIG_HEAD" );
129141
130142 cl_assert_equal_i (GIT_REPOSITORY_STATE_REBASE_MERGE , git_repository_state (repo ));
131143
@@ -175,7 +187,7 @@ void test_rebase_setup__merge_onto_and_upstream(void)
175187 cl_git_pass (git_reference_peel ((git_object * * )& head_commit , head , GIT_OBJECT_COMMIT ));
176188 cl_assert_equal_oid (& head_id , git_commit_id (head_commit ));
177189
178- cl_assert_equal_file ("d616d97082eb7bb2dc6f180a7cca940993b7a56f\n " , 41 , "rebase/.git/ ORIG_HEAD" );
190+ cl_assert_equal_ref ("d616d97082eb7bb2dc6f180a7cca940993b7a56f" , " ORIG_HEAD" );
179191
180192 cl_assert_equal_i (GIT_REPOSITORY_STATE_REBASE_MERGE , git_repository_state (repo ));
181193
@@ -229,7 +241,7 @@ void test_rebase_setup__merge_onto_upstream_and_branch(void)
229241 cl_git_pass (git_reference_peel ((git_object * * )& head_commit , head , GIT_OBJECT_COMMIT ));
230242 cl_assert_equal_oid (& head_id , git_commit_id (head_commit ));
231243
232- cl_assert_equal_file ("f87d14a4a236582a0278a916340a793714256864\n " , 41 , "rebase/.git/ ORIG_HEAD" );
244+ cl_assert_equal_ref ("f87d14a4a236582a0278a916340a793714256864" , " ORIG_HEAD" );
233245
234246 cl_assert_equal_i (GIT_REPOSITORY_STATE_REBASE_MERGE , git_repository_state (repo ));
235247
@@ -287,7 +299,7 @@ void test_rebase_setup__merge_onto_upstream_and_branch_by_id(void)
287299 cl_git_pass (git_reference_peel ((git_object * * )& head_commit , head , GIT_OBJECT_COMMIT ));
288300 cl_assert_equal_oid (& head_id , git_commit_id (head_commit ));
289301
290- cl_assert_equal_file ("d616d97082eb7bb2dc6f180a7cca940993b7a56f\n " , 41 , "rebase/.git/ ORIG_HEAD" );
302+ cl_assert_equal_ref ("d616d97082eb7bb2dc6f180a7cca940993b7a56f" , " ORIG_HEAD" );
291303
292304 cl_assert_equal_i (GIT_REPOSITORY_STATE_REBASE_MERGE , git_repository_state (repo ));
293305
@@ -333,7 +345,7 @@ void test_rebase_setup__branch_with_merges(void)
333345 cl_git_pass (git_reference_peel ((git_object * * )& head_commit , head , GIT_OBJECT_COMMIT ));
334346 cl_assert_equal_oid (& head_id , git_commit_id (head_commit ));
335347
336- cl_assert_equal_file ("f87d14a4a236582a0278a916340a793714256864\n " , 41 , "rebase/.git/ ORIG_HEAD" );
348+ cl_assert_equal_ref ("f87d14a4a236582a0278a916340a793714256864" , " ORIG_HEAD" );
337349
338350 cl_assert_equal_file ("4bed71df7017283cac61bbf726197ad6a5a18b84\n" , 41 , "rebase/.git/rebase-merge/cmt.1" );
339351 cl_assert_equal_file ("2aa3ce842094e08ebac152b3d6d5b0fff39f9c6e\n" , 41 , "rebase/.git/rebase-merge/cmt.2" );
@@ -381,7 +393,7 @@ void test_rebase_setup__orphan_branch(void)
381393 cl_git_pass (git_reference_peel ((git_object * * )& head_commit , head , GIT_OBJECT_COMMIT ));
382394 cl_assert_equal_oid (& head_id , git_commit_id (head_commit ));
383395
384- cl_assert_equal_file ("12c084412b952396962eb420716df01022b847cc\n " , 41 , "rebase/.git/ ORIG_HEAD" );
396+ cl_assert_equal_ref ("12c084412b952396962eb420716df01022b847cc" , " ORIG_HEAD" );
385397
386398 cl_assert_equal_file ("aa4c42aecdfc7cd989bbc3209934ea7cda3f4d88\n" , 41 , "rebase/.git/rebase-merge/cmt.1" );
387399 cl_assert_equal_file ("e4f809f826c1a9fc929874bc0e4644dd2f2a1af4\n" , 41 , "rebase/.git/rebase-merge/cmt.2" );
@@ -432,7 +444,7 @@ void test_rebase_setup__merge_null_branch_uses_HEAD(void)
432444 cl_git_pass (git_reference_peel ((git_object * * )& head_commit , head , GIT_OBJECT_COMMIT ));
433445 cl_assert_equal_oid (& head_id , git_commit_id (head_commit ));
434446
435- cl_assert_equal_file ("b146bd7608eac53d9bf9e1a6963543588b555c64\n " , 41 , "rebase/.git/ ORIG_HEAD" );
447+ cl_assert_equal_ref ("b146bd7608eac53d9bf9e1a6963543588b555c64" , " ORIG_HEAD" );
436448
437449 cl_assert_equal_file ("da9c51a23d02d931a486f45ad18cda05cf5d2b94\n" , 41 , "rebase/.git/rebase-merge/cmt.1" );
438450 cl_assert_equal_file ("8d1f13f93c4995760ac07d129246ac1ff64c0be9\n" , 41 , "rebase/.git/rebase-merge/cmt.2" );
@@ -479,7 +491,7 @@ void test_rebase_setup__merge_from_detached(void)
479491 cl_git_pass (git_reference_peel ((git_object * * )& head_commit , head , GIT_OBJECT_COMMIT ));
480492 cl_assert_equal_oid (& head_id , git_commit_id (head_commit ));
481493
482- cl_assert_equal_file ("b146bd7608eac53d9bf9e1a6963543588b555c64\n " , 41 , "rebase/.git/ ORIG_HEAD" );
494+ cl_assert_equal_ref ("b146bd7608eac53d9bf9e1a6963543588b555c64" , " ORIG_HEAD" );
483495
484496 cl_assert_equal_file ("da9c51a23d02d931a486f45ad18cda05cf5d2b94\n" , 41 , "rebase/.git/rebase-merge/cmt.1" );
485497 cl_assert_equal_file ("8d1f13f93c4995760ac07d129246ac1ff64c0be9\n" , 41 , "rebase/.git/rebase-merge/cmt.2" );
@@ -527,7 +539,7 @@ void test_rebase_setup__merge_branch_by_id(void)
527539 cl_git_pass (git_reference_peel ((git_object * * )& head_commit , head , GIT_OBJECT_COMMIT ));
528540 cl_assert_equal_oid (& head_id , git_commit_id (head_commit ));
529541
530- cl_assert_equal_file ("b146bd7608eac53d9bf9e1a6963543588b555c64\n " , 41 , "rebase/.git/ ORIG_HEAD" );
542+ cl_assert_equal_ref ("b146bd7608eac53d9bf9e1a6963543588b555c64" , " ORIG_HEAD" );
531543
532544 cl_assert_equal_file ("da9c51a23d02d931a486f45ad18cda05cf5d2b94\n" , 41 , "rebase/.git/rebase-merge/cmt.1" );
533545 cl_assert_equal_file ("8d1f13f93c4995760ac07d129246ac1ff64c0be9\n" , 41 , "rebase/.git/rebase-merge/cmt.2" );
0 commit comments