| Index: ios/chrome/browser/tabs/tab_model_unittest.mm | 
| diff --git a/ios/chrome/browser/tabs/tab_model_unittest.mm b/ios/chrome/browser/tabs/tab_model_unittest.mm | 
| index c28266e9305f38fa2675ecc07fa7be60dd8bd7b1..5c06b91f863d397467257e4150c4202550a92382 100644 | 
| --- a/ios/chrome/browser/tabs/tab_model_unittest.mm | 
| +++ b/ios/chrome/browser/tabs/tab_model_unittest.mm | 
| @@ -838,11 +838,24 @@ TEST_F(TabModelTest, PersistSelectionChange) { | 
| browserState:chrome_browser_state.get()]); | 
|  | 
| [model addTabWithURL:kURL referrer:kReferrer windowName:@"window 1"]; | 
| -  [model addTabWithURL:kURL referrer:kReferrer windowName:@"window 2"]; | 
| -  [model addTabWithURL:kURL referrer:kReferrer windowName:@"window 3"]; | 
| +  [model insertTabWithURL:kURL | 
| +                 referrer:kReferrer | 
| +               windowName:@"window 3" | 
| +                   opener:[model tabAtIndex:0] | 
| +                  atIndex:[model count]]; | 
| +  [model insertTabWithURL:kURL | 
| +                 referrer:kReferrer | 
| +               windowName:@"window 3" | 
| +                   opener:[model tabAtIndex:1] | 
| +                  atIndex:0]; | 
|  | 
| ASSERT_EQ(3U, [model count]); | 
| -  model.get().currentTab = [model tabAtIndex:1]; | 
| +  [model setCurrentTab:[model tabAtIndex:1]]; | 
| + | 
| +  EXPECT_EQ(nil, [model openerOfTab:[model tabAtIndex:1]]); | 
| +  EXPECT_EQ([model tabAtIndex:1], [model openerOfTab:[model tabAtIndex:2]]); | 
| +  EXPECT_EQ([model tabAtIndex:2], [model openerOfTab:[model tabAtIndex:0]]); | 
| + | 
| // Force state to flush to disk on the main thread so it can be immediately | 
| // tested below. | 
| SessionWindowIOS* window = [model windowForSavingSession]; | 
| @@ -866,7 +879,13 @@ TEST_F(TabModelTest, PersistSelectionChange) { | 
| initWithSessionWindow:sessionWindow | 
| sessionService:test_service | 
| browserState:chrome_browser_state.get()]); | 
| -  EXPECT_EQ(model.get().currentTab, [model tabAtIndex:1]); | 
| +  ASSERT_EQ(3u, [model count]); | 
| + | 
| +  EXPECT_EQ([model tabAtIndex:1], [model currentTab]); | 
| +  EXPECT_EQ(nil, [model openerOfTab:[model tabAtIndex:1]]); | 
| +  EXPECT_EQ([model tabAtIndex:1], [model openerOfTab:[model tabAtIndex:2]]); | 
| +  EXPECT_EQ([model tabAtIndex:2], [model openerOfTab:[model tabAtIndex:0]]); | 
| + | 
| [model browserStateDestroyed]; | 
| model.reset(); | 
|  | 
|  |