| /* for running tests */ |
| CCFLAGS = -g |
| _MT == 1 |
| _timeb == timeb |
| _ftime == ftime |
| |
| .SOURCE: tests |
| /* |
| :PACKAGE: pthread |
| */ |
| |
| set keepgoing |
| |
| ":test:" : .MAKE .OPERATOR |
| local I |
| $(<:D:B:S=.pass) : .IMPLICIT $(>:D:B:S=.pass) |
| for I $(<) $(>) |
| $(I:D:B:S=.pass) : .VIRTUAL .FORCE $(I) |
| $(>) |
| end |
| sizes:: sizes.c |
| loadfree:: loadfree.c |
| mutex1:: mutex1.c |
| mutex1e:: mutex1e.c |
| mutex1n:: mutex1n.c |
| mutex1r:: mutex1r.c |
| mutex2:: mutex2.c |
| mutex2r:: mutex2r.c |
| mutex2e:: mutex2e.c |
| exit1:: exit1.c |
| condvar1:: condvar1.c |
| condvar1_1:: condvar1_1.c |
| condvar1_2:: condvar1_2.c |
| self1:: self1.c |
| condvar2:: condvar2.c |
| condvar2_1:: condvar2_1.c |
| condvar3_1:: condvar3_1.c |
| condvar3_2:: condvar3_2.c |
| condvar3_3:: condvar3_3.c |
| create1.:: create1.c |
| create2.:: create2.c |
| cancel1:: cancel1.c |
| cancel2:: cancel2.c |
| mutex3:: mutex3.c |
| mutex3r:: mutex3r.c |
| mutex3e:: mutex3e.c |
| mutex4:: mutex4.c |
| mutex5:: mutex5.c |
| mutex6:: mutex6.c |
| mutex6e:: mutex6e.c |
| mutex6n:: mutex6n.c |
| mutex6r:: mutex6r.c |
| mutex7:: mutex7.c |
| mutex6s:: mutex6s.c |
| mutex6rs:: mutex6rs.c |
| mutex6es:: mutex6es.c |
| mutex7e:: mutex7e.c |
| mutex7n:: mutex7n.c |
| mutex7r:: mutex7r.c |
| mutex8:: mutex8.c |
| mutex8e:: mutex8e.c |
| mutex8n:: mutex8n.c |
| mutex8r:: mutex8r.c |
| equal1:: equal1.c |
| exit2:: exit2.c |
| exit3:: exit3.c |
| exit4:: exit4.c |
| exit5:: exit5.c |
| join0:: join0.c |
| join1:: join1.c |
| join2:: join2.c |
| join3:: join3.c |
| kill1:: kill1.c |
| count1:: count1.c |
| once1:: once1.c |
| tsd1:: tsd1.c |
| self2:: self2.c |
| eyal1:: eyal1.c |
| condvar3:: condvar3.c |
| condvar4:: condvar4.c |
| condvar5:: condvar5.c |
| condvar6:: condvar6.c |
| condvar7:: condvar7.c |
| condvar8:: condvar8.c |
| condvar9:: condvar9.c |
| errno1:: errno1.c |
| reuse1.:: reuse1.c |
| reuse2.:: reuse2.c |
| rwlock1:: rwlock1.c |
| rwlock2:: rwlock2.c |
| rwlock3:: rwlock3.c |
| rwlock4:: rwlock4.c |
| rwlock5:: rwlock5.c |
| rwlock6:: rwlock6.c |
| rwlock7:: rwlock7.c |
| rwlock8:: rwlock8.c |
| rwlock2_t:: rwlock2_t.c |
| rwlock3_t:: rwlock3_t.c |
| rwlock4_t:: rwlock4_t.c |
| rwlock5_t:: rwlock5_t.c |
| rwlock6_t:: rwlock6_t.c |
| rwlock6_t2:: rwlock6_t2.c |
| semaphore1:: semaphore1.c |
| semaphore2:: semaphore2.c |
| semaphore3:: semaphore3.c |
| context1:: context1.c |
| cancel3:: cancel3.c |
| cancel4:: cancel4.c |
| cancel5:: cancel5.c |
| cancel6a:: cancel6a.c |
| cancel6d:: cancel6d.c |
| cancel7:: cancel7.c |
| cleanup0:: cleanup0.c |
| cleanup1:: cleanup1.c |
| cleanup2:: cleanup2.c |
| cleanup3:: cleanup3.c |
| priority1:: priority1.c |
| priority2:: priority2.c |
| inherit1:: inherit1.c |
| spin1:: spin1.c |
| spin2:: spin2.c |
| spin3:: spin3.c |
| spin4:: spin4.c |
| barrier1:: barrier1.c |
| barrier2:: barrier2.c |
| barrier3:: barrier3.c |
| barrier4:: barrier4.c |
| barrier5:: barrier5.c |
| exception1:: exception1.c |
| exception2:: exception2.c |
| exception3:: exception3.c |
| benchtest1:: benchtest1.c |
| benchtest2:: benchtest2.c |
| benchtest3:: benchtest3.c |
| benchtest4:: benchtest4.c |
| benchtest5:: benchtest5.c |
| valid1:: valid1.c |
| valid2:: valid2.c |
| cancel9:: cancel9.c |
| |
| sizes: :test: sizes |
| loadfree: :test: |
| mutex5 :test: loadfree |
| mutex1 :test: loadfree |
| mutex1n :test: loadfree |
| mutex1r :test: loadfree |
| mutex1e :test: loadfree |
| semaphore1 :test: loadfree |
| semaphore2 :test: loadfree |
| semaphore3 :test: loadfree |
| mutex2 :test: loadfree |
| mutex2r :test: loadfree |
| mutex2e :test: loadfree |
| exit1 :test: loadfree |
| condvar1 :test: loadfree |
| kill1 :test: loadfree |
| condvar1_1 :test: condvar1 |
| condvar1_2 :test: join2 |
| self1 :test: loadfree |
| condvar2 :test: condvar1 |
| condvar2_1 :test: condvar2 |
| create1 :test: mutex2 |
| create2 :test: create1 |
| reuse1 :test: create2 |
| reuse2 :test: reuse1 |
| cancel1 :test: create1 |
| cancel2 :test: cancel1 |
| mutex3 :test: create1 |
| mutex3r :test: create1 |
| mutex3e :test: create1 |
| mutex4 :test: mutex3 |
| mutex6 :test: mutex4 |
| mutex6n :test: mutex4 |
| mutex6e :test: mutex4 |
| mutex6r :test: mutex4 |
| mutex6s :test: mutex6 |
| mutex6rs :test: mutex6r |
| mutex6es :test: mutex6e |
| mutex7 :test: mutex6 |
| mutex7n :test: mutex6n |
| mutex7e :test: mutex6e |
| mutex7r :test: mutex6r |
| mutex8 :test: mutex7 |
| mutex8n :test: mutex7n |
| mutex8e :test: mutex7e |
| mutex8r :test: mutex7r |
| equal1 :test: create1 |
| exit2 :test: create1 |
| exit3 :test: create1 |
| exit4 :test: kill1 |
| exit5 :test: exit4 |
| join0 :test: create1 |
| join1 :test: create1 |
| join2 :test: create1 |
| join3 :test: join2 |
| count1 :test: join1 |
| once1 :test: create1 |
| tsd1 :test: join1 |
| self2 :test: create1 |
| eyal1 :test: tsd1 |
| condvar3 :test: create1 |
| condvar3_1 :test: condvar3 |
| condvar3_2 :test: condvar3_1 |
| condvar3_3 :test: condvar3_2 |
| condvar4 :test: create1 |
| condvar5 :test: condvar4 |
| condvar6 :test: condvar5 |
| condvar7 :test: condvar6 cleanup1 |
| condvar8 :test: condvar7 |
| condvar9 :test: condvar8 |
| errno1 :test: mutex3 |
| rwlock1 :test: condvar6 |
| rwlock2 :test: rwlock1 |
| rwlock3 :test: rwlock2 |
| rwlock4 :test: rwlock3 |
| rwlock5 :test: rwlock4 |
| rwlock6 :test: rwlock5 |
| rwlock7 :test: rwlock6 |
| rwlock8 :test: rwlock7 |
| rwlock2_t :test: rwlock2 |
| rwlock3_t :test: rwlock2_t |
| rwlock4_t :test: rwlock3_t |
| rwlock5_t :test: rwlock4_t |
| rwlock6_t :test: rwlock5_t |
| rwlock6_t2 :test: rwlock6_t |
| context1 :test: cancel2 |
| cancel3 :test: context1 |
| cancel4 :test: cancel3 |
| cancel5 :test: cancel3 |
| cancel6a :test: cancel3 |
| cancel6d :test: cancel3 |
| cancel7 :test: kill1 |
| cleanup0 :test: cancel5 |
| cleanup1 :test: cleanup0 |
| cleanup2 :test: cleanup1 |
| cleanup3 :test: cleanup2 |
| priority1 :test: join1 |
| priority2 :test: priority1 |
| inherit1 :test: join1 |
| spin1 :test: |
| spin2 :test: spin1.c |
| spin3 :test: spin2.c |
| spin4 :test: spin3.c |
| barrier1 :test: |
| barrier2 :test: barrier1.c |
| barrier3 :test: barrier2.c |
| barrier4 :test: barrier3.c |
| barrier5 :test: barrier4.c |
| benchtest1 :test: mutex3 |
| benchtest2 :test: benchtest1 |
| benchtest3 :test: benchtest2 |
| benchtest4 :test: benchtest3 |
| benchtest5 :test: benchtest4 |
| exception1 :test: cancel4 |
| exception2 :test: exception1 |
| exception3 :test: exception2 |
| exit4 :test: exit3 |
| valid1 :test: join1 |
| valid2 :test: valid1 |
| cancel9 :test: cancel8 |