From c25cda077fd519e8cf945e8e64f8a64fa729ca23 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Wed, 27 May 2009 13:02:37 +0200 Subject: [PATCH] Added FWP negotiation and cancelation test --- frsh_api/tests/fwptest/Makefile.omk | 3 +- frsh_api/tests/fwptest/fwpnego.c | 70 +++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 frsh_api/tests/fwptest/fwpnego.c diff --git a/frsh_api/tests/fwptest/Makefile.omk b/frsh_api/tests/fwptest/Makefile.omk index cd22609..3e3ceb3 100644 --- a/frsh_api/tests/fwptest/Makefile.omk +++ b/frsh_api/tests/fwptest/Makefile.omk @@ -1,6 +1,7 @@ ifeq ($(CONFIG_FWP),y) -test_PROGRAMS += fwpreceiver fwpsender +test_PROGRAMS += fwpreceiver fwpsender fwpnego fwpreceiver_SOURCES+= fwpreceiver.c fwpsender_SOURCES+= fwpsender.c +fwpnego_SOURCES = fwpnego.c lib_LOADLIBES += pthread rt fwp fna frsh endif diff --git a/frsh_api/tests/fwptest/fwpnego.c b/frsh_api/tests/fwptest/fwpnego.c new file mode 100644 index 0000000..043f218 --- /dev/null +++ b/frsh_api/tests/fwptest/fwpnego.c @@ -0,0 +1,70 @@ +#include +#include +#include + +#define N 3 + +int b[N] = { 10, 20, 30 }; + +int main(int argc, char *argv[]) +{ + int ret; + frsh_contract_t contract[N]; + frsh_vres_id_t vres[N]; + frsh_rel_time_t budget, period, deadline; + frsh_signal_info_t si; + int i; + + ret = frsh_init(); + if (ret) PERROR_AND_EXIT(ret, "frsh_init"); + + /* Negotiate N contracts */ + for (i=0; i