change log for rtems (2011-07-28)

rtems-vc at rtems.org rtems-vc at rtems.org
Thu Jul 28 21:10:16 UTC 2011


 *joel*:
2011-07-28	Petr Benes <benesp16 at fel.cvut.cz>

	PR 1858/testing
	* sp74/sp74.doc: Fix after changes.

M  1.467  testsuites/sptests/ChangeLog
M    1.2  testsuites/sptests/sp74/sp74.doc

diff -u rtems/testsuites/sptests/ChangeLog:1.466 rtems/testsuites/sptests/ChangeLog:1.467
--- rtems/testsuites/sptests/ChangeLog:1.466	Wed Jul 27 08:35:11 2011
+++ rtems/testsuites/sptests/ChangeLog	Thu Jul 28 15:58:17 2011
@@ -1,3 +1,8 @@
+2011-07-28	Petr Benes <benesp16 at fel.cvut.cz>
+
+	PR 1858/testing
+	* sp74/sp74.doc: Fix after changes.
+
 2011-07-27	Petr Benes <benesp16 at fel.cvut.cz>
 
 	PR 1854/cpukit

diff -u rtems/testsuites/sptests/sp74/sp74.doc:1.1 rtems/testsuites/sptests/sp74/sp74.doc:1.2
--- rtems/testsuites/sptests/sp74/sp74.doc:1.1	Tue Jul 26 12:30:29 2011
+++ rtems/testsuites/sptests/sp74/sp74.doc	Thu Jul 28 15:58:18 2011
@@ -11,7 +11,7 @@
 
 This file describes the directives and concepts tested by this test set.
 
-test set name:  spsimplesched04
+test set name:  sp74
 
 directives:
   + rtems_task_wake_after - yield case when non-preemptive
@@ -19,8 +19,6 @@
 concepts:
 
 + This test is specifically designed to exercise the yield case when
-  a task is non-preemptive, a higher priority task is ready, and there
-  are multiple threads ready at the same priority as the non-preemptive
-  task.
+  a task is non-preemptive and a higher priority task is ready
 
-+ test where there is more than one thread at a priority with the executing thread being non-preemptive. Create a higher priority thread and then yield. sparc init task at priority 2, non-preemptive create task at priority 2 create task at priority 1 yield 
++ test where there is one thread at a priority with the executing thread being non-preemptive. Create a higher priority thread and then yield from Init task.


 *joel*:
2011-07-28	Pawel Zagorski <pzagor at agh.edu.pl>

	PR 1857/tests
	* Makefile.am, configure.ac: Add test where there is more than one
	thread at a priority with the executing thread being non-preemptive.
	* sp76/.cvsignore, sp76/Makefile.am, sp76/init.c, sp76/sp76.doc,
	sp76/sp76.scn: New files.

M  1.468  testsuites/sptests/ChangeLog
M  1.114  testsuites/sptests/Makefile.am
M  1.120  testsuites/sptests/configure.ac
A    1.1  testsuites/sptests/sp76/.cvsignore
A    1.1  testsuites/sptests/sp76/Makefile.am
A    1.1  testsuites/sptests/sp76/init.c
A    1.1  testsuites/sptests/sp76/sp76.doc
A    1.1  testsuites/sptests/sp76/sp76.scn

diff -u rtems/testsuites/sptests/ChangeLog:1.467 rtems/testsuites/sptests/ChangeLog:1.468
--- rtems/testsuites/sptests/ChangeLog:1.467	Thu Jul 28 15:58:17 2011
+++ rtems/testsuites/sptests/ChangeLog	Thu Jul 28 16:06:42 2011
@@ -1,3 +1,11 @@
+2011-07-28	Pawel Zagorski <pzagor at agh.edu.pl>
+
+	PR 1857/tests
+	* Makefile.am, configure.ac: Add test where there is more than one
+	thread at a priority with the executing thread being non-preemptive.
+	* sp76/.cvsignore, sp76/Makefile.am, sp76/init.c, sp76/sp76.doc,
+	sp76/sp76.scn: New files.
+
 2011-07-28	Petr Benes <benesp16 at fel.cvut.cz>
 
 	PR 1858/testing

