blob: e2027e3c524721e60487bc0a04060d4ea289a414 [file] [log] [blame]
// Copyright 2017 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.
/* DO NOT EDIT. Generated from components/cronet/native/generated/cronet.idl */
#include "components/cronet/native/generated/cronet.idl_c.h"
#include "base/logging.h"
#include "base/macros.h"
#include "testing/gtest/include/gtest/gtest.h"
class CronetStructTest : public ::testing::Test {
protected:
void SetUp() override {}
void TearDown() override {}
CronetStructTest() {}
~CronetStructTest() override {}
private:
DISALLOW_COPY_AND_ASSIGN(CronetStructTest);
};
// Test Struct Cronet_Exception setters and getters.
TEST_F(CronetStructTest, TestCronet_Exception) {
Cronet_ExceptionPtr first = Cronet_Exception_Create();
Cronet_ExceptionPtr second = Cronet_Exception_Create();
// Copy values from |first| to |second|.
Cronet_Exception_set_error_code(second,
Cronet_Exception_get_error_code(first));
EXPECT_EQ(Cronet_Exception_get_error_code(first),
Cronet_Exception_get_error_code(second));
Cronet_Exception_set_internal_error_code(
second, Cronet_Exception_get_internal_error_code(first));
EXPECT_EQ(Cronet_Exception_get_internal_error_code(first),
Cronet_Exception_get_internal_error_code(second));
Cronet_Exception_set_immediately_retryable(
second, Cronet_Exception_get_immediately_retryable(first));
EXPECT_EQ(Cronet_Exception_get_immediately_retryable(first),
Cronet_Exception_get_immediately_retryable(second));
Cronet_Exception_set_quic_detailed_error_code(
second, Cronet_Exception_get_quic_detailed_error_code(first));
EXPECT_EQ(Cronet_Exception_get_quic_detailed_error_code(first),
Cronet_Exception_get_quic_detailed_error_code(second));
Cronet_Exception_Destroy(first);
Cronet_Exception_Destroy(second);
}
// Test Struct Cronet_QuicHint setters and getters.
TEST_F(CronetStructTest, TestCronet_QuicHint) {
Cronet_QuicHintPtr first = Cronet_QuicHint_Create();
Cronet_QuicHintPtr second = Cronet_QuicHint_Create();
// Copy values from |first| to |second|.
Cronet_QuicHint_set_host(second, Cronet_QuicHint_get_host(first));
EXPECT_STREQ(Cronet_QuicHint_get_host(first),
Cronet_QuicHint_get_host(second));
Cronet_QuicHint_set_port(second, Cronet_QuicHint_get_port(first));
EXPECT_EQ(Cronet_QuicHint_get_port(first), Cronet_QuicHint_get_port(second));
Cronet_QuicHint_set_alternatePort(second,
Cronet_QuicHint_get_alternatePort(first));
EXPECT_EQ(Cronet_QuicHint_get_alternatePort(first),
Cronet_QuicHint_get_alternatePort(second));
Cronet_QuicHint_Destroy(first);
Cronet_QuicHint_Destroy(second);
}
// Test Struct Cronet_PublicKeyPins setters and getters.
TEST_F(CronetStructTest, TestCronet_PublicKeyPins) {
Cronet_PublicKeyPinsPtr first = Cronet_PublicKeyPins_Create();
Cronet_PublicKeyPinsPtr second = Cronet_PublicKeyPins_Create();
// Copy values from |first| to |second|.
Cronet_PublicKeyPins_set_host(second, Cronet_PublicKeyPins_get_host(first));
EXPECT_STREQ(Cronet_PublicKeyPins_get_host(first),
Cronet_PublicKeyPins_get_host(second));
// TODO(mef): Test array |pinsSha256|.
Cronet_PublicKeyPins_set_includeSubdomains(
second, Cronet_PublicKeyPins_get_includeSubdomains(first));
EXPECT_EQ(Cronet_PublicKeyPins_get_includeSubdomains(first),
Cronet_PublicKeyPins_get_includeSubdomains(second));
Cronet_PublicKeyPins_Destroy(first);
Cronet_PublicKeyPins_Destroy(second);
}
// Test Struct Cronet_EngineParams setters and getters.
TEST_F(CronetStructTest, TestCronet_EngineParams) {
Cronet_EngineParamsPtr first = Cronet_EngineParams_Create();
Cronet_EngineParamsPtr second = Cronet_EngineParams_Create();
// Copy values from |first| to |second|.
Cronet_EngineParams_set_userAgent(second,
Cronet_EngineParams_get_userAgent(first));
EXPECT_STREQ(Cronet_EngineParams_get_userAgent(first),
Cronet_EngineParams_get_userAgent(second));
Cronet_EngineParams_set_storagePath(
second, Cronet_EngineParams_get_storagePath(first));
EXPECT_STREQ(Cronet_EngineParams_get_storagePath(first),
Cronet_EngineParams_get_storagePath(second));
Cronet_EngineParams_set_enableQuic(second,
Cronet_EngineParams_get_enableQuic(first));
EXPECT_EQ(Cronet_EngineParams_get_enableQuic(first),
Cronet_EngineParams_get_enableQuic(second));
Cronet_EngineParams_set_enableHttp2(
second, Cronet_EngineParams_get_enableHttp2(first));
EXPECT_EQ(Cronet_EngineParams_get_enableHttp2(first),
Cronet_EngineParams_get_enableHttp2(second));
Cronet_EngineParams_set_enableBrotli(
second, Cronet_EngineParams_get_enableBrotli(first));
EXPECT_EQ(Cronet_EngineParams_get_enableBrotli(first),
Cronet_EngineParams_get_enableBrotli(second));
Cronet_EngineParams_set_httpCacheMode(
second, Cronet_EngineParams_get_httpCacheMode(first));
EXPECT_EQ(Cronet_EngineParams_get_httpCacheMode(first),
Cronet_EngineParams_get_httpCacheMode(second));
Cronet_EngineParams_set_httpCacheMaxSize(
second, Cronet_EngineParams_get_httpCacheMaxSize(first));
EXPECT_EQ(Cronet_EngineParams_get_httpCacheMaxSize(first),
Cronet_EngineParams_get_httpCacheMaxSize(second));
// TODO(mef): Test array |quicHints|.
// TODO(mef): Test array |publicKeyPins|.
Cronet_EngineParams_set_enablePublicKeyPinningBypassForLocalTrustAnchors(
second,
Cronet_EngineParams_get_enablePublicKeyPinningBypassForLocalTrustAnchors(
first));
EXPECT_EQ(
Cronet_EngineParams_get_enablePublicKeyPinningBypassForLocalTrustAnchors(
first),
Cronet_EngineParams_get_enablePublicKeyPinningBypassForLocalTrustAnchors(
second));
Cronet_EngineParams_Destroy(first);
Cronet_EngineParams_Destroy(second);
}
// Test Struct Cronet_HttpHeader setters and getters.
TEST_F(CronetStructTest, TestCronet_HttpHeader) {
Cronet_HttpHeaderPtr first = Cronet_HttpHeader_Create();
Cronet_HttpHeaderPtr second = Cronet_HttpHeader_Create();
// Copy values from |first| to |second|.
Cronet_HttpHeader_set_name(second, Cronet_HttpHeader_get_name(first));
EXPECT_STREQ(Cronet_HttpHeader_get_name(first),
Cronet_HttpHeader_get_name(second));
Cronet_HttpHeader_set_value(second, Cronet_HttpHeader_get_value(first));
EXPECT_STREQ(Cronet_HttpHeader_get_value(first),
Cronet_HttpHeader_get_value(second));
Cronet_HttpHeader_Destroy(first);
Cronet_HttpHeader_Destroy(second);
}
// Test Struct Cronet_UrlResponseInfo setters and getters.
TEST_F(CronetStructTest, TestCronet_UrlResponseInfo) {
Cronet_UrlResponseInfoPtr first = Cronet_UrlResponseInfo_Create();
Cronet_UrlResponseInfoPtr second = Cronet_UrlResponseInfo_Create();
// Copy values from |first| to |second|.
Cronet_UrlResponseInfo_set_url(second, Cronet_UrlResponseInfo_get_url(first));
EXPECT_STREQ(Cronet_UrlResponseInfo_get_url(first),
Cronet_UrlResponseInfo_get_url(second));
// TODO(mef): Test array |urlChain|.
Cronet_UrlResponseInfo_set_httpStatusCode(
second, Cronet_UrlResponseInfo_get_httpStatusCode(first));
EXPECT_EQ(Cronet_UrlResponseInfo_get_httpStatusCode(first),
Cronet_UrlResponseInfo_get_httpStatusCode(second));
Cronet_UrlResponseInfo_set_httpStatusText(
second, Cronet_UrlResponseInfo_get_httpStatusText(first));
EXPECT_STREQ(Cronet_UrlResponseInfo_get_httpStatusText(first),
Cronet_UrlResponseInfo_get_httpStatusText(second));
// TODO(mef): Test array |allHeadersList|.
Cronet_UrlResponseInfo_set_wasCached(
second, Cronet_UrlResponseInfo_get_wasCached(first));
EXPECT_EQ(Cronet_UrlResponseInfo_get_wasCached(first),
Cronet_UrlResponseInfo_get_wasCached(second));
Cronet_UrlResponseInfo_set_negotiatedProtocol(
second, Cronet_UrlResponseInfo_get_negotiatedProtocol(first));
EXPECT_STREQ(Cronet_UrlResponseInfo_get_negotiatedProtocol(first),
Cronet_UrlResponseInfo_get_negotiatedProtocol(second));
Cronet_UrlResponseInfo_set_proxyServer(
second, Cronet_UrlResponseInfo_get_proxyServer(first));
EXPECT_STREQ(Cronet_UrlResponseInfo_get_proxyServer(first),
Cronet_UrlResponseInfo_get_proxyServer(second));
Cronet_UrlResponseInfo_set_receivedByteCount(
second, Cronet_UrlResponseInfo_get_receivedByteCount(first));
EXPECT_EQ(Cronet_UrlResponseInfo_get_receivedByteCount(first),
Cronet_UrlResponseInfo_get_receivedByteCount(second));
Cronet_UrlResponseInfo_Destroy(first);
Cronet_UrlResponseInfo_Destroy(second);
}
// Test Struct Cronet_UrlRequestParams setters and getters.
TEST_F(CronetStructTest, TestCronet_UrlRequestParams) {
Cronet_UrlRequestParamsPtr first = Cronet_UrlRequestParams_Create();
Cronet_UrlRequestParamsPtr second = Cronet_UrlRequestParams_Create();
// Copy values from |first| to |second|.
Cronet_UrlRequestParams_set_httpMethod(
second, Cronet_UrlRequestParams_get_httpMethod(first));
EXPECT_STREQ(Cronet_UrlRequestParams_get_httpMethod(first),
Cronet_UrlRequestParams_get_httpMethod(second));
// TODO(mef): Test array |requestHeaders|.
Cronet_UrlRequestParams_set_disableCache(
second, Cronet_UrlRequestParams_get_disableCache(first));
EXPECT_EQ(Cronet_UrlRequestParams_get_disableCache(first),
Cronet_UrlRequestParams_get_disableCache(second));
Cronet_UrlRequestParams_set_priority(
second, Cronet_UrlRequestParams_get_priority(first));
EXPECT_EQ(Cronet_UrlRequestParams_get_priority(first),
Cronet_UrlRequestParams_get_priority(second));
Cronet_UrlRequestParams_set_uploadDataProvider(
second, Cronet_UrlRequestParams_get_uploadDataProvider(first));
EXPECT_EQ(Cronet_UrlRequestParams_get_uploadDataProvider(first),
Cronet_UrlRequestParams_get_uploadDataProvider(second));
Cronet_UrlRequestParams_set_uploadDataProviderExecutor(
second, Cronet_UrlRequestParams_get_uploadDataProviderExecutor(first));
EXPECT_EQ(Cronet_UrlRequestParams_get_uploadDataProviderExecutor(first),
Cronet_UrlRequestParams_get_uploadDataProviderExecutor(second));
Cronet_UrlRequestParams_set_allowDirectExecutor(
second, Cronet_UrlRequestParams_get_allowDirectExecutor(first));
EXPECT_EQ(Cronet_UrlRequestParams_get_allowDirectExecutor(first),
Cronet_UrlRequestParams_get_allowDirectExecutor(second));
// TODO(mef): Test array |annotations|.
Cronet_UrlRequestParams_Destroy(first);
Cronet_UrlRequestParams_Destroy(second);
}