summaryrefslogtreecommitdiff
path: root/base/test/gtest_util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'base/test/gtest_util.cc')
-rw-r--r--base/test/gtest_util.cc83
1 files changed, 0 insertions, 83 deletions
diff --git a/base/test/gtest_util.cc b/base/test/gtest_util.cc
deleted file mode 100644
index b81119474f..0000000000
--- a/base/test/gtest_util.cc
+++ /dev/null
@@ -1,83 +0,0 @@
-// 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.
-
-#include "base/test/gtest_util.h"
-
-#include "base/files/file_path.h"
-#include "base/json/json_file_value_serializer.h"
-#include "base/values.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace base {
-
-std::string FormatFullTestName(const std::string& test_case_name,
- const std::string& test_name) {
- return test_case_name + "." + test_name;
-}
-
-std::vector<SplitTestName> GetCompiledInTests() {
- testing::UnitTest* const unit_test = testing::UnitTest::GetInstance();
-
- std::vector<SplitTestName> tests;
- for (int i = 0; i < unit_test->total_test_case_count(); ++i) {
- const testing::TestCase* test_case = unit_test->GetTestCase(i);
- for (int j = 0; j < test_case->total_test_count(); ++j) {
- const testing::TestInfo* test_info = test_case->GetTestInfo(j);
- tests.push_back(std::make_pair(test_case->name(), test_info->name()));
- }
- }
- return tests;
-}
-
-bool WriteCompiledInTestsToFile(const FilePath& path) {
- std::vector<SplitTestName> tests(GetCompiledInTests());
-
- ListValue root;
- for (size_t i = 0; i < tests.size(); ++i) {
- DictionaryValue* test_info = new DictionaryValue;
- test_info->SetString("test_case_name", tests[i].first);
- test_info->SetString("test_name", tests[i].second);
- root.Append(test_info);
- }
-
- JSONFileValueSerializer serializer(path);
- return serializer.Serialize(root);
-}
-
-bool ReadTestNamesFromFile(const FilePath& path,
- std::vector<SplitTestName>* output) {
- JSONFileValueDeserializer deserializer(path);
- int error_code = 0;
- std::string error_message;
- scoped_ptr<base::Value> value(
- deserializer.Deserialize(&error_code, &error_message));
- if (!value.get())
- return false;
-
- base::ListValue* tests = nullptr;
- if (!value->GetAsList(&tests))
- return false;
-
- std::vector<base::SplitTestName> result;
- for (base::ListValue::iterator i = tests->begin(); i != tests->end(); ++i) {
- base::DictionaryValue* test = nullptr;
- if (!(*i)->GetAsDictionary(&test))
- return false;
-
- std::string test_case_name;
- if (!test->GetStringASCII("test_case_name", &test_case_name))
- return false;
-
- std::string test_name;
- if (!test->GetStringASCII("test_name", &test_name))
- return false;
-
- result.push_back(std::make_pair(test_case_name, test_name));
- }
-
- output->swap(result);
- return true;
-}
-
-} // namespace base