File: issue1923-cache-warning.sh

package info (click to toggle)
darcs 2.18.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 6,008 kB
  • sloc: haskell: 47,748; sh: 13,466; ansic: 447; perl: 134; makefile: 6
file content (58 lines) | stat: -rw-r--r-- 2,056 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env bash
## Test for issue1599 - 'Automatically expire unused caches'
##
## Copyright (C) 2010  Adolfo Builes
##
## Permission is hereby granted, free of charge, to any person
## obtaining a copy of this software and associated documentation
## files (the "Software"), to deal in the Software without
## restriction, including without limitation the rights to use, copy,
## modify, merge, publish, distribute, sublicense, and/or sell copies
## of the Software, and to permit persons to whom the Software is
## furnished to do so, subject to the following conditions:
##
## The above copyright notice and this permission notice shall be
## included in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
## EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
## MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
## NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
## BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
## ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
## CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
## SOFTWARE.

. lib
. httplib

rm -rf R
darcs init --repo R
cd R
echo a > a
darcs rec -lam a
darcs tag x
cd ..

serve_http
cat <<SOURCES > fake-sources
repo:$baseurl/dummyRepo
repo:/some/bogus/local/path
repo:$baseurl/R
SOURCES
rm -rf S1 S2
darcs clone --lazy R S1 && cp fake-sources S1/_darcs/prefs/sources
darcs clone --lazy R S2 && cp fake-sources S2/_darcs/prefs/sources

# make sure we do warn about things that are under your control
darcs log --verbose --repo S1 --no-cache 2>&1 | tee log-local
c1=`grep -c "$baseurl/dummyRepo" log-local`
[ $c1 -eq 1 ]
c2=`grep -c "/some/bogus/local/path" log-local`
[ $c2 -eq 1 ]

# now what about things that aren't?
darcs log --verbose --repo $baseurl/S2 --no-cache 2>&1 | tee log-remote
c1=`grep -c "$baseurl/dummyRepo" log-remote`
[ $c1 -eq 1 ] # always under your control
not grep -c "/some/bogus/local/path" log-remote