diff options
Diffstat (limited to 'rtemsspec/tests/test_validation.py')
-rw-r--r-- | rtemsspec/tests/test_validation.py | 101 |
1 files changed, 54 insertions, 47 deletions
diff --git a/rtemsspec/tests/test_validation.py b/rtemsspec/tests/test_validation.py index 3c8614ae..5a0f165b 100644 --- a/rtemsspec/tests/test_validation.py +++ b/rtemsspec/tests/test_validation.py @@ -620,55 +620,59 @@ typedef struct { #define E( x0, x1, x2, x3, x4, x5) { x0, x1, x2, x3, \\ Directive_Post_Status_##x4, Directive_Post_Id_##x5 } +#define EZ( x0, x1) { 0, 0, 0, 0, Directive_Post_Status_##x0, \\ + Directive_Post_Id_##x1 } + static const Directive_Entry Directive_Map[] = { - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, InvName, Nop ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, InvName, Nop ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, InvName, Nop ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, InvName, Nop ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, InvName, Nop ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, InvName, Nop ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, Ok, Self ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, Ok, Self ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, Ok, Self ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, Ok, Self ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, Ok, Self ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, Ok, Self ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, Ok, LocalTask ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), + EZ( InvAddr, NullPtr ), + EZ( InvName, Nop ), + EZ( InvAddr, NullPtr ), + EZ( InvName, Nop ), + EZ( InvAddr, NullPtr ), + EZ( InvName, Nop ), + EZ( InvAddr, NullPtr ), + EZ( InvName, Nop ), + EZ( InvAddr, NullPtr ), + EZ( InvName, Nop ), + EZ( InvAddr, NullPtr ), + EZ( InvName, Nop ), + EZ( InvAddr, NullPtr ), + EZ( Ok, Self ), + EZ( InvAddr, NullPtr ), + EZ( Ok, Self ), + EZ( InvAddr, NullPtr ), + EZ( Ok, Self ), + EZ( InvAddr, NullPtr ), + EZ( Ok, Self ), + EZ( InvAddr, NullPtr ), + EZ( Ok, Self ), + EZ( InvAddr, NullPtr ), + EZ( Ok, Self ), + EZ( InvAddr, NullPtr ), + EZ( Ok, LocalTask ), + EZ( InvAddr, NullPtr ), #if defined(RTEMS_MULTIPROCESSING) - E( 0, 0, 0, 0, Ok, RemoteTask ), + EZ( Ok, RemoteTask ), #else - E( 0, 0, 0, 0, InvName, Nop ), + EZ( InvName, Nop ), #endif - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, InvName, Nop ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, Ok, LocalTask ), - E( 0, 0, 0, 0, InvAddr, NullPtr ), + EZ( InvAddr, NullPtr ), + EZ( InvName, Nop ), + EZ( InvAddr, NullPtr ), + EZ( Ok, LocalTask ), + EZ( InvAddr, NullPtr ), #if defined(RTEMS_MULTIPROCESSING) - E( 0, 0, 0, 0, Ok, RemoteTask ), + EZ( Ok, RemoteTask ), #else - E( 0, 0, 0, 0, InvName, Nop ), + EZ( InvName, Nop ), #endif - E( 0, 0, 0, 0, InvAddr, NullPtr ), - E( 0, 0, 0, 0, Ok, LocalTask ) + EZ( InvAddr, NullPtr ), + EZ( Ok, LocalTask ) }; #undef E +#undef EZ static size_t Directive_Scope( void *arg, char *buf, size_t n ) { @@ -2119,20 +2123,22 @@ typedef struct { #define E( x0, x1, x2, x3, x4, x5) { x0, x1, x2, x3, Action2_Post_A_##x4, \\ Action2_Post_B_##x5 } +#define EZ( x0, x1) { 0, 0, 0, 0, Action2_Post_A_##x0, Action2_Post_B_##x1 } + static const Action2_Entry Action2_Map[] = { - E( 0, 0, 0, 0, A1, B0 ), - E( 0, 0, 0, 0, A1, B0 ), - E( 0, 0, 0, 0, A1, B0 ), + EZ( A1, B0 ), + EZ( A1, B0 ), + EZ( A1, B0 ), E( 0, 1, 0, 0, A1, NA ), E( 0, 1, 0, 0, A1, NA ), E( 0, 1, 0, 0, A1, NA ), - E( 0, 0, 0, 0, A2, B0 ), - E( 0, 0, 0, 0, A2, B0 ), - E( 0, 0, 0, 0, A2, B0 ), - E( 0, 0, 0, 0, A2, B0 ), - E( 0, 0, 0, 0, A2, B0 ), - E( 0, 0, 0, 0, A3, B0 ), + EZ( A2, B0 ), + EZ( A2, B0 ), + EZ( A2, B0 ), + EZ( A2, B0 ), + EZ( A2, B0 ), + EZ( A3, B0 ), E( 0, 1, 0, 0, A1, NA ), E( 0, 1, 0, 0, A1, NA ), E( 0, 1, 0, 0, A1, NA ), @@ -2142,6 +2148,7 @@ Action2_Map[] = { }; #undef E +#undef EZ static size_t Action2_Scope( void *arg, char *buf, size_t n ) { |