1/* for running tests */ 2CCFLAGS = -g 3_MT == 1 4_timeb == timeb 5_ftime == ftime 6 7.SOURCE: tests 8/* 9:PACKAGE: pthread 10*/ 11 12set keepgoing 13 14":test:" : .MAKE .OPERATOR 15 local I 16 $(<:D:B:S=.pass) : .IMPLICIT $(>:D:B:S=.pass) 17 for I $(<) $(>) 18 $(I:D:B:S=.pass) : .VIRTUAL .FORCE $(I) 19 $(>) 20 end 21sizes:: sizes.c 22loadfree:: loadfree.c 23mutex1:: mutex1.c 24mutex1e:: mutex1e.c 25mutex1n:: mutex1n.c 26mutex1r:: mutex1r.c 27mutex2:: mutex2.c 28mutex2r:: mutex2r.c 29mutex2e:: mutex2e.c 30exit1:: exit1.c 31condvar1:: condvar1.c 32condvar1_1:: condvar1_1.c 33condvar1_2:: condvar1_2.c 34self1:: self1.c 35condvar2:: condvar2.c 36condvar2_1:: condvar2_1.c 37condvar3_1:: condvar3_1.c 38condvar3_2:: condvar3_2.c 39condvar3_3:: condvar3_3.c 40create1.:: create1.c 41create2.:: create2.c 42cancel1:: cancel1.c 43cancel2:: cancel2.c 44mutex3:: mutex3.c 45mutex3r:: mutex3r.c 46mutex3e:: mutex3e.c 47mutex4:: mutex4.c 48mutex5:: mutex5.c 49mutex6:: mutex6.c 50mutex6e:: mutex6e.c 51mutex6n:: mutex6n.c 52mutex6r:: mutex6r.c 53mutex7:: mutex7.c 54mutex6s:: mutex6s.c 55mutex6rs:: mutex6rs.c 56mutex6es:: mutex6es.c 57mutex7e:: mutex7e.c 58mutex7n:: mutex7n.c 59mutex7r:: mutex7r.c 60mutex8:: mutex8.c 61mutex8e:: mutex8e.c 62mutex8n:: mutex8n.c 63mutex8r:: mutex8r.c 64equal1:: equal1.c 65exit2:: exit2.c 66exit3:: exit3.c 67exit4:: exit4.c 68exit5:: exit5.c 69join0:: join0.c 70join1:: join1.c 71join2:: join2.c 72join3:: join3.c 73kill1:: kill1.c 74count1:: count1.c 75once1:: once1.c 76tsd1:: tsd1.c 77self2:: self2.c 78eyal1:: eyal1.c 79condvar3:: condvar3.c 80condvar4:: condvar4.c 81condvar5:: condvar5.c 82condvar6:: condvar6.c 83condvar7:: condvar7.c 84condvar8:: condvar8.c 85condvar9:: condvar9.c 86errno1:: errno1.c 87reuse1.:: reuse1.c 88reuse2.:: reuse2.c 89rwlock1:: rwlock1.c 90rwlock2:: rwlock2.c 91rwlock3:: rwlock3.c 92rwlock4:: rwlock4.c 93rwlock5:: rwlock5.c 94rwlock6:: rwlock6.c 95rwlock7:: rwlock7.c 96rwlock8:: rwlock8.c 97rwlock2_t:: rwlock2_t.c 98rwlock3_t:: rwlock3_t.c 99rwlock4_t:: rwlock4_t.c 100rwlock5_t:: rwlock5_t.c 101rwlock6_t:: rwlock6_t.c 102rwlock6_t2:: rwlock6_t2.c 103semaphore1:: semaphore1.c 104semaphore2:: semaphore2.c 105semaphore3:: semaphore3.c 106context1:: context1.c 107cancel3:: cancel3.c 108cancel4:: cancel4.c 109cancel5:: cancel5.c 110cancel6a:: cancel6a.c 111cancel6d:: cancel6d.c 112cancel7:: cancel7.c 113cleanup0:: cleanup0.c 114cleanup1:: cleanup1.c 115cleanup2:: cleanup2.c 116cleanup3:: cleanup3.c 117priority1:: priority1.c 118priority2:: priority2.c 119inherit1:: inherit1.c 120spin1:: spin1.c 121spin2:: spin2.c 122spin3:: spin3.c 123spin4:: spin4.c 124barrier1:: barrier1.c 125barrier2:: barrier2.c 126barrier3:: barrier3.c 127barrier4:: barrier4.c 128barrier5:: barrier5.c 129exception1:: exception1.c 130exception2:: exception2.c 131exception3:: exception3.c 132benchtest1:: benchtest1.c 133benchtest2:: benchtest2.c 134benchtest3:: benchtest3.c 135benchtest4:: benchtest4.c 136benchtest5:: benchtest5.c 137valid1:: valid1.c 138valid2:: valid2.c 139cancel9:: cancel9.c 140 141sizes: :test: sizes 142loadfree: :test: 143mutex5 :test: loadfree 144mutex1 :test: loadfree 145mutex1n :test: loadfree 146mutex1r :test: loadfree 147mutex1e :test: loadfree 148semaphore1 :test: loadfree 149semaphore2 :test: loadfree 150semaphore3 :test: loadfree 151mutex2 :test: loadfree 152mutex2r :test: loadfree 153mutex2e :test: loadfree 154exit1 :test: loadfree 155condvar1 :test: loadfree 156kill1 :test: loadfree 157condvar1_1 :test: condvar1 158condvar1_2 :test: join2 159self1 :test: loadfree 160condvar2 :test: condvar1 161condvar2_1 :test: condvar2 162create1 :test: mutex2 163create2 :test: create1 164reuse1 :test: create2 165reuse2 :test: reuse1 166cancel1 :test: create1 167cancel2 :test: cancel1 168mutex3 :test: create1 169mutex3r :test: create1 170mutex3e :test: create1 171mutex4 :test: mutex3 172mutex6 :test: mutex4 173mutex6n :test: mutex4 174mutex6e :test: mutex4 175mutex6r :test: mutex4 176mutex6s :test: mutex6 177mutex6rs :test: mutex6r 178mutex6es :test: mutex6e 179mutex7 :test: mutex6 180mutex7n :test: mutex6n 181mutex7e :test: mutex6e 182mutex7r :test: mutex6r 183mutex8 :test: mutex7 184mutex8n :test: mutex7n 185mutex8e :test: mutex7e 186mutex8r :test: mutex7r 187equal1 :test: create1 188exit2 :test: create1 189exit3 :test: create1 190exit4 :test: kill1 191exit5 :test: exit4 192join0 :test: create1 193join1 :test: create1 194join2 :test: create1 195join3 :test: join2 196count1 :test: join1 197once1 :test: create1 198tsd1 :test: join1 199self2 :test: create1 200eyal1 :test: tsd1 201condvar3 :test: create1 202condvar3_1 :test: condvar3 203condvar3_2 :test: condvar3_1 204condvar3_3 :test: condvar3_2 205condvar4 :test: create1 206condvar5 :test: condvar4 207condvar6 :test: condvar5 208condvar7 :test: condvar6 cleanup1 209condvar8 :test: condvar7 210condvar9 :test: condvar8 211errno1 :test: mutex3 212rwlock1 :test: condvar6 213rwlock2 :test: rwlock1 214rwlock3 :test: rwlock2 215rwlock4 :test: rwlock3 216rwlock5 :test: rwlock4 217rwlock6 :test: rwlock5 218rwlock7 :test: rwlock6 219rwlock8 :test: rwlock7 220rwlock2_t :test: rwlock2 221rwlock3_t :test: rwlock2_t 222rwlock4_t :test: rwlock3_t 223rwlock5_t :test: rwlock4_t 224rwlock6_t :test: rwlock5_t 225rwlock6_t2 :test: rwlock6_t 226context1 :test: cancel2 227cancel3 :test: context1 228cancel4 :test: cancel3 229cancel5 :test: cancel3 230cancel6a :test: cancel3 231cancel6d :test: cancel3 232cancel7 :test: kill1 233cleanup0 :test: cancel5 234cleanup1 :test: cleanup0 235cleanup2 :test: cleanup1 236cleanup3 :test: cleanup2 237priority1 :test: join1 238priority2 :test: priority1 239inherit1 :test: join1 240spin1 :test: 241spin2 :test: spin1.c 242spin3 :test: spin2.c 243spin4 :test: spin3.c 244barrier1 :test: 245barrier2 :test: barrier1.c 246barrier3 :test: barrier2.c 247barrier4 :test: barrier3.c 248barrier5 :test: barrier4.c 249benchtest1 :test: mutex3 250benchtest2 :test: benchtest1 251benchtest3 :test: benchtest2 252benchtest4 :test: benchtest3 253benchtest5 :test: benchtest4 254exception1 :test: cancel4 255exception2 :test: exception1 256exception3 :test: exception2 257exit4 :test: exit3 258valid1 :test: join1 259valid2 :test: valid1 260cancel9 :test: cancel8 261