Fix sanity and move a header include

reviewable/pr8125/r6
murgatroid99 8 years ago
parent 1687cab9ed
commit 22d50e98d8
  1. 1
      src/core/lib/iomgr/resolve_address.h
  2. 6
      src/core/lib/iomgr/timer_uv.h
  3. 6
      src/core/lib/iomgr/udp_server.c
  4. 3
      src/core/lib/iomgr/udp_server.h
  5. 7
      templates/tools/dockerfile/libuv_install.include
  6. 5
      templates/tools/dockerfile/test/cxx_jessie_x64/Dockerfile.template
  7. 1
      test/core/iomgr/resolve_address_test.c
  8. 18
      test/core/iomgr/udp_server_test.c
  9. 11
      tools/dockerfile/test/cxx_jessie_x64/Dockerfile

@ -36,7 +36,6 @@
#include <stddef.h>
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/iomgr.h"
#define GRPC_MAX_SOCKADDR_SIZE 128

@ -31,8 +31,8 @@
*
*/
#ifndef GRPC_CORE_LIB_IOMGR_TIMER_GENERIC_H
#define GRPC_CORE_LIB_IOMGR_TIMER_GENERIC_H
#ifndef GRPC_CORE_LIB_IOMGR_TIMER_UV_H
#define GRPC_CORE_LIB_IOMGR_TIMER_UV_H
#include "src/core/lib/iomgr/exec_ctx.h"
@ -44,4 +44,4 @@ struct grpc_timer {
int triggered;
};
#endif /* GRPC_CORE_LIB_IOMGR_TIMER_GENERIC_H */
#endif /* GRPC_CORE_LIB_IOMGR_TIMER_UV_H */

