| Index: chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java
|
| index 5d3b18474e495afb9f421882018d600425b500ff..0f1294475da377f0682730f3695bcdb6727d616a 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java
|
| @@ -403,21 +403,21 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
| * Action Model List Close List Comprehensive List
|
| * 1. Initial State [ 0 1s ] - [ 0 1s ]
|
| * 2. CloseTab(0, allow undo) [ 1s ] [ 0 ] [ 0 1s ]
|
| - * 3. CancelClose(0) [ 0s 1 ] - [ 0s 1 ]
|
| + * 3. CancelClose(0) [ 0 1s ] - [ 0 1s ]
|
| * 4. CloseTab(0, allow undo) [ 1s ] [ 0 ] [ 0 1s ]
|
| - * 5. CloseTab(1, allow undo) - [ 1 0 ] [ 0 1s ]
|
| - * 6. CancelClose(1) [ 1s ] [ 0 ] [ 0s 1 ]
|
| - * 7. CancelClose(0) [ 0s 1 ] - [ 0s 1 ]
|
| + * 5. CloseTab(1, allow undo) - [ 1 0 ] [ 0s 1 ]
|
| + * 6. CancelClose(1) [ 1s ] [ 0 ] [ 0 1s ]
|
| + * 7. CancelClose(0) [ 0 1s ] - [ 0 1s ]
|
| * 8. CloseTab(1, allow undo) [ 0s ] [ 1 ] [ 0s 1 ]
|
| * 9. CloseTab(0, allow undo) - [ 0 1 ] [ 0s 1 ]
|
| * 10. CancelClose(1) [ 1s ] [ 0 ] [ 0 1s ]
|
| - * 11. CancelClose(0) [ 0s 1 ] - [ 0s 1 ]
|
| + * 11. CancelClose(0) [ 0 1s ] - [ 0 1s ]
|
| * 12. CloseTab(1, allow undo) [ 0s ] [ 1 ] [ 0s 1 ]
|
| * 13. CloseTab(0, allow undo) - [ 0 1 ] [ 0s 1 ]
|
| * 14. CancelClose(0) [ 0s ] [ 1 ] [ 0s 1 ]
|
| * 15. CloseTab(0, allow undo) - [ 0 1 ] [ 0s 1 ]
|
| * 16. CancelClose(0) [ 0s ] [ 1 ] [ 0s 1 ]
|
| - * 17. CancelClose(1) [ 0 1s ] - [ 0 1s ]
|
| + * 17. CancelClose(1) [ 0s 1 ] - [ 0s 1 ]
|
| * 18. CloseTab(0, disallow undo) [ 1s ] - [ 1s ]
|
| * 19. CreateTab(0) [ 1 0s ] - [ 1 0s ]
|
| * 20. CloseTab(0, allow undo) [ 1s ] [ 0 ] [ 1s 0 ]
|
| @@ -450,7 +450,7 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 3.
|
| cancelTabClosureOnUiThread(model, tab0);
|
| - checkState(model, new Tab[] { tab0, tab1 }, tab0, EMPTY, fullList, tab0);
|
| + checkState(model, new Tab[] { tab0, tab1 }, tab1, EMPTY, fullList, tab1);
|
|
|
| // 4.
|
| closeTabOnUiThread(model, tab0, true);
|
| @@ -466,7 +466,7 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 7.
|
| cancelTabClosureOnUiThread(model, tab0);
|
| - checkState(model, new Tab[] { tab0, tab1 }, tab0, EMPTY, fullList, tab0);
|
| + checkState(model, new Tab[] { tab0, tab1 }, tab1, EMPTY, fullList, tab1);
|
|
|
| // 8.
|
| closeTabOnUiThread(model, tab1, true);
|
| @@ -482,7 +482,7 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 11.
|
| cancelTabClosureOnUiThread(model, tab0);
|
| - checkState(model, new Tab[] { tab0, tab1 }, tab0, EMPTY, fullList, tab0);
|
| + checkState(model, new Tab[] { tab0, tab1 }, tab1, EMPTY, fullList, tab1);
|
|
|
| // 12.
|
| closeTabOnUiThread(model, tab1, true);
|
| @@ -506,7 +506,7 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 17.
|
| cancelTabClosureOnUiThread(model, tab1);
|
| - checkState(model, new Tab[] { tab0, tab1 }, tab1, EMPTY, fullList, tab1);
|
| + checkState(model, new Tab[] { tab0, tab1 }, tab0, EMPTY, fullList, tab0);
|
|
|
| // 18.
|
| closeTabOnUiThread(model, tab0, false);
|
| @@ -556,24 +556,24 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
| * 4. CloseTab(2, allow undo) [ 3s ] [ 2 1 0 ] [ 0 1 2 3s ]
|
| * 5. CloseTab(3, allow undo) - [ 3 2 1 0 ] [ 0s 1 2 3 ]
|
| * 6. CancelClose(3) [ 3s ] [ 2 1 0 ] [ 0 1 2 3s ]
|
| - * 7. CancelClose(2) [ 2s 3 ] [ 1 0 ] [ 0 1 2s 3 ]
|
| - * 8. CancelClose(1) [ 1s 2 3 ] [ 0 ] [ 0 1s 2 3 ]
|
| - * 9. CancelClose(0) [ 0s 1 2 3 ] - [ 0s 1 2 3 ]
|
| + * 7. CancelClose(2) [ 2 3s ] [ 1 0 ] [ 0 1 2 3s ]
|
| + * 8. CancelClose(1) [ 1 2 3s ] [ 0 ] [ 0 1 2 3s ]
|
| + * 9. CancelClose(0) [ 0 1 2 3s ] - [ 0 1 2 3s ]
|
| * 10. SelectTab(3) [ 0 1 2 3s ] - [ 0 1 2 3s ]
|
| * 11. CloseTab(3, allow undo) [ 0 1 2s ] [ 3 ] [ 0 1 2s 3 ]
|
| * 12. CloseTab(2, allow undo) [ 0 1s ] [ 2 3 ] [ 0 1s 2 3 ]
|
| * 13. CloseTab(1, allow undo) [ 0s ] [ 1 2 3 ] [ 0s 1 2 3 ]
|
| * 14. CloseTab(0, allow undo) - [ 0 1 2 3 ] [ 0s 1 2 3 ]
|
| * 15. CancelClose(0) [ 0s ] [ 1 2 3 ] [ 0s 1 2 3 ]
|
| - * 16. CancelClose(1) [ 0 1s ] [ 2 3 ] [ 0 1s 2 3 ]
|
| - * 17. CancelClose(2) [ 0 1 2s ] [ 3 ] [ 0 1 2s 3 ]
|
| - * 18. CancelClose(3) [ 0 1 2 3s ] - [ 0 1 2 3s ]
|
| - * 19. CloseTab(2, allow undo) [ 0 1 3s ] [ 2 ] [ 0 1 2 3s ]
|
| - * 20. CloseTab(0, allow undo) [ 1 3s ] [ 0 2 ] [ 0 1 2 3s ]
|
| + * 16. CancelClose(1) [ 0s 1 ] [ 2 3 ] [ 0s 1 2 3 ]
|
| + * 17. CancelClose(2) [ 0s 1 2 ] [ 3 ] [ 0s 1 2 3 ]
|
| + * 18. CancelClose(3) [ 0s 1 2 3 ] - [ 0s 1 2 3 ]
|
| + * 19. CloseTab(2, allow undo) [ 0s 1 3 ] [ 2 ] [ 0s 1 2 3 ]
|
| + * 20. CloseTab(0, allow undo) [ 1s 3 ] [ 0 2 ] [ 0 1s 2 3 ]
|
| * 21. CloseTab(3, allow undo) [ 1s ] [ 3 0 2 ] [ 0 1s 2 3 ]
|
| - * 22. CancelClose(3) [ 1 3s ] [ 0 2 ] [ 0 1 2 3s ]
|
| - * 23. CancelClose(0) [ 0s 1 3 ] [ 2 ] [ 0s 1 2 3 ]
|
| - * 24. CancelClose(2) [ 0 1 2s 3 ] - [ 0 1 2s 3 ]
|
| + * 22. CancelClose(3) [ 1s 3 ] [ 0 2 ] [ 0 1s 2 3 ]
|
| + * 23. CancelClose(0) [ 0 1s 3 ] [ 2 ] [ 0 1s 2 3 ]
|
| + * 24. CancelClose(2) [ 0 1s 2 3 ] - [ 0 1s 2 3 ]
|
| *
|
| * @throws InterruptedException
|
| */
|
| @@ -621,17 +621,17 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 7.
|
| cancelTabClosureOnUiThread(model, tab2);
|
| - checkState(model, new Tab[] { tab2, tab3 }, tab2, new Tab[] { tab1, tab0 },
|
| - fullList, tab2);
|
| + checkState(model, new Tab[] { tab2, tab3 }, tab3, new Tab[] { tab1, tab0 },
|
| + fullList, tab3);
|
|
|
| // 8.
|
| cancelTabClosureOnUiThread(model, tab1);
|
| - checkState(model, new Tab[] { tab1, tab2, tab3 }, tab1, new Tab[] { tab0 },
|
| - fullList, tab1);
|
| + checkState(model, new Tab[] { tab1, tab2, tab3 }, tab3, new Tab[] { tab0 },
|
| + fullList, tab3);
|
|
|
| // 9.
|
| cancelTabClosureOnUiThread(model, tab0);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab0, EMPTY, fullList, tab0);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab3, EMPTY, fullList, tab3);
|
|
|
| // 10.
|
| selectTabOnUiThread(model, tab3);
|
| @@ -663,27 +663,27 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 16.
|
| cancelTabClosureOnUiThread(model, tab1);
|
| - checkState(model, new Tab[] { tab0, tab1 }, tab1, new Tab[] { tab2, tab3 },
|
| - fullList, tab1);
|
| + checkState(model, new Tab[] { tab0, tab1 }, tab0, new Tab[] { tab2, tab3 },
|
| + fullList, tab0);
|
|
|
| // 17.
|
| cancelTabClosureOnUiThread(model, tab2);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2 }, tab2, new Tab[] { tab3 },
|
| - fullList, tab2);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2 }, tab0, new Tab[] { tab3 },
|
| + fullList, tab0);
|
|
|
| // 18.
|
| cancelTabClosureOnUiThread(model, tab3);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab3, EMPTY, fullList, tab3);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab0, EMPTY, fullList, tab0);
|
|
|
| // 19.
|
| closeTabOnUiThread(model, tab2, true);
|
| - checkState(model, new Tab[] { tab0, tab1, tab3 }, tab3, new Tab[] { tab2 },
|
| - fullList, tab3);
|
| + checkState(model, new Tab[] { tab0, tab1, tab3 }, tab0, new Tab[] { tab2 },
|
| + fullList, tab0);
|
|
|
| // 20.
|
| closeTabOnUiThread(model, tab0, true);
|
| - checkState(model, new Tab[] { tab1, tab3 }, tab3, new Tab[] { tab0, tab2 },
|
| - fullList, tab3);
|
| + checkState(model, new Tab[] { tab1, tab3 }, tab1, new Tab[] { tab0, tab2 },
|
| + fullList, tab1);
|
|
|
| // 21.
|
| closeTabOnUiThread(model, tab3, true);
|
| @@ -692,17 +692,17 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 22.
|
| cancelTabClosureOnUiThread(model, tab3);
|
| - checkState(model, new Tab[] { tab1, tab3 }, tab3, new Tab[] { tab0, tab2 },
|
| - fullList, tab3);
|
| + checkState(model, new Tab[] { tab1, tab3 }, tab1, new Tab[] { tab0, tab2 },
|
| + fullList, tab1);
|
|
|
| // 23.
|
| cancelTabClosureOnUiThread(model, tab0);
|
| - checkState(model, new Tab[] { tab0, tab1, tab3 }, tab0, new Tab[] { tab2 },
|
| - fullList, tab0);
|
| + checkState(model, new Tab[] { tab0, tab1, tab3 }, tab1, new Tab[] { tab2 },
|
| + fullList, tab1);
|
|
|
| // 24.
|
| cancelTabClosureOnUiThread(model, tab2);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab2, EMPTY, fullList, tab2);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab1, EMPTY, fullList, tab1);
|
| }
|
|
|
|
|
| @@ -715,24 +715,24 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
| * 4. CloseTab(2, allow undo) [ 3s ] [ 2 1 0 ] [ 0 1 2 3s ]
|
| * 5. CloseTab(3, allow undo) - [ 3 2 1 0 ] [ 0s 1 2 3 ]
|
| * 6. CancelClose(0) [ 0s ] [ 3 2 1 ] [ 0s 1 2 3 ]
|
| - * 7. CancelClose(1) [ 0 1s ] [ 3 2 ] [ 0 1s 2 3 ]
|
| - * 8. CancelClose(2) [ 0 1 2s ] [ 3 ] [ 0 1 2s 3 ]
|
| - * 9. CancelClose(3) [ 0 1 2 3s ] - [ 0 1 2 3s ]
|
| - * 10. CloseTab(3, allow undo) [ 0 1 2s ] [ 3 ] [ 0 1 2s 3 ]
|
| - * 11. CloseTab(2, allow undo) [ 0 1s ] [ 2 3 ] [ 0 1s 2 3 ]
|
| + * 7. CancelClose(1) [ 0s 1 ] [ 3 2 ] [ 0s 1 2 3 ]
|
| + * 8. CancelClose(2) [ 0s 1 2 ] [ 3 ] [ 0s 1 2 3 ]
|
| + * 9. CancelClose(3) [ 0s 1 2 3 ] - [ 0s 1 2 3 ]
|
| + * 10. CloseTab(3, allow undo) [ 0s 1 2 ] [ 3 ] [ 0s 1 2 3 ]
|
| + * 11. CloseTab(2, allow undo) [ 0s 1 ] [ 2 3 ] [ 0s 1 2 3 ]
|
| * 12. CloseTab(1, allow undo) [ 0s ] [ 1 2 3 ] [ 0s 1 2 3 ]
|
| * 13. CloseTab(0, allow undo) - [ 0 1 2 3 ] [ 0s 1 2 3 ]
|
| * 14. CancelClose(3) [ 3s ] [ 0 1 2 ] [ 0 1 2 3s ]
|
| - * 15. CancelClose(2) [ 2s 3 ] [ 0 1 ] [ 0 1 2s 3 ]
|
| - * 16. CancelClose(1) [ 1s 2 3 ] [ 0 ] [ 0 1s 2 3 ]
|
| - * 17. CancelClose(0) [ 0s 1 2 3 ] - [ 0s 1 2 3 ]
|
| + * 15. CancelClose(2) [ 2 3s ] [ 0 1 ] [ 0 1 2 3s ]
|
| + * 16. CancelClose(1) [ 1 2 3s ] [ 0 ] [ 0 1 2 3s ]
|
| + * 17. CancelClose(0) [ 0 1 2 3s ] - [ 0 1 2 3s ]
|
| * 18. SelectTab(3) [ 0 1 2 3s ] - [ 0 1 2 3s ]
|
| * 19. CloseTab(2, allow undo) [ 0 1 3s ] [ 2 ] [ 0 1 2 3s ]
|
| * 20. CloseTab(0, allow undo) [ 1 3s ] [ 0 2 ] [ 0 1 2 3s ]
|
| * 21. CloseTab(3, allow undo) [ 1s ] [ 3 0 2 ] [ 0 1s 2 3 ]
|
| - * 22. CancelClose(2) [ 1 2s ] [ 3 0 ] [ 0 1 2s 3 ]
|
| - * 23. CancelClose(0) [ 0s 1 2 ] [ 3 ] [ 0s 1 2 3 ]
|
| - * 24. CancelClose(3) [ 0 1 2 3s ] - [ 0 1 2 3s ]
|
| + * 22. CancelClose(2) [ 1s 2 ] [ 3 0 ] [ 0 1s 2 3 ]
|
| + * 23. CancelClose(0) [ 0 1s 2 ] [ 3 ] [ 0 1s 2 3 ]
|
| + * 24. CancelClose(3) [ 0 1s 2 3 ] - [ 0 1s 2 3 ]
|
| *
|
| * @throws InterruptedException
|
| */
|
| @@ -780,27 +780,27 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 7.
|
| cancelTabClosureOnUiThread(model, tab1);
|
| - checkState(model, new Tab[] { tab0, tab1 }, tab1, new Tab[] { tab3, tab2 },
|
| - fullList, tab1);
|
| + checkState(model, new Tab[] { tab0, tab1 }, tab0, new Tab[] { tab3, tab2 },
|
| + fullList, tab0);
|
|
|
| // 8.
|
| cancelTabClosureOnUiThread(model, tab2);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2 }, tab2, new Tab[] { tab3 },
|
| - fullList, tab2);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2 }, tab0, new Tab[] { tab3 },
|
| + fullList, tab0);
|
|
|
| // 9.
|
| cancelTabClosureOnUiThread(model, tab3);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab3, EMPTY, fullList, tab3);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab0, EMPTY, fullList, tab0);
|
|
|
| // 10.
|
| closeTabOnUiThread(model, tab3, true);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2 }, tab2, new Tab[] { tab3 },
|
| - fullList, tab2);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2 }, tab0, new Tab[] { tab3 },
|
| + fullList, tab0);
|
|
|
| // 11.
|
| closeTabOnUiThread(model, tab2, true);
|
| - checkState(model, new Tab[] { tab0, tab1 }, tab1, new Tab[] { tab2, tab3 },
|
| - fullList, tab1);
|
| + checkState(model, new Tab[] { tab0, tab1 }, tab0, new Tab[] { tab2, tab3 },
|
| + fullList, tab0);
|
|
|
| // 12.
|
| closeTabOnUiThread(model, tab1, true);
|
| @@ -818,17 +818,17 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 15.
|
| cancelTabClosureOnUiThread(model, tab2);
|
| - checkState(model, new Tab[] { tab2, tab3 }, tab2, new Tab[] { tab0, tab1 },
|
| - fullList, tab2);
|
| + checkState(model, new Tab[] { tab2, tab3 }, tab3, new Tab[] { tab0, tab1 },
|
| + fullList, tab3);
|
|
|
| // 16.
|
| cancelTabClosureOnUiThread(model, tab1);
|
| - checkState(model, new Tab[] { tab1, tab2, tab3 }, tab1, new Tab[] { tab0 },
|
| - fullList, tab1);
|
| + checkState(model, new Tab[] { tab1, tab2, tab3 }, tab3, new Tab[] { tab0 },
|
| + fullList, tab3);
|
|
|
| // 17.
|
| cancelTabClosureOnUiThread(model, tab0);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab0, EMPTY, fullList, tab0);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab3, EMPTY, fullList, tab3);
|
|
|
| // 18.
|
| selectTabOnUiThread(model, tab3);
|
| @@ -851,17 +851,17 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 22.
|
| cancelTabClosureOnUiThread(model, tab2);
|
| - checkState(model, new Tab[] { tab1, tab2 }, tab2, new Tab[] { tab3, tab0 },
|
| - fullList, tab2);
|
| + checkState(model, new Tab[] { tab1, tab2 }, tab1, new Tab[] { tab3, tab0 },
|
| + fullList, tab1);
|
|
|
| // 23.
|
| cancelTabClosureOnUiThread(model, tab0);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2 }, tab0, new Tab[] { tab3 },
|
| - fullList, tab0);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2 }, tab1, new Tab[] { tab3 },
|
| + fullList, tab1);
|
|
|
| // 24.
|
| cancelTabClosureOnUiThread(model, tab3);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab3, EMPTY, fullList, tab3);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab1, EMPTY, fullList, tab1);
|
| }
|
|
|
| /**
|
| @@ -873,16 +873,16 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
| * 4. CloseTab(2, allow undo) [ 3s ] [ 2 1 0 ] [ 0 1 2 3s ]
|
| * 5. CloseTab(3, allow undo) - [ 3 2 1 0 ] [ 0s 1 2 3 ]
|
| * 6. CancelClose(2) [ 2s ] [ 3 1 0 ] [ 0 1 2s 3 ]
|
| - * 7. CancelClose(1) [ 1s 2 ] [ 3 0 ] [ 0 1s 2 3 ]
|
| - * 8. CancelClose(3) [ 1 2 3s ] [ 0 ] [ 0 1 2 3s ]
|
| - * 9. CancelClose(0) [ 0s 1 2 3 ] - [ 0s 1 2 3 ]
|
| - * 10. CloseTab(1, allow undo) [ 0s 2 3 ] [ 1 ] [ 0s 1 2 3 ]
|
| - * 11. CancelClose(1) [ 0 1s 2 3 ] - [ 0 1s 2 3 ]
|
| - * 12. CloseTab(3, disallow undo) [ 0 1s 2 ] - [ 0 1s 2 ]
|
| - * 13. CloseTab(1, allow undo) [ 0s 2 ] [ 1 ] [ 0s 1 2 ]
|
| + * 7. CancelClose(1) [ 1 2s ] [ 3 0 ] [ 0 1 2s 3 ]
|
| + * 8. CancelClose(3) [ 1 2s 3 ] [ 0 ] [ 0 1 2s 3 ]
|
| + * 9. CancelClose(0) [ 0 1 2s 3 ] - [ 0 1 2s 3 ]
|
| + * 10. CloseTab(1, allow undo) [ 0 2s 3 ] [ 1 ] [ 0 1 2s 3 ]
|
| + * 11. CancelClose(1) [ 0 1 2s 3 ] - [ 0 1 2s 3 ]
|
| + * 12. CloseTab(3, disallow undo) [ 0 1 2s ] - [ 0 1 2s ]
|
| + * 13. CloseTab(1, allow undo) [ 0 2s ] [ 1 ] [ 0 1 2s ]
|
| * 14. CloseTab(0, allow undo) [ 2s ] [ 0 1 ] [ 0 1 2s ]
|
| * 15. CommitClose(0) [ 2s ] [ 1 ] [ 1 2s ]
|
| - * 16. CancelClose(1) [ 1s 2 ] - [ 1s 2 ]
|
| + * 16. CancelClose(1) [ 1 2s ] - [ 1 2s ]
|
| * 17. CloseTab(2, disallow undo) [ 1s ] - [ 1s ]
|
| *
|
| * @throws InterruptedException
|
| @@ -931,36 +931,36 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 7.
|
| cancelTabClosureOnUiThread(model, tab1);
|
| - checkState(model, new Tab[] { tab1, tab2 }, tab1, new Tab[] { tab3, tab0 },
|
| - fullList, tab1);
|
| + checkState(model, new Tab[] { tab1, tab2 }, tab2, new Tab[] { tab3, tab0 },
|
| + fullList, tab2);
|
|
|
| // 8.
|
| cancelTabClosureOnUiThread(model, tab3);
|
| - checkState(model, new Tab[] { tab1, tab2, tab3 }, tab3, new Tab[] { tab0 },
|
| - fullList, tab3);
|
| + checkState(model, new Tab[] { tab1, tab2, tab3 }, tab2, new Tab[] { tab0 },
|
| + fullList, tab2);
|
|
|
| // 9.
|
| cancelTabClosureOnUiThread(model, tab0);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab0, EMPTY, fullList, tab0);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab2, EMPTY, fullList, tab2);
|
|
|
| // 10.
|
| closeTabOnUiThread(model, tab1, true);
|
| - checkState(model, new Tab[] { tab0, tab2, tab3 }, tab0, new Tab[] { tab1 },
|
| - fullList, tab0);
|
| + checkState(model, new Tab[] { tab0, tab2, tab3 }, tab2, new Tab[] { tab1 },
|
| + fullList, tab2);
|
|
|
| // 11.
|
| cancelTabClosureOnUiThread(model, tab1);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab1, EMPTY, fullList, tab1);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2, tab3 }, tab2, EMPTY, fullList, tab2);
|
|
|
| // 12.
|
| closeTabOnUiThread(model, tab3, false);
|
| fullList = new Tab[] { tab0, tab1, tab2 };
|
| - checkState(model, new Tab[] { tab0, tab1, tab2 }, tab1, EMPTY, fullList, tab1);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2 }, tab2, EMPTY, fullList, tab2);
|
|
|
| // 13.
|
| closeTabOnUiThread(model, tab1, true);
|
| - checkState(model, new Tab[] { tab0, tab2 }, tab0, new Tab[] { tab1 }, fullList,
|
| - tab0);
|
| + checkState(model, new Tab[] { tab0, tab2 }, tab2, new Tab[] { tab1 }, fullList,
|
| + tab2);
|
|
|
| // 14.
|
| closeTabOnUiThread(model, tab0, true);
|
| @@ -974,7 +974,7 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 16.
|
| cancelTabClosureOnUiThread(model, tab1);
|
| - checkState(model, new Tab[] { tab1, tab2 }, tab1, EMPTY, fullList, tab1);
|
| + checkState(model, new Tab[] { tab1, tab2 }, tab2, EMPTY, fullList, tab2);
|
|
|
| // 17.
|
| closeTabOnUiThread(model, tab2, false);
|
| @@ -988,14 +988,14 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
| * 1. Initial State [ 0 1 2 3s ] - [ 0 1 2 3s ]
|
| * 2. CloseTab(1, allow undo) [ 0 2 3s ] [ 1 ] [ 0 1 2 3s ]
|
| * 3. CloseTab(3, allow undo) [ 0 2s ] [ 3 1 ] [ 0 1 2s 3 ]
|
| - * 4. CancelClose(1) [ 0 1s 2 ] [ 3 ] [ 0 1s 2 3 ]
|
| + * 4. CancelClose(1) [ 0 1 2s ] [ 3 ] [ 0 1 2s 3 ]
|
| * 5. CloseTab(2, allow undo) [ 0 1s ] [ 2 3 ] [ 0 1s 2 3 ]
|
| * 6. CloseTab(0, allow undo) [ 1s ] [ 0 2 3 ] [ 0 1s 2 3 ]
|
| * 7. CommitClose(0) [ 1s ] [ 2 3 ] [ 1s 2 3 ]
|
| - * 8. CancelClose(3) [ 1 3s ] [ 2 ] [ 1 2 3s ]
|
| + * 8. CancelClose(3) [ 1s 3 ] [ 2 ] [ 1s 2 3 ]
|
| * 9. CloseTab(1, allow undo) [ 3s ] [ 1 2 ] [ 1 2 3s ]
|
| * 10. CommitClose(2) [ 3s ] [ 1 ] [ 1 3s ]
|
| - * 11. CancelClose(1) [ 1s 3 ] - [ 1s 3 ]
|
| + * 11. CancelClose(1) [ 1 3s ] - [ 1 3s ]
|
| * 12. CloseTab(3, allow undo) [ 1s ] [ 3 ] [ 1s 3 ]
|
| * 13. CloseTab(1, allow undo) - [ 1 3 ] [ 1s 3 ]
|
| * 14. CommitAll - - -
|
| @@ -1032,8 +1032,8 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 4.
|
| cancelTabClosureOnUiThread(model, tab1);
|
| - checkState(model, new Tab[] { tab0, tab1, tab2 }, tab1, new Tab[] { tab3 },
|
| - fullList, tab1);
|
| + checkState(model, new Tab[] { tab0, tab1, tab2 }, tab2, new Tab[] { tab3 },
|
| + fullList, tab2);
|
|
|
| // 5.
|
| closeTabOnUiThread(model, tab2, true);
|
| @@ -1053,8 +1053,8 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 8.
|
| cancelTabClosureOnUiThread(model, tab3);
|
| - checkState(model, new Tab[] { tab1, tab3 }, tab3, new Tab[] { tab2 }, fullList,
|
| - tab3);
|
| + checkState(model, new Tab[] { tab1, tab3 }, tab1, new Tab[] { tab2 }, fullList,
|
| + tab1);
|
|
|
| // 9.
|
| closeTabOnUiThread(model, tab1, true);
|
| @@ -1068,7 +1068,7 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 11.
|
| cancelTabClosureOnUiThread(model, tab1);
|
| - checkState(model, new Tab[] { tab1, tab3 }, tab1, EMPTY, fullList, tab1);
|
| + checkState(model, new Tab[] { tab1, tab3 }, tab3, EMPTY, fullList, tab3);
|
|
|
| // 12.
|
| closeTabOnUiThread(model, tab3, true);
|
| @@ -1130,7 +1130,7 @@ public class UndoTabModelTest extends ChromeTabbedActivityTestBase {
|
|
|
| // 5.
|
| cancelAllTabClosuresOnUiThread(model, fullList);
|
| - checkState(model, fullList, tab3, EMPTY, fullList, tab3);
|
| + checkState(model, fullList, tab0, EMPTY, fullList, tab0);
|
|
|
| // 6.
|
| closeAllTabsOnUiThread(model);
|
|
|