CFLAGS += -I$(FNA_PATH)/src_frescan/
LDFLAGS += $(FNA_PATH)/lib/libfrescan.o -L$(FOSA_PATH)/lib -lfosa_$(PLATFORM) -lm
+
+EXES := $(patsubst %.c,%.exe,$(wildcard *.c))
+
+.PHONY: tests
+tests: $(EXES)
\ No newline at end of file
#include <unistd.h> // sleep
#include "frescan.h"
-#include "frescan_bandwidth_reservation.h"
+#include "frescan_bwres.h"
#define ERROR(s) {perror (s); exit (-1);}
#include <unistd.h> // sleep
#include "frescan.h"
-#include "frescan_bandwidth_reservation.h"
+#include "frescan_bwres.h"
#define ERROR(s) {perror (s); exit (-1);}
#include <unistd.h> // sleep
#include "frescan.h"
-#include "frescan_bandwidth_reservation.h"
+#include "frescan_bwres.h"
#include "frescan_servers.h"
#define ERROR(s) {perror (s); exit (-1);}
/*!
- * @file test_frescan_replyobj_timedwait.c
+ * @file test_frescan_bwres_robjs_timedwait.c
*
* @brief test for the basic behaviour of timedwait
*
#include <unistd.h> /* for sleep */
#include "fosa_threads_and_signals.h" /* for fosa_thread_xxx */
#include "fosa_clocks_and_timers.h" /* for fosa_clock_get_time */
-#include "frescan_reply_objects.h"
+#include "frescan_bwres_robjs.h"
#define CEILING 10
err = fosa_thread_set_prio(fosa_thread_self(), CEILING - 2);
assert(err == 0);
- err = frescan_replyobjects_init(CEILING);
+ err = frescan_bwres_robjs_init(CEILING);
assert(err == 0);
- err = frescan_replyobject_alloc(&id, CEILING);
+ err = frescan_bwres_robjs_alloc(&id, CEILING);
assert(err == 0);
err = fosa_thread_attr_init(&th_attr);
printf("wait: %d sec %d nsec\n", now.tv_sec, now.tv_nsec);
now.tv_sec = now.tv_sec + 2;
- err = frescan_replyobject_timedwait(id, &now);
+ err = frescan_bwres_robjs_timedwait(id, &now);
assert (err == 0);
err = fosa_clock_get_time(FOSA_CLOCK_ABSOLUTE, &now);
printf("wait again: %d sec %d nsec\n", now.tv_sec, now.tv_nsec);
now.tv_sec = now.tv_sec + 2;
- err = frescan_replyobject_timedwait(id, &now);
+ err = frescan_bwres_robjs_timedwait(id, &now);
assert (err == FRESCAN_ETIMEDOUT);
printf("timeout!: %d sec %d nsec\n", now.tv_sec, now.tv_nsec);
- err = frescan_replyobject_free(id);
+ err = frescan_bwres_robjs_free(id);
assert(err == 0);
printf("TEST [OK!]\n");
frescan_robj_id_t reply = (frescan_robj_id_t)arg;
printf("Thread signaling\n");
- err = frescan_replyobject_signal(reply);
+ err = frescan_bwres_robjs_signal(reply);
assert(err == 0);
printf("Thread terminating\n");
/*!
- * @file test_frescan_replyobj_wait_signal.c
+ * @file test_frescan_bwres_robjs_wait.c
*
* @brief test for the basic behaviour of reply objects
*
*
* @comments
*
- * This file contains a basic test for the frescan_reply_objects module.
+ * This file contains a basic test for the frescan_bwres_robjs module.
* The main thread allocates a reply object, creates a thread and waits
* on the reply object until the thread signals it.
*
#include <assert.h> /* for assert */
#include <unistd.h> /* for sleep */
#include "fosa_threads_and_signals.h" /* for fosa_thread_xxx */
-#include "frescan_reply_objects.h"
+#include "frescan_bwres_robjs.h"
#define CEILING 10
err = fosa_thread_set_prio(fosa_thread_self(), CEILING - 1);
assert(err == 0);
- err = frescan_replyobjects_init(CEILING);
+ err = frescan_bwres_robjs_init(CEILING);
assert(err == 0);
- err = frescan_replyobject_alloc(&id, CEILING);
+ err = frescan_bwres_robjs_alloc(&id, CEILING);
assert(err == 0);
err = fosa_thread_attr_init(&th_attr);
err = fosa_thread_attr_destroy(&th_attr);
assert(err == 0);
- err = frescan_replyobject_wait(id);
+ err = frescan_bwres_robjs_wait(id);
assert(err == 0);
printf("signal received\n");
- err = frescan_replyobject_free(id);
+ err = frescan_bwres_robjs_free(id);
assert(err == 0);
printf("TEST [OK!]\n");
sleep(2);
printf("Thread signaling\n");
- err = frescan_replyobject_signal(reply);
+ err = frescan_bwres_robjs_signal(reply);
assert(err == 0);
printf("Thread terminating\n");
#define NETWORK 0
-// #define SENDER
+#define SENDER
// #define ENABLE_LOGGING
#ifdef SENDER