]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - src_rtlinux/test_fosa.c
Updating header text in FOSA files for the incoming final project
[frescor/fosa.git] / src_rtlinux / test_fosa.c
index a457fe1e65f2ae1c5ee7d209f08ed940ca690dfd..27326945984f1f886e1669aedae86c7ef01077a3 100644 (file)
@@ -29,30 +29,60 @@ void *main_app(void *args) {
   //  Test clock functions
   //////////////////////////////////
 
-  printf("--------------------------------------------------\n");
-  printf("test get_time\n");
-  
-  struct timespec current_time;
-  int err;
-  void * obtained;
-  fosa_clock_id_t cpu_clock;
-
-  err=fosa_clock_get_time(FOSA_CLOCK_REALTIME, &current_time);
-  printf("fosa_clock_get_time for CLOCK_REALTIME sec=%d nsec=%d err=%d\n",
-        current_time.tv_sec, current_time.tv_nsec,err);
-
-  fosa_thread_get_cputime_clock(fosa_thread_self(), &cpu_clock);
-  err=fosa_clock_get_time(cpu_clock, &current_time);
-  printf("fosa_clock_get_time for CPU-time clock sec=%d nsec=%d err=%d\n",
-        current_time.tv_sec, current_time.tv_nsec,err);
-
-
-  /////////////////////////////////////////////
-  //  Test thread ids, attributes and creation
-  ////////////////////////////////////////////
-
-
-  printf("--------------------------------------------------\n");
+// -----------------------------------------------------------------------
+//  Copyright (C) 2006 - 2009 FRESCOR consortium partners:
+//
+//    Universidad de Cantabria,              SPAIN
+//    University of York,                    UK
+//    Scuola Superiore Sant'Anna,            ITALY
+//    Kaiserslautern University,             GERMANY
+//    Univ. Politécnica  Valencia,           SPAIN
+//    Czech Technical University in Prague,  CZECH REPUBLIC
+//    ENEA                                   SWEDEN
+//    Thales Communication S.A.              FRANCE
+//    Visual Tools S.A.                      SPAIN
+//    Rapita Systems Ltd                     UK
+//    Evidence                               ITALY
+//
+//    See http://www.frescor.org for a link to partners' websites
+//
+//           FRESCOR project (FP6/2005/IST/5-034026) is funded
+//        in part by the European Union Sixth Framework Programme
+//        The European Union is not liable of any use that may be
+//        made of this code.
+//
+//
+//  based on previous work (FSF) done in the FIRST project
+//
+//   Copyright (C) 2005  Mälardalen University, SWEDEN
+//                       Scuola Superiore S.Anna, ITALY
+//                       Universidad de Cantabria, SPAIN
+//                       University of York, UK
+//
+//   FSF API web pages: http://marte.unican.es/fsf/docs
+//                      http://shark.sssup.it/contrib/first/docs/
+//
+//   This file is part of FOSA (Frsh Operating System Adaption)
+//
+//  FOSA is free software; you can redistribute it and/or modify it
+//  under terms of the GNU General Public License as published by the
+//  Free Software Foundation; either version 2, or (at your option) any
+//  later version.  FOSA is distributed in the hope that it will be
+//  useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+//  of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+//  General Public License for more details. You should have received a
+//  copy of the GNU General Public License along with FOSA; see file
+//  COPYING. If not, write to the Free Software Foundation, 675 Mass Ave,
+//  Cambridge, MA 02139, USA.
+//
+//  As a special exception, including FOSA header files in a file,
+//  instantiating FOSA generics or templates, or linking other files
+//  with FOSA objects to produce an executable application, does not
+//  by itself cause the resulting executable application to be covered
+//  by the GNU General Public License. This exception does not
+//  however invalidate any other reasons why the executable file might be
+//  covered by the GNU Public License.
+// -----------------------------------------------------------------------
   printf("test thread ids and thread creation\n");
 
   int stsize, prio;
@@ -121,7 +151,7 @@ void *main_app(void *args) {
   printf("timeoutcode=%d signal received=%d value=%d\n",
         err,received,value_received.sival_int);
 
-  /*
+  
   //////////////////////////////////
   //  Test timers and signals
   //////////////////////////////////
@@ -144,21 +174,21 @@ void *main_app(void *args) {
   
   err=fosa_timer_arm(timerid,false,&timerval);
   printf("timer armed for 1.3 secs, err=%d\n",err);
-
+  
   fosa_clock_get_time(FOSA_CLOCK_REALTIME, &current_time);
   printf("current time sec=%d nsec=%d\n",
         current_time.tv_sec, current_time.tv_nsec);
   printf("wait for timer to expire...\n");
-
+  
   siglist[0]=timer_sig;
   err=fosa_signal_wait(siglist,1,&received, &value_received);
   printf("timeoutcode=%d signal received=%d value=%d\n",
         err,received,value_received.sival_int);
-
+  
   fosa_clock_get_time(FOSA_CLOCK_REALTIME, &current_time);
   printf("current time sec=%d nsec=%d\n",
         current_time.tv_sec, current_time.tv_nsec);
-
+  
   timerval.tv_sec=6;
   timerval.tv_nsec=0;
   err=fosa_timer_arm(timerid,false,&timerval);
@@ -167,14 +197,14 @@ void *main_app(void *args) {
   timerval.tv_sec=1;
   printf("sleeping 1 second\n");
   nanosleep(&timerval, NULL);
-
+  
   err=fosa_timer_get_remaining_time(timerid, &remaining_time);
   printf("timer remaining time sec=%d nsec=%d, err=%d\n",
          remaining_time.tv_sec, remaining_time.tv_nsec, err);
 
   printf("sleeping 1 second\n");
   nanosleep(&timerval, NULL);
-
+  
   err=fosa_timer_disarm(timerid,&remaining_time);
   printf("timer disarmed, remaining time sec=%d nsec=%d, err=%d\n",
          remaining_time.tv_sec, remaining_time.tv_nsec, err);
@@ -184,7 +214,7 @@ void *main_app(void *args) {
          remaining_time.tv_sec, remaining_time.tv_nsec, err);
 
   fosa_timer_delete(timerid);
-
+  
 
   //////////////////////////////////
   //  Test thread-specific data
@@ -205,7 +235,7 @@ void *main_app(void *args) {
 
   fosa_thread_get_specific_data (key, tid, &obtained);
   printf("obtained thread specific data=%d\n",*((int *)obtained));
-
 
   //////////////////////////////////
   //  Test Priorities
@@ -234,7 +264,7 @@ void *main_app(void *args) {
 
   err=fosa_mutex_init(&lock,24);
   printf("mutex initialized with ceiling 24. err=%d\n",err);
-
+  
   err=fosa_mutex_set_prioceiling(&lock,24,&old);
   printf("mutex priority ceiling changed to 24. old=%d. err=%d\n",old,err);
 
@@ -252,7 +282,7 @@ void *main_app(void *args) {
 
   err=fosa_mutex_unlock(&lock);
   printf("mutex unlocked. err=%d\n",err);
-
+  
   //////////////////////////////////
   //  Test Condition variables
   //////////////////////////////////
@@ -264,7 +294,7 @@ void *main_app(void *args) {
 
   err=fosa_cond_init(&cond);
   printf("condvar initialized. err=%d\n",err);
-
+  
   err=fosa_cond_signal(&cond);
   printf("cond signalled. err=%d\n",err);
 
@@ -291,11 +321,11 @@ void *main_app(void *args) {
 
   err=fosa_cond_destroy(&cond);
   printf("cond destroyed. err=%d\n",err);
-
+  
   ////////////////////////////////////////
   //  Test Application-defined scheduling
   ///////////////////////////////////////
-
+  /*
   printf("--------------------------------------------------\n");
   printf("test application-defined scheduling\n");
 
@@ -310,9 +340,7 @@ void *main_app(void *args) {
 
   err=fosa_thread_attr_get_appscheduled(&th1_attr,&is_appsched);
   printf("thread attr get appsched=%d, err=%d\n",is_appsched,err);
-
-*/
-
+  */
   return 0;
 
 }