diff options
Diffstat (limited to 'chromium/components/autofill/core/browser/data_driven_test.h')
-rw-r--r-- | chromium/components/autofill/core/browser/data_driven_test.h | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/chromium/components/autofill/core/browser/data_driven_test.h b/chromium/components/autofill/core/browser/data_driven_test.h deleted file mode 100644 index aff2f319cd8..00000000000 --- a/chromium/components/autofill/core/browser/data_driven_test.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2013 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 COMPONENTS_AUTOFILL_CORE_BROWSER_DATA_DRIVEN_TEST_H_ -#define COMPONENTS_AUTOFILL_CORE_BROWSER_DATA_DRIVEN_TEST_H_ - -#include <string> - -#include "base/files/file_path.h" -#include "base/strings/string16.h" - -namespace autofill { - -// A convenience class for implementing data-driven tests. Subclassers need only -// implement the conversion of serialized input data to serialized output data -// and provide a set of input files. For each input file, on the first run, a -// gold output file is generated; for subsequent runs, the test ouptut is -// compared to this gold output. -class DataDrivenTest { - public: - // For each file in |input_directory| whose filename matches - // |file_name_pattern|, slurps in the file contents and calls into - // |GenerateResults()|. If the corresponding output file already exists in - // the |output_directory|, verifies that the results match the file contents; - // otherwise, writes a gold result file to the |output_directory|. - void RunDataDrivenTest(const base::FilePath& input_directory, - const base::FilePath& output_directory, - const base::FilePath::StringType& file_name_pattern); - - // Given the |input| data, generates the |output| results. The output results - // must be stable across runs. - // Note: The return type is |void| so that googletest |ASSERT_*| macros will - // compile. - virtual void GenerateResults(const std::string& input, - std::string* output) = 0; - - // Return |base::FilePath|s to the test input and output subdirectories - // ../autofill/|test_name|/input and ../autofill/|test_name|/output. - base::FilePath GetInputDirectory(const base::FilePath::StringType& test_name); - base::FilePath GetOutputDirectory( - const base::FilePath::StringType& test_name); - - protected: - DataDrivenTest(const base::FilePath& test_data_directory); - virtual ~DataDrivenTest(); - - private: - base::FilePath test_data_directory_; - - DISALLOW_COPY_AND_ASSIGN(DataDrivenTest); -}; - -} // namespace autofill - -#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_DATA_DRIVEN_TEST_H_ |