diff -u rtems/testsuites/sptests/Makefile.am:1.113 rtems/testsuites/sptests/Makefile.am:1.114
--- rtems/testsuites/sptests/Makefile.am:1.113	Tue Jul 26 15:53:09 2011
+++ rtems/testsuites/sptests/Makefile.am	Thu Jul 28 16:06:42 2011
@@ -14,7 +14,7 @@
     sp40 sp41 sp42 sp43 sp44 sp45 sp46 sp47 sp48 sp49 \
     sp50 sp51 sp52 sp53 sp54 sp55 sp56 sp57 sp58 sp59 \
     sp60      sp62 sp63 sp64 sp65 sp66 sp67 sp68 sp69 \
-    sp70 sp71 sp72 sp73 sp74 sp75 \
+    sp70 sp71 sp72 sp73 sp74 sp75 sp76 \
     spassoc01 spchain spclockget spcoverage spobjgetnext \
     spnotepad01 spprintk spprivenv01 sprbtree01 spsize spstkalloc \
 		spthreadq01 spwatchdog spwkspace \

diff -u rtems/testsuites/sptests/configure.ac:1.119 rtems/testsuites/sptests/configure.ac:1.120
--- rtems/testsuites/sptests/configure.ac:1.119	Tue Jul 26 15:53:09 2011
+++ rtems/testsuites/sptests/configure.ac	Thu Jul 28 16:06:43 2011
@@ -101,6 +101,7 @@
 sp73/Makefile
 sp74/Makefile
 sp75/Makefile
+sp76/Makefile
 spassoc01/Makefile
 spchain/Makefile
 spclockget/Makefile

diff -u /dev/null rtems/testsuites/sptests/sp76/.cvsignore:1.1
--- /dev/null	Thu Jul 28 16:10:16 2011
+++ rtems/testsuites/sptests/sp76/.cvsignore	Thu Jul 28 16:06:43 2011
@@ -0,0 +1,2 @@
+Makefile
+Makefile.in

diff -u /dev/null rtems/testsuites/sptests/sp76/Makefile.am:1.1
--- /dev/null	Thu Jul 28 16:10:16 2011
+++ rtems/testsuites/sptests/sp76/Makefile.am	Thu Jul 28 16:06:43 2011
@@ -0,0 +1,26 @@
+##
+## $Id$
+##
+
+MANAGERS = all
+
+rtems_tests_PROGRAMS = sp76
+sp76_SOURCES = init.c
+
+dist_rtems_tests_DATA = sp76.scn
+dist_rtems_tests_DATA += sp76.doc
+
+include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP at .cfg
+include $(top_srcdir)/../automake/compile.am
+include $(top_srcdir)/../automake/leaf.am
+
+AM_CPPFLAGS += -I$(top_srcdir)/../support/include
+
+LINK_OBJS = $(sp76_OBJECTS) $(sp76_LDADD)
+LINK_LIBS = $(sp76_LDLIBS)
+
+sp76$(EXEEXT): $(sp76_OBJECTS) $(sp76_DEPENDENCIES)
+	@rm -f sp76$(EXEEXT)
+	$(make-exe)
+
+include $(top_srcdir)/../automake/local.am

