clang-format

automatic format updates made by clang-format

Signed-off-by: Brad House (@bradh352)
pull/871/head
Brad House 7 months ago
parent 7565878792
commit d543ac438e
  1. 3
      src/lib/ares_cookie.c
  2. 10
      src/lib/ares_getaddrinfo.c
  3. 4
      src/lib/ares_private.h
  4. 17
      src/lib/ares_process.c
  5. 17
      src/lib/ares_search.c
  6. 4
      src/lib/ares_sysconfig_files.c
  7. 4
      src/lib/dsa/ares__array.c
  8. 24
      src/lib/include/ares__array.h
  9. 28
      src/lib/include/ares_str.h
  10. 1
      src/lib/record/ares_dns_multistring.c
  11. 4
      src/lib/record/ares_dns_multistring.h
  12. 4
      src/lib/record/ares_dns_parse.c
  13. 2
      src/lib/str/ares__buf.c
  14. 35
      src/lib/str/ares_str.c
  15. 2
      src/lib/util/ares_rand.c
  16. 4
      src/tools/adig.c
  17. 9
      test/ares-test-ai.h
  18. 103
      test/ares-test.h

@ -427,8 +427,7 @@ ares_status_t ares_cookie_validate(ares_query_t *query,
/* Resend the request, hopefully it will work the next time as we should
* have recorded a server cookie */
ares__requeue_query(query, now, ARES_SUCCESS,
ARES_FALSE /* Don't increment try count */,
NULL);
ARES_FALSE /* Don't increment try count */, NULL);
/* Parent needs to drop this response */
return ARES_EBADRESP;

