Neels Hofmeyr | dae3d3c | 2017-03-28 12:16:58 +0200 | [diff] [blame] | 1 | #!/bin/sh |
Neels Hofmeyr | 417a03d | 2017-05-04 14:48:49 +0200 | [diff] [blame] | 2 | dir="$(mktemp -d)" |
| 3 | n1="long name" |
| 4 | f1="$dir/$n1" |
| 5 | touch "$f1" |
| 6 | n2="shorter" |
| 7 | f2="$dir/$n2" |
| 8 | touch "$f2" |
| 9 | sync |
| 10 | python3 ./lock_test_help.py "$dir" "$n1" & |
| 11 | while [ ! -f "$dir/lock_test" ]; do |
| 12 | sleep .1 |
| 13 | done |
Neels Hofmeyr | a6278b7 | 2017-05-10 13:46:11 +0200 | [diff] [blame] | 14 | echo "launched first, locked by: '$(cat "$dir/lock_test")'" |
Neels Hofmeyr | 417a03d | 2017-05-04 14:48:49 +0200 | [diff] [blame] | 15 | python3 ./lock_test_help.py "$dir" "$n2" & |
Neels Hofmeyr | a6278b7 | 2017-05-10 13:46:11 +0200 | [diff] [blame] | 16 | echo "launched second, locked by: '$(cat "$dir/lock_test")'" |
Neels Hofmeyr | 417a03d | 2017-05-04 14:48:49 +0200 | [diff] [blame] | 17 | rm "$f1" |
| 18 | while [ ! -f "$f1.done" ]; do |
| 19 | sleep .1 |
| 20 | done |
Neels Hofmeyr | a6278b7 | 2017-05-10 13:46:11 +0200 | [diff] [blame] | 21 | echo "waited, locked by: '$(cat "$dir/lock_test")'" |
Neels Hofmeyr | 417a03d | 2017-05-04 14:48:49 +0200 | [diff] [blame] | 22 | rm "$f2" |
| 23 | while [ ! -f "$f2.done" ]; do |
| 24 | sleep .1 |
| 25 | done |
Neels Hofmeyr | a6278b7 | 2017-05-10 13:46:11 +0200 | [diff] [blame] | 26 | echo "waited more, locked by: '$(cat "$dir/lock_test")'" |
Neels Hofmeyr | 417a03d | 2017-05-04 14:48:49 +0200 | [diff] [blame] | 27 | rm -rf "$dir" |