@@ -396,6 +396,46 @@ func TestCmdAutoRebase(t *testing.T) {
396
396
runner .NewExpectedCommand (repoDir , "git fetch upstream" , "" , 0 ),
397
397
runner .NewExpectedCommand (repoDir , "git stash" , "" , 0 ),
398
398
runner .NewExpectedCommand (repoDir , "git symbolic-ref HEAD" , "Not a branch" , 128 ),
399
+ runner .NewExpectedCommand (repoDir , "git rev-parse HEAD" , "abcdefg" , 0 ),
400
+ runner .NewExpectedCommand (repoDir , "git checkout -b prp-ref1" , "" , 0 ),
401
+ runner .NewExpectedCommand (repoDir , "git reset --hard origin/ref1" , "" , 0 ),
402
+ runner .NewExpectedCommand (repoDir , "git rebase upstream/baseRef1" , "" , 0 ),
403
+ runner .NewExpectedCommand (repoDir , "git push origin prp-ref1:ref1 --force" , "" , 0 ),
404
+ runner .NewExpectedCommand (repoDir , "git checkout abcdefg" , "" , 0 ),
405
+ runner .NewExpectedCommand (repoDir , "git branch -D prp-ref1" , "" , 0 ),
406
+ runner .NewExpectedCommand (repoDir , "git stash pop" , "" , 0 ),
407
+ },
408
+ []string {
409
+ "Requesting repo data from config" ,
410
+ "Analyzing remotes" ,
411
+ "Checking for local changes" ,
412
+ "Fetching from remote: origin" ,
413
+ "Fetching from remote: upstream" ,
414
+ "Local changes found... stashing" ,
415
+ "Saving current branch name" ,
416
+ "Current branch name is abcdefg" ,
417
+ "Checking out temporary branch: prp-ref1" ,
418
+ "Resetting code to origin/ref1" ,
419
+ "Rebasing against upstream/baseRef1" ,
420
+ "Pushing to origin/ref1" ,
421
+ "Going back to branch abcdefg" ,
422
+ "Deleting temporary branch prp-ref1" ,
423
+ "Popping the stash" ,
424
+ "" ,
425
+ },
426
+ true ,
427
+ false ,
428
+ },
429
+ {
430
+ "NoValidHead" ,
431
+ []* runner.ExpectedCommand {
432
+ runner .NewExpectedCommand (repoDir , "git remote -v" , "origin\t labelSSHURL (push)\n upstream\t baseLabel1SSHURL (fetch)" , 0 ),
433
+ runner .NewExpectedCommand (repoDir , "git diff-index --quiet HEAD" , "" , 1 ),
434
+ runner .NewExpectedCommand (repoDir , "git fetch origin" , "" , 0 ),
435
+ runner .NewExpectedCommand (repoDir , "git fetch upstream" , "" , 0 ),
436
+ runner .NewExpectedCommand (repoDir , "git stash" , "" , 0 ),
437
+ runner .NewExpectedCommand (repoDir , "git symbolic-ref HEAD" , "Not a branch" , 128 ),
438
+ runner .NewExpectedCommand (repoDir , "git rev-parse HEAD" , "Not a branch" , 128 ),
399
439
runner .NewExpectedCommand (repoDir , "git stash pop" , "" , 0 ),
400
440
},
401
441
[]string {
0 commit comments