Lines Matching refs:test

370 	/* Expected test result */
2283 static int test_bind(struct sock_addr_test *test)
2289 serv = test->ops->start_server(test->socket_family, test->socket_type,
2290 test->requested_addr,
2291 test->requested_port, 0);
2297 err = make_sockaddr(test->socket_family,
2298 test->expected_addr, test->expected_port,
2303 err = cmp_sock_addr(test->ops->getsockname, serv, &expected_addr,
2309 client = connect_to_addr(test->socket_type, &expected_addr, expected_addr_len, NULL);
2319 test->ops->close(serv);
2324 static int test_connect(struct sock_addr_test *test)
2332 serv = start_server(test->socket_family, test->socket_type,
2333 test->expected_addr, test->expected_port, 0);
2337 err = make_sockaddr(test->socket_family, test->requested_addr, test->requested_port,
2342 client = test->ops->connect_to_addr(test->socket_type, &addr, addr_len,
2349 err = make_sockaddr(test->socket_family, test->expected_addr, test->expected_port,
2354 if (test->expected_src_addr) {
2355 err = make_sockaddr(test->socket_family, test->expected_src_addr, 0,
2361 err = cmp_sock_addr(test->ops->getpeername, client, &expected_addr,
2366 if (test->expected_src_addr) {
2367 err = cmp_sock_addr(test->ops->getsockname, client,
2377 test->ops->close(client);
2384 static int test_xmsg(struct sock_addr_test *test)
2392 /* Unlike the other tests, here we test that we can rewrite the src addr
2396 serv = start_server(test->socket_family, test->socket_type,
2397 test->expected_addr, test->expected_port, 0);
2401 client = test->ops->socket(test->socket_family, test->socket_type, 0);
2406 if (test->socket_family == AF_UNIX) {
2411 err = test->ops->bind(client, (struct sockaddr *)&src_addr,
2417 err = make_sockaddr(test->socket_family, test->requested_addr, test->requested_port,
2422 if (test->socket_type == SOCK_DGRAM) {
2423 err = test->ops->sendmsg(client, (struct sockaddr *)&addr,
2436 if (!ASSERT_EQ(test->type, SOCK_ADDR_TEST_RECVMSG, "recvmsg"))
2467 if (test->expected_src_addr) {
2468 err = make_sockaddr(test->socket_family, test->expected_src_addr, 0,
2482 test->ops->close(client);
2489 static int test_getsockname(struct sock_addr_test *test)
2495 serv = test->ops->start_server(test->socket_family, test->socket_type,
2496 test->requested_addr, test->requested_port, 0);
2500 err = make_sockaddr(test->socket_family,
2501 test->expected_addr, test->expected_port,
2506 err = cmp_sock_addr(test->ops->getsockname, serv, &expected_addr, expected_addr_len, true);
2512 test->ops->close(serv);
2517 static int test_getpeername(struct sock_addr_test *test)
2524 serv = start_server(test->socket_family, test->socket_type,
2525 test->requested_addr, test->requested_port, 0);
2529 err = make_sockaddr(test->socket_family, test->requested_addr, test->requested_port,
2534 client = test->ops->connect_to_addr(test->socket_type, &addr, addr_len,
2539 err = make_sockaddr(test->socket_family, test->expected_addr, test->expected_port,
2544 err = cmp_sock_addr(test->ops->getpeername, client, &expected_addr,
2551 test->ops->close(client);
2610 struct sock_addr_test *test = &tests[i];
2613 if (!test__start_subtest(test->name))
2616 skel = test->loadfn(cgroup_fd, test->attach_type,
2617 test->expected_result == LOAD_REJECT ||
2618 test->expected_result == ATTACH_REJECT);
2622 switch (test->type) {
2628 err = test_bind(test);
2631 err = test_connect(test);
2635 err = test_xmsg(test);
2638 err = test_getsockname(test);
2641 err = test_getpeername(test);
2644 ASSERT_TRUE(false, "Unknown sock addr test type");
2648 if (test->expected_result == SYSCALL_EPERM)
2650 else if (test->expected_result == SYSCALL_ENOTSUPP)
2652 else if (test->expected_result == SUCCESS)
2655 test->destroyfn(skel);