Index: ios/web_view/test/chrome_web_view_restorable_state_inttest.mm |
diff --git a/ios/web_view/test/chrome_web_view_restorable_state_inttest.mm b/ios/web_view/test/chrome_web_view_restorable_state_inttest.mm |
deleted file mode 100644 |
index 0c682e06a9a7b7a80fa4a1981e6c1d94fa0c2728..0000000000000000000000000000000000000000 |
--- a/ios/web_view/test/chrome_web_view_restorable_state_inttest.mm |
+++ /dev/null |
@@ -1,64 +0,0 @@ |
-// Copyright 2017 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#import <ChromeWebView/ChromeWebView.h> |
- |
-#import "ios/web_view/test/chrome_web_view_test.h" |
-#import "ios/web_view/test/web_view_test_util.h" |
-#include "testing/gtest_mac.h" |
- |
-#if !defined(__has_feature) || !__has_feature(objc_arc) |
-#error "This file requires ARC support." |
-#endif |
- |
-namespace ios_web_view { |
- |
-namespace { |
- |
-// Creates a new web view and restores its state from |source_web_view|. |
-CWVWebView* CreateWebViewWithState(CWVWebView* source_web_view) { |
- NSMutableData* data = [[NSMutableData alloc] init]; |
- NSKeyedArchiver* archiver = |
- [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; |
- [source_web_view encodeRestorableStateWithCoder:archiver]; |
- [archiver finishEncoding]; |
- NSKeyedUnarchiver* unarchiver = |
- [[NSKeyedUnarchiver alloc] initForReadingWithData:data]; |
- CWVWebView* result = test::CreateWebView(); |
- [result decodeRestorableStateWithCoder:unarchiver]; |
- return result; |
-} |
- |
-} // namespace |
- |
-// Tests encodeRestorableStateWithCoder: and decodeRestorableStateWithCoder: |
-// methods. |
-typedef ios_web_view::ChromeWebViewTest ChromeWebViewRestorableStateTest; |
-TEST_F(ChromeWebViewRestorableStateTest, EncodeDecode) { |
- // Load 2 URLs to create non-default state. |
- ASSERT_FALSE([web_view_ lastCommittedURL]); |
- ASSERT_FALSE([web_view_ visibleURL]); |
- ASSERT_FALSE([web_view_ canGoBack]); |
- ASSERT_FALSE([web_view_ canGoForward]); |
- ASSERT_TRUE(test::LoadUrl(web_view_, [NSURL URLWithString:@"about:newtab"])); |
- ASSERT_NSEQ(@"about:newtab", [web_view_ lastCommittedURL].absoluteString); |
- ASSERT_NSEQ(@"about:newtab", [web_view_ visibleURL].absoluteString); |
- ASSERT_TRUE(test::LoadUrl(web_view_, [NSURL URLWithString:@"about:blank"])); |
- ASSERT_NSEQ(@"about:blank", [web_view_ lastCommittedURL].absoluteString); |
- ASSERT_NSEQ(@"about:blank", [web_view_ visibleURL].absoluteString); |
- ASSERT_TRUE([web_view_ canGoBack]); |
- ASSERT_FALSE([web_view_ canGoForward]); |
- |
- // Create second web view and restore its state from the first web view. |
- CWVWebView* restored_web_view = CreateWebViewWithState(web_view_); |
- |
- // Verify that the state has been restored correctly. |
- EXPECT_NSEQ(@"about:blank", |
- [restored_web_view lastCommittedURL].absoluteString); |
- EXPECT_NSEQ(@"about:blank", [restored_web_view visibleURL].absoluteString); |
- EXPECT_TRUE([web_view_ canGoBack]); |
- EXPECT_FALSE([web_view_ canGoForward]); |
-} |
- |
-} // namespace ios_web_view |