@@ -113,33 +113,15 @@ fatal: Path 'when' exists on disk, but not in 'stash^2'.
113
113
cl_assert_equal_i (GIT_STATUS_WT_NEW , status );
114
114
}
115
115
116
- static void assert_status (
117
- const char * path ,
118
- int status_flags )
119
- {
120
- unsigned int status ;
121
- int error ;
122
-
123
- error = git_status_file (& status , repo , path );
124
-
125
- if (status_flags < 0 ) {
126
- cl_assert_equal_i (status_flags , error );
127
- return ;
128
- }
129
-
130
- cl_assert_equal_i (0 , error );
131
- cl_assert_equal_i ((unsigned int )status_flags , status );
132
- }
133
-
134
116
void test_stash_save__can_keep_index (void )
135
117
{
136
118
cl_git_pass (git_stash_save (& stash_tip_oid , repo , signature , NULL , GIT_STASH_KEEP_INDEX ));
137
119
138
- assert_status ("what" , GIT_STATUS_INDEX_MODIFIED );
139
- assert_status ("how" , GIT_STATUS_INDEX_MODIFIED );
140
- assert_status ("who" , GIT_STATUS_CURRENT );
141
- assert_status ("when" , GIT_STATUS_WT_NEW );
142
- assert_status ("just.ignore" , GIT_STATUS_IGNORED );
120
+ assert_status (repo , "what" , GIT_STATUS_INDEX_MODIFIED );
121
+ assert_status (repo , "how" , GIT_STATUS_INDEX_MODIFIED );
122
+ assert_status (repo , "who" , GIT_STATUS_CURRENT );
123
+ assert_status (repo , "when" , GIT_STATUS_WT_NEW );
124
+ assert_status (repo , "just.ignore" , GIT_STATUS_IGNORED );
143
125
}
144
126
145
127
static void assert_commit_message_contains (const char * revision , const char * fragment )
@@ -308,25 +290,25 @@ void test_stash_save__can_stage_normal_then_stage_untracked(void)
308
290
* 100644 blob b6ed15e81e2593d7bb6265eb4a991d29dc3e628b when
309
291
*/
310
292
311
- assert_status ("what" , GIT_STATUS_WT_MODIFIED | GIT_STATUS_INDEX_MODIFIED );
312
- assert_status ("how" , GIT_STATUS_INDEX_MODIFIED );
313
- assert_status ("who" , GIT_STATUS_WT_MODIFIED );
314
- assert_status ("when" , GIT_STATUS_WT_NEW );
315
- assert_status ("just.ignore" , GIT_STATUS_IGNORED );
293
+ assert_status (repo , "what" , GIT_STATUS_WT_MODIFIED | GIT_STATUS_INDEX_MODIFIED );
294
+ assert_status (repo , "how" , GIT_STATUS_INDEX_MODIFIED );
295
+ assert_status (repo , "who" , GIT_STATUS_WT_MODIFIED );
296
+ assert_status (repo , "when" , GIT_STATUS_WT_NEW );
297
+ assert_status (repo , "just.ignore" , GIT_STATUS_IGNORED );
316
298
317
299
cl_git_pass (git_stash_save (& stash_tip_oid , repo , signature , NULL , GIT_STASH_DEFAULT ));
318
- assert_status ("what" , GIT_STATUS_CURRENT );
319
- assert_status ("how" , GIT_STATUS_CURRENT );
320
- assert_status ("who" , GIT_STATUS_CURRENT );
321
- assert_status ("when" , GIT_STATUS_WT_NEW );
322
- assert_status ("just.ignore" , GIT_STATUS_IGNORED );
300
+ assert_status (repo , "what" , GIT_STATUS_CURRENT );
301
+ assert_status (repo , "how" , GIT_STATUS_CURRENT );
302
+ assert_status (repo , "who" , GIT_STATUS_CURRENT );
303
+ assert_status (repo , "when" , GIT_STATUS_WT_NEW );
304
+ assert_status (repo , "just.ignore" , GIT_STATUS_IGNORED );
323
305
324
306
cl_git_pass (git_stash_save (& stash_tip_oid , repo , signature , NULL , GIT_STASH_INCLUDE_UNTRACKED ));
325
- assert_status ("what" , GIT_STATUS_CURRENT );
326
- assert_status ("how" , GIT_STATUS_CURRENT );
327
- assert_status ("who" , GIT_STATUS_CURRENT );
328
- assert_status ("when" , GIT_ENOTFOUND );
329
- assert_status ("just.ignore" , GIT_STATUS_IGNORED );
307
+ assert_status (repo , "what" , GIT_STATUS_CURRENT );
308
+ assert_status (repo , "how" , GIT_STATUS_CURRENT );
309
+ assert_status (repo , "who" , GIT_STATUS_CURRENT );
310
+ assert_status (repo , "when" , GIT_ENOTFOUND );
311
+ assert_status (repo , "just.ignore" , GIT_STATUS_IGNORED );
330
312
331
313
332
314
assert_blob_oid ("stash@{1}^0:what" , "bc99dc98b3eba0e9157e94769cd4d49cb49de449" ); /* see you later */
@@ -360,11 +342,11 @@ void test_stash_save__including_untracked_without_any_untracked_file_creates_an_
360
342
{
361
343
cl_git_pass (p_unlink ("stash/when" ));
362
344
363
- assert_status ("what" , GIT_STATUS_WT_MODIFIED | GIT_STATUS_INDEX_MODIFIED );
364
- assert_status ("how" , GIT_STATUS_INDEX_MODIFIED );
365
- assert_status ("who" , GIT_STATUS_WT_MODIFIED );
366
- assert_status ("when" , GIT_ENOTFOUND );
367
- assert_status ("just.ignore" , GIT_STATUS_IGNORED );
345
+ assert_status (repo , "what" , GIT_STATUS_WT_MODIFIED | GIT_STATUS_INDEX_MODIFIED );
346
+ assert_status (repo , "how" , GIT_STATUS_INDEX_MODIFIED );
347
+ assert_status (repo , "who" , GIT_STATUS_WT_MODIFIED );
348
+ assert_status (repo , "when" , GIT_ENOTFOUND );
349
+ assert_status (repo , "just.ignore" , GIT_STATUS_IGNORED );
368
350
369
351
cl_git_pass (git_stash_save (& stash_tip_oid , repo , signature , NULL , GIT_STASH_INCLUDE_UNTRACKED ));
370
352
0 commit comments