@ -357,7 +357,8 @@ int grpc_udp_server_add_port(grpc_udp_server *s,
if (grpc_sockaddr_get_port(addr) == 0) {
for (i = 0; i < s->nports; i++) {
sockname_temp.len = sizeof(struct sockaddr_storage);
if (0 == getsockname(s->ports[i].fd, (struct sockaddr *)sockname_temp.addr,
if (0 == getsockname(s->ports[i].fd,
(struct sockaddr *)sockname_temp.addr,
(socklen_t *)&sockname_temp.len)) {
port = grpc_sockaddr_get_port(&sockname_temp);
if (port > 0) {
@ -383,8 +384,7 @@ int grpc_udp_server_add_port(grpc_udp_server *s,
addr = &wild6;
// TODO(rjshade): Test and propagate the returned grpc_error*:
grpc_create_dualstack_socket(addr, SOCK_DGRAM, IPPROTO_UDP, &dsmode, &fd);
allocated_port1 =
add_socket_to_server(s, fd, addr, read_cb, orphan_cb);
allocated_port1 = add_socket_to_server(s, fd, addr, read_cb, orphan_cb);
if (fd >= 0 && dsmode == GRPC_DSMODE_DUALSTACK) {
goto done;
}

@ -72,7 +72,8 @@ int grpc_udp_server_get_fd(grpc_udp_server *s, unsigned index);
/* TODO(ctiller): deprecate this, and make grpc_udp_server_add_ports to handle
all of the multiple socket port matching logic in one place */
int grpc_udp_server_add_port(grpc_udp_server *s, const grpc_resolved_address *addr,
int grpc_udp_server_add_port(grpc_udp_server *s,
const grpc_resolved_address *addr,
grpc_udp_server_read_cb read_cb,
grpc_udp_server_orphan_cb orphan_cb);

@ -0,0 +1,7 @@
#================
# libuv
RUN cd /tmp \
&& wget http://dist.libuv.org/dist/v1.9.1/libuv-v1.9.1.tar.gz \
&& tar -xf libuv-v1.9.1.tar.gz \
&& cd libuv-v1.9.1 \
&& sh autogen.sh && ./configure --prefix=/usr && make && make install

@ -28,13 +28,14 @@
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
FROM debian:jessie
<%include file="../../apt_get_basic.include"/>
<%include file="../../python_deps.include"/>
<%include file="../../cxx_deps.include"/>
<%include file="../../clang_update.include"/>
<%include file="../../run_tests_addons.include"/>
<%include file="../../libuv_install.include"/>
# Define the default command.
CMD ["bash"]

@ -36,6 +36,7 @@
#include <grpc/support/sync.h>
#include <grpc/support/time.h>
#include "src/core/lib/iomgr/executor.h"
#include "src/core/lib/iomgr/iomgr.h"
#include "test/core/util/test_config.h"
static gpr_timespec test_deadline(void) {

@ -111,8 +111,8 @@ static void test_no_op_with_port(void) {
memset(&resolved_addr, 0, sizeof(resolved_addr));
resolved_addr.len = sizeof(struct sockaddr_in);
addr->sin_family = AF_INET;
GPR_ASSERT(grpc_udp_server_add_port(s, &resolved_addr,
on_read, on_fd_orphaned));
GPR_ASSERT(
grpc_udp_server_add_port(s, &resolved_addr, on_read, on_fd_orphaned));
grpc_udp_server_destroy(&exec_ctx, s, NULL);
grpc_exec_ctx_finish(&exec_ctx);
@ -132,8 +132,8 @@ static void test_no_op_with_port_and_start(void) {
memset(&resolved_addr, 0, sizeof(resolved_addr));
resolved_addr.len = sizeof(struct sockaddr_in);
addr->sin_family = AF_INET;
GPR_ASSERT(grpc_udp_server_add_port(s, &resolved_addr,
on_read, on_fd_orphaned));
GPR_ASSERT(
grpc_udp_server_add_port(s, &resolved_addr, on_read, on_fd_orphaned));
grpc_udp_server_start(&exec_ctx, s, NULL, 0, NULL);
@ -163,12 +163,13 @@ static void test_receive(int number_of_clients) {
memset(&resolved_addr, 0, sizeof(resolved_addr));
resolved_addr.len = sizeof(struct sockaddr_storage);
addr->ss_family = AF_INET;
GPR_ASSERT(grpc_udp_server_add_port(s, &resolved_addr,
on_read, on_fd_orphaned));
GPR_ASSERT(
grpc_udp_server_add_port(s, &resolved_addr, on_read, on_fd_orphaned));
svrfd = grpc_udp_server_get_fd(s, 0);
GPR_ASSERT(svrfd >= 0);
GPR_ASSERT(getsockname(svrfd, (struct sockaddr *)addr, (socklen_t *)&resolved_addr.len) == 0);
GPR_ASSERT(getsockname(svrfd, (struct sockaddr *)addr,
(socklen_t *)&resolved_addr.len) == 0);
GPR_ASSERT(resolved_addr.len <= sizeof(struct sockaddr_storage));
pollsets[0] = g_pollset;
@ -183,7 +184,8 @@ static void test_receive(int number_of_clients) {
/* Create a socket, send a packet to the UDP server. */
clifd = socket(addr->ss_family, SOCK_DGRAM, 0);
GPR_ASSERT(clifd >= 0);
GPR_ASSERT(connect(clifd, (struct sockaddr *)&addr, (socklen_t)resolved_addr.len) == 0);
GPR_ASSERT(connect(clifd, (struct sockaddr *)&addr,
(socklen_t)resolved_addr.len) == 0);
GPR_ASSERT(5 == write(clifd, "hello", 5));
while (g_number_of_reads == number_of_reads_before &&
gpr_time_cmp(deadline, gpr_now(deadline.clock_type)) > 0) {

@ -115,14 +115,6 @@ RUN cd llvm-build && cmake \
../llvm
RUN make -C llvm-build -j 12 && make -C llvm-build install && rm -rf llvm-build
#================
# libuv
RUN cd /tmp \
&& wget http://dist.libuv.org/dist/v1.9.1/libuv-v1.9.1.tar.gz \
&& tar -xf libuv-v1.9.1.tar.gz \
&& cd libuv-v1.9.1 \
&& sh autogen.sh && ./configure --prefix=/usr && make && make install
# Prepare ccache
RUN ln -s /usr/bin/ccache /usr/local/bin/gcc
RUN ln -s /usr/bin/ccache /usr/local/bin/g++
@ -134,5 +126,8 @@ RUN ln -s /usr/bin/ccache /usr/local/bin/clang++
RUN mkdir /var/local/jenkins
#================
# libuv
RUN cd /tmp && wget http://dist.libuv.org/dist/v1.9.1/libuv-v1.9.1.tar.gz && tar -xf libuv-v1.9.1.tar.gz && cd libuv-v1.9.1 && sh autogen.sh && ./configure --prefix=/usr && make && make install
# Define the default command.
CMD ["bash"]

Loading…
Cancel
Save