TEST_PROGS += reuseaddr_ports_exhausted.sh
TEST_PROGS += txtimestamp.sh
TEST_PROGS += vrf-xfrm-tests.sh
+TEST_PROGS += rxtimestamp.sh
TEST_PROGS_EXTENDED := in_netns.sh
TEST_GEN_FILES = socket nettest
TEST_GEN_FILES += psock_fanout psock_tpacket msg_zerocopy reuseport_addr_any
struct options sockopt;
struct tstamps expected;
bool enabled;
+ bool warn_on_fail;
};
struct sof_flag {
},
{
{ so_timestamping: SOF_TIMESTAMPING_SOFTWARE },
- {}
+ warn_on_fail : true
},
{
{ so_timestamping: SOF_TIMESTAMPING_RX_SOFTWARE
{ "tcp", no_argument, 0, 't' },
{ "udp", no_argument, 0, 'u' },
{ "ip", no_argument, 0, 'i' },
+ { "strict", no_argument, 0, 'S' },
{ NULL, 0, NULL, 0 },
};
{
bool all_protocols = true;
bool all_tests = true;
+ bool strict = false;
int arg_index = 0;
int failures = 0;
int s, t;
all_protocols = false;
socket_types[0].enabled = true;
break;
+ case 'S':
+ strict = true;
+ break;
default:
error(1, 0, "Failed to parse parameters.");
}
printf("Starting testcase %d...\n", t);
if (run_test_case(socket_types[s], test_cases[t])) {
- failures++;
+ if (strict || !test_cases[t].warn_on_fail)
+ failures++;
printf("FAILURE in test case ");
print_test_case(&test_cases[t]);
}