diff -u /dev/null rtems/testsuites/sptests/sp76/init.c:1.1
--- /dev/null	Thu Jul 28 16:10:16 2011
+++ rtems/testsuites/sptests/sp76/init.c	Thu Jul 28 16:06:43 2011
@@ -0,0 +1,101 @@
+/* 
+ *  COPYRIGHT (c) 2011.
+ *  On-Line Applications Research Corporation (OAR).
+ *
+ *  The license and distribution terms for this file may be
+ *  found in the file LICENSE in this distribution or at
+ *  http://www.rtems.com/license/LICENSE.
+ *
+ *  $Id$
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <tmacros.h>
+
+rtems_task Test_task(
+  rtems_task_argument index
+)
+{
+  rtems_status_code  status;
+  rtems_name         name;
+
+  status = rtems_object_get_classic_name( rtems_task_self(), &name );
+  directive_failed( status, "rtems_object_get_classic_name" );
+
+  put_name( name, FALSE );
+  puts( " - Successfully yielded it to higher priority task" );
+
+  puts( "*** END OF SP76 TEST ***" );
+  rtems_test_exit( 0 );
+}
+
+rtems_task Init(
+  rtems_task_argument argument
+)
+{
+  rtems_status_code     status;
+  rtems_id              id;
+  rtems_task_priority 	old;
+
+  puts( "\n\n*** SP76 (YIELD) TEST ***" );
+
+  status = rtems_task_ident( RTEMS_SELF, RTEMS_SEARCH_ALL_NODES, &id );
+  directive_failed( status, "task ident" );
+
+  /* to make sure it is equal to TA2 */
+  puts( "Set Init task priority = 2" );
+  status = rtems_task_set_priority( id, 2, &old );
+  directive_failed( status, "task priority" );
+
+  puts( "Create TA1 at higher priority task" );
+  status = rtems_task_create(
+    rtems_build_name( 'T', 'A', '1', ' ' ),
+    1,
+    RTEMS_MINIMUM_STACK_SIZE,
+    RTEMS_DEFAULT_MODES,
+    RTEMS_DEFAULT_ATTRIBUTES,
+    &id
+  );
+  directive_failed( status, "create 1" );
+
+  status = rtems_task_start( id, Test_task, 1 );
+  directive_failed( status, "start 1" );
+
+  puts( "Create TA2 at equal priority task" );
+  status = rtems_task_create(
+    rtems_build_name( 'T', 'A', '2', ' ' ),
+    2,
+    RTEMS_MINIMUM_STACK_SIZE,
+    RTEMS_DEFAULT_MODES,
+    RTEMS_DEFAULT_ATTRIBUTES,
+    &id
+  );
+  directive_failed( status, "create 2" );
+
+  status = rtems_task_start( id, Test_task, 1 );
+  directive_failed( status, "start 2" );
+
+  puts( "Yield to TA1" );
+  status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR );
+  directive_failed( status, "yield" );
+
+  puts( "*** should now get here ***" );
+}
+
+/* configuration information */
+#include <bsp.h> /* for device driver prototypes */
+
+#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
+#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
+
+#define CONFIGURE_MAXIMUM_TASKS           3
+#define CONFIGURE_INIT_TASK_PRIORITY      2
+
+#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
+
+#define CONFIGURE_INIT
+#include <rtems/confdefs.h>
+/* end of file */

diff -u /dev/null rtems/testsuites/sptests/sp76/sp76.doc:1.1
--- /dev/null	Thu Jul 28 16:10:16 2011
+++ rtems/testsuites/sptests/sp76/sp76.doc	Thu Jul 28 16:06:43 2011
@@ -0,0 +1,26 @@
+#
+#  $Id$
+#
+#  COPYRIGHT (c) 2011.
+#  On-Line Applications Research Corporation (OAR).
+#
+#  The license and distribution terms for this file may be
+#  found in the file LICENSE in this distribution or at
+#  http://www.rtems.com/license/LICENSE.
+#
+
+This file describes the directives and concepts tested by this test set.
+
+test set name:  sp76
+
+directives:
+  + rtems_task_wake_after - yield case when non-preemptive
+
+concepts:
+
++ This test is specifically designed to exercise the yield case when
+  a task is non-preemptive, a higher priority task is ready, and there
+  are multiple threads ready at the same priority as the non-preemptive
+  task.
+
++ test where there is more than one thread at a priority with the executing thread being non-preemptive. Create a higher priority thread and then yield. sparc init task at priority 2, non-preemptive create task at priority 2 create task at priority 1 yield 

diff -u /dev/null rtems/testsuites/sptests/sp76/sp76.scn:1.1
--- /dev/null	Thu Jul 28 16:10:16 2011
+++ rtems/testsuites/sptests/sp76/sp76.scn	Thu Jul 28 16:06:43 2011
@@ -0,0 +1,9 @@
+
+
+*** SP76 (YIELD) TEST ***
+Set Init task priority = 2
+Create TA1 at higher priority task
+Create TA2 at equal priority task
+Yield to TA1
+TA1  - Successfully yielded it to higher priority task
+*** END OF SP76 TEST ***



--

Generated by Deluxe Loginfo [http://www.codewiz.org/projects/index.html#loginfo] 2.122 by Bernardo Innocenti <bernie at develer.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/vc/attachments/20110728/2ad1f34d/attachment-0001.html>


More information about the vc mailing list