// Copyright (c) 2019 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. // GENERATED FROM THE API DEFINITION IN // extensions/common/api/test.json // DO NOT EDIT. #include "tools/json_schema_compiler/util.h" #include "base/logging.h" #include "base/strings/string_number_conversions.h" #include "base/strings/utf_string_conversions.h" #include "base/values.h" #include "extensions/common/api/test.h" #include #include using base::UTF8ToUTF16; namespace extensions { namespace api { namespace test { // // Functions // namespace GetConfig { Results::TestConfig::FtpServer::FtpServer() : port(0) {} Results::TestConfig::FtpServer::~FtpServer() {} Results::TestConfig::FtpServer::FtpServer(FtpServer&& rhs) : port(rhs.port){ } Results::TestConfig::FtpServer& Results::TestConfig::FtpServer::operator=(FtpServer&& rhs) { port = rhs.port; return *this; } std::unique_ptr Results::TestConfig::FtpServer::ToValue() const { std::unique_ptr value(new base::DictionaryValue()); value->SetWithoutPathExpansion("port", std::make_unique(this->port)); return value; } Results::TestConfig::TestServer::TestServer() : port(0) {} Results::TestConfig::TestServer::~TestServer() {} Results::TestConfig::TestServer::TestServer(TestServer&& rhs) : port(rhs.port){ } Results::TestConfig::TestServer& Results::TestConfig::TestServer::operator=(TestServer&& rhs) { port = rhs.port; return *this; } std::unique_ptr Results::TestConfig::TestServer::ToValue() const { std::unique_ptr value(new base::DictionaryValue()); value->SetWithoutPathExpansion("port", std::make_unique(this->port)); return value; } Results::TestConfig::TestConfig() {} Results::TestConfig::~TestConfig() {} Results::TestConfig::TestConfig(TestConfig&& rhs) : custom_arg(std::move(rhs.custom_arg)), ftp_server(std::move(rhs.ftp_server)), test_server(std::move(rhs.test_server)), test_data_directory(std::move(rhs.test_data_directory)), test_web_socket_port(std::move(rhs.test_web_socket_port)), native_crx_bindings_enabled(std::move(rhs.native_crx_bindings_enabled)){ } Results::TestConfig& Results::TestConfig::operator=(TestConfig&& rhs) { custom_arg = std::move(rhs.custom_arg); ftp_server = std::move(rhs.ftp_server); test_server = std::move(rhs.test_server); test_data_directory = std::move(rhs.test_data_directory); test_web_socket_port = std::move(rhs.test_web_socket_port); native_crx_bindings_enabled = std::move(rhs.native_crx_bindings_enabled); return *this; } std::unique_ptr Results::TestConfig::ToValue() const { std::unique_ptr value(new base::DictionaryValue()); if (this->custom_arg.get()) { value->SetWithoutPathExpansion("customArg", std::make_unique(*this->custom_arg)); } if (this->ftp_server.get()) { value->SetWithoutPathExpansion("ftpServer", (this->ftp_server)->ToValue()); } if (this->test_server.get()) { value->SetWithoutPathExpansion("testServer", (this->test_server)->ToValue()); } if (this->test_data_directory.get()) { value->SetWithoutPathExpansion("testDataDirectory", std::make_unique(*this->test_data_directory)); } if (this->test_web_socket_port.get()) { value->SetWithoutPathExpansion("testWebSocketPort", std::make_unique(*this->test_web_socket_port)); } if (this->native_crx_bindings_enabled.get()) { value->SetWithoutPathExpansion("nativeCrxBindingsEnabled", std::make_unique(*this->native_crx_bindings_enabled)); } return value; } std::unique_ptr Results::Create(const TestConfig& test_config) { std::unique_ptr create_results(new base::ListValue()); create_results->Append((test_config).ToValue()); return create_results; } } // namespace GetConfig namespace NotifyFail { Params::Params() {} Params::~Params() {} // static std::unique_ptr Params::Create(const base::ListValue& args) { if (args.GetSize() != 1) { return nullptr; } std::unique_ptr params(new Params()); const base::Value* message_value = NULL; if (args.Get(0, &message_value) && !message_value->is_none()) { { if (!message_value->GetAsString(¶ms->message)) { return std::unique_ptr(); } } } else { return std::unique_ptr(); } return params; } } // namespace NotifyFail namespace NotifyPass { Params::Params() {} Params::~Params() {} // static std::unique_ptr Params::Create(const base::ListValue& args) { if (args.GetSize() > 1) { return nullptr; } std::unique_ptr params(new Params()); const base::Value* message_value = NULL; if (args.Get(0, &message_value) && !message_value->is_none()) { { std::string temp; if (!message_value->GetAsString(&temp)) { params->message.reset(); return std::unique_ptr(); } else params->message.reset(new std::string(temp)); } } return params; } } // namespace NotifyPass namespace Log { Params::Params() {} Params::~Params() {} // static std::unique_ptr Params::Create(const base::ListValue& args) { if (args.GetSize() != 1) { return nullptr; } std::unique_ptr params(new Params()); const base::Value* message_value = NULL; if (args.Get(0, &message_value) && !message_value->is_none()) { { if (!message_value->GetAsString(¶ms->message)) { return std::unique_ptr(); } } } else { return std::unique_ptr(); } return params; } } // namespace Log namespace PassMessage { Params::Params() {} Params::~Params() {} // static std::unique_ptr Params::Create(const base::ListValue& args) { if (args.GetSize() != 1) { return nullptr; } std::unique_ptr params(new Params()); const base::Value* message_value = NULL; if (args.Get(0, &message_value) && !message_value->is_none()) { { if (!message_value->GetAsString(¶ms->message)) { return std::unique_ptr(); } } } else { return std::unique_ptr(); } return params; } std::unique_ptr Results::Create(const std::string& response) { std::unique_ptr create_results(new base::ListValue()); create_results->Append(std::make_unique(response)); return create_results; } } // namespace PassMessage namespace WaitForRoundTrip { Params::Params() {} Params::~Params() {} // static std::unique_ptr Params::Create(const base::ListValue& args) { if (args.GetSize() != 1) { return nullptr; } std::unique_ptr params(new Params()); const base::Value* message_value = NULL; if (args.Get(0, &message_value) && !message_value->is_none()) { { if (!message_value->GetAsString(¶ms->message)) { return std::unique_ptr(); } } } else { return std::unique_ptr(); } return params; } std::unique_ptr Results::Create(const std::string& message) { std::unique_ptr create_results(new base::ListValue()); create_results->Append(std::make_unique(message)); return create_results; } } // namespace WaitForRoundTrip // // Events // namespace OnMessage { const char kEventName[] = "test.onMessage"; Info::Info() : last_message(false) {} Info::~Info() {} Info::Info(Info&& rhs) : data(std::move(rhs.data)), last_message(rhs.last_message){ } Info& Info::operator=(Info&& rhs) { data = std::move(rhs.data); last_message = rhs.last_message; return *this; } std::unique_ptr Info::ToValue() const { std::unique_ptr value(new base::DictionaryValue()); value->SetWithoutPathExpansion("data", std::make_unique(this->data)); value->SetWithoutPathExpansion("lastMessage", std::make_unique(this->last_message)); return value; } std::unique_ptr Create(const Info& info) { std::unique_ptr create_results(new base::ListValue()); create_results->Append((info).ToValue()); return create_results; } } // namespace OnMessage } // namespace test } // namespace api } // namespace extensions