Chromium Code Reviews| Index: third_party/libaddressinput/chromium/storage_test_runner.h |
| diff --git a/third_party/libaddressinput/chromium/storage_test_runner.h b/third_party/libaddressinput/chromium/storage_test_runner.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a987f3cfe43677f647003f75e74a7ef097566179 |
| --- /dev/null |
| +++ b/third_party/libaddressinput/chromium/storage_test_runner.h |
| @@ -0,0 +1,48 @@ |
| +// Copyright 2014 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. |
| + |
| +#ifndef THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_STORAGE_TEST_RUNNER_H_ |
| +#define THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_STORAGE_TEST_RUNNER_H_ |
| + |
| +#include "third_party/libaddressinput/src/cpp/include/libaddressinput/storage.h" |
| + |
| +#include <string> |
| + |
| +#include "base/basictypes.h" |
| +#include "base/memory/scoped_ptr.h" |
| + |
| +namespace i18n { |
| +namespace addressinput { |
| + |
| +class StorageTestRunner { |
|
Evan Stade
2014/06/12 00:18:09
class level comment
please use gerrit instead
2014/06/13 19:22:09
Done.
|
| + public: |
| + explicit StorageTestRunner(Storage* storage); |
| + |
| + // Runs all the tests from the standard test suite. |
| + void RunAllTests(); |
| + |
| + private: |
| + void ClearValues(); |
| + scoped_ptr<Storage::Callback> BuildCallback(); |
| + void OnDataReady(bool success, |
| + const std::string& key, |
| + const std::string& data); |
| + |
| + // Test suite. |
| + void GetWithoutPutReturnsEmptyData(); |
| + void GetReturnsWhatWasPut(); |
| + void SecondPutOverwritesData(); |
| + |
| + Storage* storage_; // weak |
| + bool success_; |
| + std::string key_; |
| + std::string data_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(StorageTestRunner); |
| +}; |
| + |
| +} // namespace addressinput |
| +} // namespace i18n |
| + |
| +#endif // THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_STORAGE_TEST_RUNNER_H_ |