1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/*
* Copyright (C) 2016-2026 Red Hat, Inc. All rights reserved.
*
* Authors: Fabio M. Di Nitto <fabbione@kronosnet.org>
*
* This software licensed under GPL-2.0+
*/
#include "config.h"
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "libknet.h"
#include "internals.h"
#include "test-common.h"
static void test(void)
{
knet_handle_t knet_h1, knet_h[2];
int logfds[2];
int res;
printf("Test knet_handle_enable_access_lists with invalid knet_h\n");
if ((!knet_handle_enable_access_lists(NULL, 0)) || (errno != EINVAL)) {
printf("knet_handle_enable_access_lists accepted invalid knet_h parameter\n");
exit(FAIL);
}
setup_logpipes(logfds);
printf("Test knet_handle_enable_access_lists with invalid param (2) \n");
knet_h1 = knet_handle_start(logfds, KNET_LOG_DEBUG, knet_h);
FAIL_ON_SUCCESS(knet_handle_enable_access_lists(knet_h1, 2), EINVAL);
printf("Test knet_handle_enable_access_lists with valid param (1) \n");
FAIL_ON_ERR(knet_handle_enable_access_lists(knet_h1, 1));
if (knet_h1->use_access_lists != 1) {
printf("knet_handle_enable_access_lists failed to set correct value");
CLEAN_EXIT(FAIL);
}
printf("Test knet_handle_enable_access_lists with valid param (0) \n");
FAIL_ON_ERR(knet_handle_enable_access_lists(knet_h1, 0));
if (knet_h1->use_access_lists != 0) {
printf("knet_handle_enable_access_lists failed to set correct value");
CLEAN_EXIT(FAIL);
}
CLEAN_EXIT(CONTINUE);
}
int main(int argc, char *argv[])
{
test();
return PASS;
}
|