@ -380,7 +380,8 @@ ares_bool_t ares__is_localhost(const char *name)
return ARES_FALSE;
}
if (ares_strcaseeq(name + (len - 10 /* strlen(".localhost") */), ".localhost")) {
if (ares_strcaseeq(name + (len - 10 /* strlen(".localhost") */),
".localhost")) {
return ARES_TRUE;
}
@ -528,10 +529,9 @@ static void host_callback(void *arg, ares_status_t status, size_t timeouts,
hquery->nodata_cnt++;
}
next_lookup(hquery, hquery->nodata_cnt ? ARES_ENODATA : status);
} else if (
(status == ARES_ESERVFAIL || status == ARES_EREFUSED) &&
ares__name_label_cnt(hquery->names[hquery->next_name_idx-1]) == 1
) {
} else if ((status == ARES_ESERVFAIL || status == ARES_EREFUSED) &&
ares__name_label_cnt(hquery->names[hquery->next_name_idx - 1]) ==
1) {
/* Issue #852, systemd-resolved may return SERVFAIL or REFUSED on a
* single label domain name. */
next_lookup(hquery, hquery->nodata_cnt ? ARES_ENODATA : status);

@ -458,7 +458,7 @@ struct ares_channeldata {
};
/* Does the domain end in ".onion" or ".onion."? Case-insensitive. */
ares_bool_t ares__is_onion_domain(const char *name);
ares_bool_t ares__is_onion_domain(const char *name);
/* return true if now is exactly check time or later */
ares_bool_t ares__timedout(const ares_timeval_t *now,
@ -473,7 +473,7 @@ ares_status_t ares__requeue_query(ares_query_t *query,
const ares_dns_record_t *dnsrec);
/*! Count the number of labels (dots+1) in a domain */
size_t ares__name_label_cnt(const char *name);
size_t ares__name_label_cnt(const char *name);
/*! Retrieve a list of names to use for searching. The first successful
* query in the list wins. This function also uses the HOSTSALIASES file

@ -45,14 +45,13 @@
#include <limits.h>
static void timeadd(ares_timeval_t *now, size_t millisecs);
static void process_write(const ares_channel_t *channel,
fd_set *write_fds, ares_socket_t write_fd);
static void process_read(const ares_channel_t *channel,
fd_set *read_fds, ares_socket_t read_fd,
const ares_timeval_t *now);
static void process_timeouts(ares_channel_t *channel,
const ares_timeval_t *now);
static void timeadd(ares_timeval_t *now, size_t millisecs);
static void process_write(const ares_channel_t *channel, fd_set *write_fds,
ares_socket_t write_fd);
static void process_read(const ares_channel_t *channel, fd_set *read_fds,
ares_socket_t read_fd, const ares_timeval_t *now);
static void process_timeouts(ares_channel_t *channel,
const ares_timeval_t *now);
static ares_status_t process_answer(ares_channel_t *channel,
const unsigned char *abuf, size_t alen,
ares_conn_t *conn,
@ -395,7 +394,7 @@ static ares_status_t read_conn_packets(ares_conn_t *conn)
/* If UDP, lets write out a placeholder for the length indicator */
if (!(conn->flags & ARES_CONN_FLAG_TCP) &&
ares__buf_append_be16(conn->in_buf, 0) != ARES_SUCCESS) {
ares__buf_append_be16(conn->in_buf, 0) != ARES_SUCCESS) {
handle_conn_error(conn, ARES_FALSE /* not critical to connection */,
ARES_SUCCESS);
return ARES_ENOMEM;

@ -114,10 +114,9 @@ static void search_callback(void *arg, ares_status_t status, size_t timeouts,
squery->timeouts += timeouts;
if (dnsrec) {
ares_dns_rcode_t rcode = ares_dns_record_get_rcode(dnsrec);
size_t ancount = ares_dns_record_rr_cnt(dnsrec,
ARES_SECTION_ANSWER);
mystatus = ares_dns_query_reply_tostatus(rcode, ancount);
ares_dns_rcode_t rcode = ares_dns_record_get_rcode(dnsrec);
size_t ancount = ares_dns_record_rr_cnt(dnsrec, ARES_SECTION_ANSWER);
mystatus = ares_dns_query_reply_tostatus(rcode, ancount);
} else {
mystatus = status;
}
@ -128,9 +127,9 @@ static void search_callback(void *arg, ares_status_t status, size_t timeouts,
break;
case ARES_ESERVFAIL:
case ARES_EREFUSED:
/* Issue #852, systemd-resolved may return SERVFAIL or REFUSED on a
/* Issue #852, systemd-resolved may return SERVFAIL or REFUSED on a
* single label domain name. */
if (ares__name_label_cnt(squery->names[squery->next_name_idx-1]) != 1) {
if (ares__name_label_cnt(squery->names[squery->next_name_idx - 1]) != 1) {
end_squery(squery, mystatus, dnsrec);
return;
}
@ -188,8 +187,8 @@ static ares_bool_t ares__search_eligible(const ares_channel_t *channel,
size_t ares__name_label_cnt(const char *name)
{
const char *p;
size_t ndots = 0;
const char *p;
size_t ndots = 0;
if (name == NULL) {
return 0;
@ -202,7 +201,7 @@ size_t ares__name_label_cnt(const char *name)
}
/* Label count is 1 greater than ndots */
return ndots+1;
return ndots + 1;
}
ares_status_t ares__search_name_list(const ares_channel_t *channel,

@ -346,11 +346,11 @@ static ares_status_t config_lookup(ares_sysconfig_t *sysconfig,
continue;
}
if (ares_strcaseeq(value, "dns") || ares_strcaseeq(value, "bind") ||
if (ares_strcaseeq(value, "dns") || ares_strcaseeq(value, "bind") ||
ares_strcaseeq(value, "resolv") || ares_strcaseeq(value, "resolve")) {
ch = 'b';
} else if (ares_strcaseeq(value, "files") ||
ares_strcaseeq(value, "file") ||
ares_strcaseeq(value, "file") ||
ares_strcaseeq(value, "local")) {
ch = 'f';
} else {

@ -280,7 +280,7 @@ ares_status_t ares__array_insertdata_at(ares__array_t *arr, size_t idx,
}
ares_status_t ares__array_insertdata_last(ares__array_t *arr,
const void *data_ptr)
const void *data_ptr)
{
ares_status_t status;
void *ptr = NULL;
@ -294,7 +294,7 @@ ares_status_t ares__array_insertdata_last(ares__array_t *arr,
}
ares_status_t ares__array_insertdata_first(ares__array_t *arr,
const void *data_ptr)
const void *data_ptr)
{
ares_status_t status;
void *ptr = NULL;

@ -164,12 +164,12 @@ CARES_EXTERN ares_status_t ares__array_insert_first(void **elem_ptr,
* \param[in] idx Index in array to place new element, will shift any
* elements down that exist after this point.
* \param[in] data_ptr Pointer to data to copy into array.
* \return ARES_SUCCESS on success, ARES_EFORMERR on bad index or null data ptr,
* ARES_ENOMEM on out of memory.
* \return ARES_SUCCESS on success, ARES_EFORMERR on bad index or null data
* ptr, ARES_ENOMEM on out of memory.
*/
CARES_EXTERN ares_status_t ares__array_insertdata_at(ares__array_t *arr,
size_t idx,
const void *data_ptr);
size_t idx,
const void *data_ptr);
/*! Insert a new array member at the end of the array and copy the data pointed
* to by the data pointer into the array. This will copy member_size bytes
@ -179,22 +179,22 @@ CARES_EXTERN ares_status_t ares__array_insertdata_at(ares__array_t *arr,
*
* \param[in] arr Initialized array object.
* \param[in] data_ptr Pointer to data to copy into array.
* \return ARES_SUCCESS on success, ARES_EFORMERR on bad index or null data ptr,
* ARES_ENOMEM on out of memory.
* \return ARES_SUCCESS on success, ARES_EFORMERR on bad index or null data
* ptr, ARES_ENOMEM on out of memory.
*/
CARES_EXTERN ares_status_t ares__array_insertdata_last(ares__array_t *arr,
const void *data_ptr);
const void *data_ptr);
/*! Insert a new array member at the beginning of the array and copy the data pointed
* to by the data pointer into the array. This will copy member_size bytes
* from the provided pointer, this may not be safe for some data types
/*! Insert a new array member at the beginning of the array and copy the data
* pointed to by the data pointer into the array. This will copy member_size
* bytes from the provided pointer, this may not be safe for some data types
* that may have a smaller size than the provided member_size which includes
* padding as discussed in ares__array_create().
*
* \param[in] arr Initialized array object.
* \param[in] data_ptr Pointer to data to copy into array.
* \return ARES_SUCCESS on success, ARES_EFORMERR on bad index or null data ptr,
* ARES_ENOMEM on out of memory.
* \return ARES_SUCCESS on success, ARES_EFORMERR on bad index or null data
* ptr, ARES_ENOMEM on out of memory.
*/
CARES_EXTERN ares_status_t ares__array_insertdata_first(ares__array_t *arr,
const void *data_ptr);

@ -86,15 +86,13 @@ CARES_EXTERN ares_bool_t ares__str_isprint(const char *str, size_t len);
#define ares__isalpha(x) (ares__islower(x) || ares__isupper(x))
#define ares__isspace(x) (((unsigned char)(x)) == '\r' || \
((unsigned char)(x)) == '\t' || \
((unsigned char)(x)) == ' ' || \
((unsigned char)(x)) == '\v' || \
((unsigned char)(x)) == '\f' || \
((unsigned char)(x)) == '\n')
#define ares__isspace(x) \
(((unsigned char)(x)) == '\r' || ((unsigned char)(x)) == '\t' || \
((unsigned char)(x)) == ' ' || ((unsigned char)(x)) == '\v' || \
((unsigned char)(x)) == '\f' || ((unsigned char)(x)) == '\n')
#define ares__isprint(x) (((unsigned char)(x)) >= 0x20 && \
((unsigned char)(x)) <= 0x7E)
#define ares__isprint(x) \
(((unsigned char)(x)) >= 0x20 && ((unsigned char)(x)) <= 0x7E)
/* Character set allowed by hostnames. This is to include the normal
* domain name character set plus:
@ -110,12 +108,10 @@ CARES_EXTERN ares_bool_t ares__str_isprint(const char *str, size_t len);
* anyhow).
* [A-Za-z0-9-*._/]
*/
#define ares__is_hostnamech(x) (ares__isalpha(x) || ares__isdigit(x) || \
((unsigned char)(x)) == '-' || \
((unsigned char)(x)) == '.' || \
((unsigned char)(x)) == '_' || \
((unsigned char)(x)) == '/' || \
((unsigned char)(x)) == '*')
#define ares__is_hostnamech(x) \
(ares__isalpha(x) || ares__isdigit(x) || ((unsigned char)(x)) == '-' || \
((unsigned char)(x)) == '.' || ((unsigned char)(x)) == '_' || \
((unsigned char)(x)) == '/' || ((unsigned char)(x)) == '*')
/*! Compare two strings (for sorting)
@ -223,7 +219,7 @@ CARES_EXTERN ares_bool_t ares_strcaseeq_max(const char *a, const char *b,
* NULL-terminated arrays
* \param[in] freefunc Function to call on each array member (e.g. ares_free)
*/
CARES_EXTERN void ares_free_array(void *arr, size_t nmembers,
void (*freefunc)(void *));
CARES_EXTERN void ares_free_array(void *arr, size_t nmembers,
void (*freefunc)(void *));
#endif /* __ARES_STR_H */

@ -292,4 +292,3 @@ ares_status_t ares__dns_multistring_parse_buf(ares__buf_t *buf,
return status;
}

@ -45,9 +45,9 @@ size_t ares__dns_multistring_cnt(const ares__dns_multistring_t *strs);
const unsigned char *
ares__dns_multistring_get(const ares__dns_multistring_t *strs, size_t idx,
size_t *len);
const unsigned char *
const unsigned char *
ares__dns_multistring_get_combined(ares__dns_multistring_t *strs,
size_t *len);
size_t *len);
/*! Parse an array of character strings as defined in RFC1035, as binary,
* however, for convenience this does guarantee a NULL terminator (that is

@ -95,8 +95,8 @@ static ares_status_t
ares_status_t status;
ares__dns_multistring_t *strs = NULL;
status = ares__dns_multistring_parse_buf(buf, max_len, &strs,
validate_printable);
status =
ares__dns_multistring_parse_buf(buf, max_len, &strs, validate_printable);
if (status != ARES_SUCCESS) {
return status;
}

@ -906,7 +906,7 @@ ares_status_t ares__buf_split_str(ares__buf_t *buf, const unsigned char *delims,
ares_status_t status;
ares__llist_t *list = NULL;
ares__llist_node_t *node;
ares__array_t *arr = NULL;
ares__array_t *arr = NULL;
if (strs == NULL || nstrs == NULL) {
return ARES_EFORMERR;

@ -300,13 +300,13 @@ int ares_strcasecmp(const char *a, const char *b)
return -1;
}
# if defined(HAVE_STRCASECMP)
#if defined(HAVE_STRCASECMP)
return strcasecmp(a, b);
# elif defined(HAVE_STRCMPI)
#elif defined(HAVE_STRCMPI)
return strcmpi(a, b);
# elif defined(HAVE_STRICMP)
#elif defined(HAVE_STRICMP)
return stricmp(a, b);
# else
#else
{
size_t i;
@ -322,7 +322,7 @@ int ares_strcasecmp(const char *a, const char *b)
}
}
return 0;
# endif
#endif
}
int ares_strncasecmp(const char *a, const char *b, size_t n)
@ -349,13 +349,13 @@ int ares_strncasecmp(const char *a, const char *b, size_t n)
return -1;
}
# if defined(HAVE_STRNCASECMP)
return strncasecmp(a,b,n);
# elif defined(HAVE_STRNCMPI)
#if defined(HAVE_STRNCASECMP)
return strncasecmp(a, b, n);
#elif defined(HAVE_STRNCMPI)
return strncmpi(a, b, n);
# elif defined(HAVE_STRNICMP)
#elif defined(HAVE_STRNICMP)
return strnicmp(a, b, n);
# else
#else
{
size_t i;
@ -371,27 +371,27 @@ int ares_strncasecmp(const char *a, const char *b, size_t n)
}
}
return 0;
# endif
#endif
}
ares_bool_t ares_strcaseeq(const char *a, const char *b)
{
return ares_strcasecmp(a,b) == 0?ARES_TRUE:ARES_FALSE;
return ares_strcasecmp(a, b) == 0 ? ARES_TRUE : ARES_FALSE;
}
ares_bool_t ares_strcaseeq_max(const char *a, const char *b, size_t n)
{
return ares_strncasecmp(a,b,n) == 0?ARES_TRUE:ARES_FALSE;
return ares_strncasecmp(a, b, n) == 0 ? ARES_TRUE : ARES_FALSE;
}
ares_bool_t ares_streq(const char *a, const char *b)
{
return ares_strcmp(a,b) == 0?ARES_TRUE:ARES_FALSE;
return ares_strcmp(a, b) == 0 ? ARES_TRUE : ARES_FALSE;
}
ares_bool_t ares_streq_max(const char *a, const char *b, size_t n)
{
return ares_strncmp(a,b,n) == 0?ARES_TRUE:ARES_FALSE;
return ares_strncmp(a, b, n) == 0 ? ARES_TRUE : ARES_FALSE;
}
void ares_free_array(void *arrp, size_t nmembers, void (*freefunc)(void *))
@ -399,8 +399,9 @@ void ares_free_array(void *arrp, size_t nmembers, void (*freefunc)(void *))
size_t i;
void **arr = arrp;
if (arr == NULL)
if (arr == NULL) {
return;
}
if (freefunc != NULL) {
if (nmembers == SIZE_MAX) {
@ -408,7 +409,7 @@ void ares_free_array(void *arrp, size_t nmembers, void (*freefunc)(void *))
freefunc(arr[i]);
}
} else {
for (i = 0; i<nmembers; i++) {
for (i = 0; i < nmembers; i++) {
freefunc(arr[i]);
}
}

@ -199,7 +199,7 @@ static ares_bool_t ares__init_rand_engine(ares_rand_state *state)
#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
/* For fuzzing, random should be deterministic */
state->bad_backends |= ARES_RAND_OS|ARES_RAND_FILE;
state->bad_backends |= ARES_RAND_OS | ARES_RAND_FILE;
#endif
#if defined(HAVE_ARC4RANDOM_BUF) || defined(HAVE_GETRANDOM) || defined(_WIN32)

@ -346,8 +346,8 @@ static ares_bool_t read_rcfile(adig_config_t *config)
ARES_TRUE);
} else {
snprintf(config->error, sizeof(config->error),
"rcfile is invalid: %s", ares_strerror((int)rcstatus));
snprintf(config->error, sizeof(config->error), "rcfile is invalid: %s",
ares_strerror((int)rcstatus));
}
ares_free_array(rcargv, rcargc, ares_free);

@ -39,7 +39,8 @@ class MockChannelTestAI
public ::testing::WithParamInterface<std::pair<int, bool>> {
public:
MockChannelTestAI()
: MockChannelOptsTest(1, GetParam().first, GetParam().second, false, nullptr, 0)
: MockChannelOptsTest(1, GetParam().first, GetParam().second, false,
nullptr, 0)
{
}
};
@ -47,7 +48,8 @@ public:
class MockUDPChannelTestAI : public MockChannelOptsTest,
public ::testing::WithParamInterface<int> {
public:
MockUDPChannelTestAI() : MockChannelOptsTest(1, GetParam(), false, false, nullptr, 0)
MockUDPChannelTestAI()
: MockChannelOptsTest(1, GetParam(), false, false, nullptr, 0)
{
}
};
@ -55,7 +57,8 @@ public:
class MockTCPChannelTestAI : public MockChannelOptsTest,
public ::testing::WithParamInterface<int> {
public:
MockTCPChannelTestAI() : MockChannelOptsTest(1, GetParam(), true, false, nullptr, 0)
MockTCPChannelTestAI()
: MockChannelOptsTest(1, GetParam(), true, false, nullptr, 0)
{
}
};

103
test/ares-test.h vendored

@ -311,8 +311,9 @@ private:
// Test fixture that uses a mock DNS server.
class MockChannelOptsTest : public LibraryTest {
public:
MockChannelOptsTest(int count, int family, bool force_tcp, bool honor_sysconfig,
struct ares_options *givenopts, int optmask);
MockChannelOptsTest(int count, int family, bool force_tcp,
bool honor_sysconfig, struct ares_options *givenopts,
int optmask);
~MockChannelOptsTest();
// Process all pending work on ares-owned and mock-server-owned file
@ -341,7 +342,8 @@ class MockChannelTest
public ::testing::WithParamInterface<std::pair<int, bool>> {
public:
MockChannelTest()
: MockChannelOptsTest(1, GetParam().first, GetParam().second, false, nullptr, 0)
: MockChannelOptsTest(1, GetParam().first, GetParam().second, false,
nullptr, 0)
{
}
};
@ -349,7 +351,8 @@ public:
class MockUDPChannelTest : public MockChannelOptsTest,
public ::testing::WithParamInterface<int> {
public:
MockUDPChannelTest() : MockChannelOptsTest(1, GetParam(), false, false, nullptr, 0)
MockUDPChannelTest()
: MockChannelOptsTest(1, GetParam(), false, false, nullptr, 0)
{
}
};
@ -357,7 +360,8 @@ public:
class MockTCPChannelTest : public MockChannelOptsTest,
public ::testing::WithParamInterface<int> {
public:
MockTCPChannelTest() : MockChannelOptsTest(1, GetParam(), true, false, nullptr, 0)
MockTCPChannelTest()
: MockChannelOptsTest(1, GetParam(), true, false, nullptr, 0)
{
}
};
@ -764,49 +768,52 @@ int RunInContainer(ContainerFilesystem *fs, const std::string &hostname,
} \
int ICLASS_NAME(casename, testname)::InnerTestBody()
#define CONTAINED_TEST_P(test_suite_name, test_name, hostname, domainname, files) \
class GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \
: public test_suite_name { \
public: \
GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() {} \
int InnerTestBody(); \
void TestBody() \
{ \
ContainerFilesystem chroot(files, ".."); \
VoidToIntFn fn = \
[this](void) -> int { \
ares_reinit(this->channel_); \
ares_sleep_time(100); \
return this->InnerTestBody(); \
}; \
EXPECT_EQ(0, RunInContainer(&chroot, hostname, domainname, fn)); \
} \
\
private: \
static int AddToRegistry() { \
::testing::UnitTest::GetInstance() \
->parameterized_test_registry() \
.GetTestSuitePatternHolder<test_suite_name>( \
GTEST_STRINGIFY_(test_suite_name), \
::testing::internal::CodeLocation(__FILE__, __LINE__)) \
->AddTestPattern( \
GTEST_STRINGIFY_(test_suite_name), GTEST_STRINGIFY_(test_name), \
new ::testing::internal::TestMetaFactory<GTEST_TEST_CLASS_NAME_( \
test_suite_name, test_name)>(), \
::testing::internal::CodeLocation(__FILE__, __LINE__)); \
return 0; \
} \
static int gtest_registering_dummy_ GTEST_ATTRIBUTE_UNUSED_; \
GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \
(const GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) &) = delete; \
GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) & operator=( \
const GTEST_TEST_CLASS_NAME_(test_suite_name, \
test_name) &) = delete; /* NOLINT */ \
}; \
int GTEST_TEST_CLASS_NAME_(test_suite_name, \
test_name)::gtest_registering_dummy_ = \
GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::AddToRegistry(); \
int GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::InnerTestBody()
# define CONTAINED_TEST_P(test_suite_name, test_name, hostname, domainname, \
files) \
class GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \
: public test_suite_name { \
public: \
GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() \
{ \
} \
int InnerTestBody(); \
void TestBody() \
{ \
ContainerFilesystem chroot(files, ".."); \
VoidToIntFn fn = [this](void) -> int { \
ares_reinit(this->channel_); \
ares_sleep_time(100); \
return this->InnerTestBody(); \
}; \
EXPECT_EQ(0, RunInContainer(&chroot, hostname, domainname, fn)); \
} \
\
private: \
static int AddToRegistry() \
{ \
::testing::UnitTest::GetInstance() \
->parameterized_test_registry() \
.GetTestSuitePatternHolder<test_suite_name>( \
GTEST_STRINGIFY_(test_suite_name), \
::testing::internal::CodeLocation(__FILE__, __LINE__)) \
->AddTestPattern( \
GTEST_STRINGIFY_(test_suite_name), GTEST_STRINGIFY_(test_name), \
new ::testing::internal::TestMetaFactory<GTEST_TEST_CLASS_NAME_( \
test_suite_name, test_name)>(), \
::testing::internal::CodeLocation(__FILE__, __LINE__)); \
return 0; \
} \
static int gtest_registering_dummy_ GTEST_ATTRIBUTE_UNUSED_; \
GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \
(const GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) &) = delete; \
GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) &operator=( \
const GTEST_TEST_CLASS_NAME_(test_suite_name, \
test_name) &) = delete; /* NOLINT */ \
}; \
int GTEST_TEST_CLASS_NAME_(test_suite_name, \
test_name)::gtest_registering_dummy_ = \
GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::AddToRegistry(); \
int GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::InnerTestBody()
#endif

Loading…
Cancel
Save