2 #include "fwp_contract.h"
10 fwp_vres_d_t vres_d1, vres_d2;
11 fwp_contract_d_t cnt1d, cnt2d;
18 cnt1.period_usec = 10000;
21 cnt2.period_usec = 1000;
24 cnt3.period_usec = 2000;
27 if (fwp_init() != 0) {
28 printf("fwp_init failed!\n");
32 cnt1d = fwp_contract_create(&cnt1);
33 fwp_contract_negotiate(cnt1d, &vres_d1);
34 if (fwp_contract_is_negotiated(cnt1d)) {
35 printf("Contract1 negotiated.\n");
37 printf("Contract1 not negotiated.\n");
39 cnt2d = fwp_contract_create(&cnt2);
40 fwp_contract_negotiate(cnt2d, &vres_d2);
41 if (fwp_contract_is_negotiated(cnt2d)) {
42 printf("Contract2 negotiated.\n");
44 printf("Contract2 not negotiated.\n");
46 rc = fwp_contract_negotiate(&cnt1, &vres_d);
47 if (rc == FWP_CONTNEGT_ACCEPTED) {
48 printf("Contract 1 negotiated\n");
50 printf("Contract 1 rejected.\n");
52 rc = fwp_contract_negotiate(&cnt2, &vres_d);
53 if (rc == FWP_CONTNEGT_ACCEPTED) {
54 printf("Contract 2 negotiated\n");
56 printf("Contract 2 rejected.\n");
58 rc = fwp_contract_negotiate(&cnt3, &vres_d);
59 if (rc == FWP_CONTNEGT_ACCEPTED) {
60 printf("Contract 3 negotiated\n");
62 printf("Contract 3 rejected.\n");
64 // printf("Contract negotiated\n");
66 printf("Test PASSED!\n");
68 // scanf("Press key%d",&vres_id1);