| 1 | CIVL=civl
|
|---|
| 2 | VERIFY=$(CIVL) verify
|
|---|
| 3 |
|
|---|
| 4 | all: adder adderBad bank barrier barrier2 \
|
|---|
| 5 | barrierBad blockAdder blockAdderBad dining \
|
|---|
| 6 | diningBad locksBad locksBad10 locksGood \
|
|---|
| 7 | spawn spawn2 spawnBad
|
|---|
| 8 |
|
|---|
| 9 | adder: adder.cvl
|
|---|
| 10 | $(VERIFY) adder.cvl -inputB=5
|
|---|
| 11 |
|
|---|
| 12 | adderBad: adderBad.cvl
|
|---|
| 13 | $(VERIFY) adderBad.cvl -inputB=4 -min
|
|---|
| 14 | $(CIVL) replay adderBad.cvl
|
|---|
| 15 |
|
|---|
| 16 | bank: bank.cvl
|
|---|
| 17 | $(VERIFY) bank.cvl -inputNUM_ACCOUNTS=3
|
|---|
| 18 |
|
|---|
| 19 | barrier: barrier.cvl
|
|---|
| 20 | $(VERIFY) -inputB=4 barrier.cvl
|
|---|
| 21 |
|
|---|
| 22 | barrier2: barrier2.cvl
|
|---|
| 23 | $(VERIFY) -inputB=4 barrier2.cvl
|
|---|
| 24 |
|
|---|
| 25 | # Two kinds of violations are found in the following:
|
|---|
| 26 | # a deadlock, and an assertion violation:
|
|---|
| 27 | barrierBad: barrierBad.cvl
|
|---|
| 28 | $(VERIFY) -inputB=4 barrierBad.cvl -min
|
|---|
| 29 | $(CIVL) replay barrierBad.cvl -id=0
|
|---|
| 30 | $(CIVL) replay barrierBad.cvl -id=1
|
|---|
| 31 |
|
|---|
| 32 | blockAdder: blockAdder.cvl
|
|---|
| 33 | $(VERIFY) -inputB=6 -inputW=3 blockAdder.cvl
|
|---|
| 34 |
|
|---|
| 35 | blockAdderBad: blockAdderBad.cvl
|
|---|
| 36 | $(VERIFY) -inputB=6 -inputW=3 blockAdderBad.cvl -min
|
|---|
| 37 | $(CIVL) replay blockAdderBad.cvl
|
|---|
| 38 |
|
|---|
| 39 | dining: dining.cvl
|
|---|
| 40 | $(VERIFY) -inputB=4 dining.cvl
|
|---|
| 41 |
|
|---|
| 42 | diningBad: diningBad.cvl
|
|---|
| 43 | $(VERIFY) -inputB=4 diningBad.cvl -min
|
|---|
| 44 | $(CIVL) replay diningBad.cvl
|
|---|
| 45 |
|
|---|
| 46 | locksBad: locksBad.cvl
|
|---|
| 47 | $(VERIFY) locksBad.cvl
|
|---|
| 48 |
|
|---|
| 49 | locksBad10: locksBad10.cvl
|
|---|
| 50 | $(VERIFY) locksBad10.cvl
|
|---|
| 51 |
|
|---|
| 52 | locksGood: locksGood.cvl
|
|---|
| 53 | $(VERIFY) locksGood.cvl
|
|---|
| 54 |
|
|---|
| 55 | spawn: spawn.cvl
|
|---|
| 56 | $(VERIFY) spawn.cvl -inputN=10
|
|---|
| 57 |
|
|---|
| 58 | spawn2: spawn2.cvl
|
|---|
| 59 | $(VERIFY) spawn2.cvl -inputN=10
|
|---|
| 60 |
|
|---|
| 61 | spawnBad: spawnBad.cvl
|
|---|
| 62 | $(VERIFY) spawnBad.cvl -inputN=10
|
|---|
| 63 |
|
|---|
| 64 | clean:
|
|---|
| 65 | rm -rf CIVLREP *~
|
|---|
| 66 |
|
|---|