Update {virtual,override,final} to follow C++11 style.
[chromium-blink-merge.git] / android_webview / browser / aw_form_database_service_unittest.cc
blob34f4449787b08561b3b06667402bf881c592c016
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include <vector>
7 #include "android_webview/browser/aw_form_database_service.h"
8 #include "base/android/jni_android.h"
9 #include "base/files/scoped_temp_dir.h"
10 #include "base/memory/scoped_ptr.h"
11 #include "base/message_loop/message_loop.h"
12 #include "base/strings/utf_string_conversions.h"
13 #include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
14 #include "components/autofill/core/common/form_field_data.h"
15 #include "content/public/test/test_browser_thread.h"
16 #include "testing/gtest/include/gtest/gtest.h"
17 #include "ui/base/l10n/l10n_util_android.h"
19 using autofill::AutofillWebDataService;
20 using autofill::FormFieldData;
21 using base::android::AttachCurrentThread;
22 using content::BrowserThread;
23 using testing::Test;
25 namespace android_webview {
27 class AwFormDatabaseServiceTest : public Test {
28 public:
29 AwFormDatabaseServiceTest()
30 : ui_thread_(BrowserThread::UI, &message_loop_),
31 db_thread_(BrowserThread::DB) {
32 db_thread_.Start();
35 protected:
36 void SetUp() override {
37 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
38 env_ = AttachCurrentThread();
39 ASSERT_TRUE(env_ != NULL);
40 ASSERT_TRUE(l10n_util::RegisterLocalizationUtil(env_));
42 service_.reset(new AwFormDatabaseService(temp_dir_.path()));
45 void TearDown() override { service_->Shutdown(); }
47 // The path to the temporary directory used for the test operations.
48 base::ScopedTempDir temp_dir_;
49 // A message loop for UI thread.
50 base::MessageLoop message_loop_;
51 content::TestBrowserThread ui_thread_;
52 content::TestBrowserThread db_thread_;
53 JNIEnv* env_;
55 scoped_ptr<AwFormDatabaseService> service_;
58 // Disabling this test until we know why it crashes.
59 // TODO(sgurun): See http://crbug.com/287726 for details.
60 TEST_F(AwFormDatabaseServiceTest, DISABLED_HasAndClearFormData) {
61 EXPECT_FALSE(service_->HasFormData());
62 std::vector<FormFieldData> fields;
63 FormFieldData field;
64 field.name = base::ASCIIToUTF16("foo");
65 field.value = base::ASCIIToUTF16("bar");
66 fields.push_back(field);
67 service_->get_autofill_webdata_service()->AddFormFields(fields);
68 EXPECT_TRUE(service_->HasFormData());
69 service_->ClearFormData();
70 EXPECT_FALSE(service_->HasFormData());
73 } // namespace android_webview