| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*************************************************************************
- *
- * Copyright (C) 2018-2023 Ruilin Peng (Nick) <[email protected]>.
- *
- * smartdns is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * smartdns is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- #include "client.h"
- #include "fast_ping.h"
- #include "include/utils.h"
- #include "server.h"
- #include "tlog.h"
- #include "gtest/gtest.h"
- class Ping : public ::testing::Test
- {
- protected:
- virtual void SetUp()
- {
- EXPECT_EQ(fast_ping_init(), 0);
- loglevel = tlog_getlevel();
- tlog_setlevel(TLOG_DEBUG);
- }
- virtual void TearDown()
- {
- fast_ping_exit();
- tlog_setlevel(loglevel);
- }
- private:
- tlog_level loglevel;
- };
- void ping_result_callback(struct ping_host_struct *ping_host, const char *host, FAST_PING_RESULT result,
- struct sockaddr *addr, socklen_t addr_len, int seqno, int ttl, struct timeval *tv, int error,
- void *userptr)
- {
- int *count = (int *)userptr;
- *count = 1;
- }
- TEST_F(Ping, DISABLED_icmp)
- {
- struct ping_host_struct *ping_host;
- int count = 0;
- ping_host = fast_ping_start(PING_TYPE_ICMP, "127.0.0.1", 1, 1, 200, ping_result_callback, &count);
- ASSERT_NE(ping_host, nullptr);
- usleep(10000);
- fast_ping_stop(ping_host);
- EXPECT_EQ(count, 1);
- }
- TEST_F(Ping, DISABLED_tcp)
- {
- struct ping_host_struct *ping_host;
- int count = 0;
- ping_host = fast_ping_start(PING_TYPE_TCP, "127.0.0.1:1", 1, 1, 200, ping_result_callback, &count);
- ASSERT_NE(ping_host, nullptr);
- usleep(10000);
- fast_ping_stop(ping_host);
- EXPECT_EQ(count, 1);
- }
|