annotate tests/lib-test-kwarchive.sh @ 297:4e86a3bce096

FIX: Tests: subrepo setup had trailing whitespace ad HEREDOC-end: this made the complete kgwarchive subrepo configuration invalid. All ids have changed.
author Franz Glasner <hg@dom66.de>
date Tue, 29 Jan 2019 19:17:29 +0100
parents 0080dab59fac
children 103df4b7a0c8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
250
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
1 #!/bin/sh
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
2
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
3 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
4 # Preconditions for a manual setup:
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
5 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
6 # - cd tests
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
7 # - . ./lib-test-kwarchive.sh
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
8 # - TESTDIR=`pwd`; export TESTDIR
252
b8fc7f0990e7 Enhance documentation when using "lib-test-revinfo.sh" or "lib-test-kwarchive.sh" for a manual test setup
Franz Glasner <hg@dom66.de>
parents: 250
diff changeset
9 # - cd <SOMETESTDIR>
b8fc7f0990e7 Enhance documentation when using "lib-test-revinfo.sh" or "lib-test-kwarchive.sh" for a manual test setup
Franz Glasner <hg@dom66.de>
parents: 250
diff changeset
10 # - prepare_repo testrepo "1"
b8fc7f0990e7 Enhance documentation when using "lib-test-revinfo.sh" or "lib-test-kwarchive.sh" for a manual test setup
Franz Glasner <hg@dom66.de>
parents: 250
diff changeset
11 # - cd testrepo
b8fc7f0990e7 Enhance documentation when using "lib-test-revinfo.sh" or "lib-test-kwarchive.sh" for a manual test setup
Franz Glasner <hg@dom66.de>
parents: 250
diff changeset
12 # - # ... do some manual tests
250
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
13 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
14
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
15 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
16 # Prepare a "canonical" repository for testing the kwarchive extension
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
17 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
18 # prepare_repo REPO
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
19 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
20 prepare_repo() {
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
21 if [ -z "$TESTDIR" ]; then
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
22 echo "TESTDIR is not set"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
23 return 1
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
24 else
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
25 if [ ! -f "$TESTDIR/../extensions/kwarchive.py" ]; then
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
26 echo "Wrong TESTDIR setup"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
27 return 1
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
28 fi
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
29 LOCAL_TESTDIR="$TESTDIR"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
30 fi
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
31 if [ -z "$HGRCPATH" ]; then
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
32 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
33 # Check whether we are running in the context of Mercurial's
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
34 # run-tests.py
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
35 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
36 if [ "$TESTTMP" = "$HOME" ]; then
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
37 echo "HGRCPATH is not set"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
38 return 1
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
39 else
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
40 # Path after changing wd into $1
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
41 LOCAL_HGRCPATH=".hg/hgrc"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
42 fi
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
43 else
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
44 LOCAL_HGRCPATH="$HGRCPATH"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
45 fi
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
46 hg init "$1"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
47 cd "$1"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
48 cat >.hgkwarchive <<EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
49 [patterns]
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
50 src/**.py = RCS, reST
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
51 path:VERSION = reST
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
52 path:README = RCS, reST
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
53 path:test2.txt = RCS, reST
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
54
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
55 [keywords]
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
56 JustDate =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
57 HGheader =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
58 HGnodeid =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
59 Date =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
60 Revision =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
61 HGrevision =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
62 Author =
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
63
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
64 MyFullRevision = HGrevision
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
65
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
66 MySubstKeyword = replace:: This is a custom replacement
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
67 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
68 cat >>$LOCAL_HGRCPATH <<EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
69 [extensions]
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
70 kwarchive=$LOCAL_TESTDIR/../extensions/kwarchive.py
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
71 [ui]
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
72 username=First Second <first.second@example.com>
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
73 [paths]
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
74 default=https://theuser:thepass@hg.example.com:4443/repo.hg
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
75 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
76 unset HGUSER
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
77 unset EMAIL
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
78 hg add .hgkwarchive
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
79 hg commit -m 'Activate kwarchive'
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
80
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
81 cat >>VERSION <<\EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
82 0.0.dev1
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
83 |VCSMyFullRevision|
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
84 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
85 cat >>README <<\EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
86 .. -*- coding: utf-8 -*-
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
87
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
88
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
89 Testing the kwarchive extension
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
90 ===============================
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
91
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
92 :Author: Franz Glasner
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
93 :When: $Date$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
94 :Date: |VCSJustDate|
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
95 :ID: @(#) $HGheader$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
96
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
97 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
98 cat >>test2.txt <<\EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
99 This is a file with some replacement tests
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
100
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
101 $HGheader$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
102 $HGnodeid$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
103 $Date$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
104 $JustDate$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
105 $HGrevision$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
106 $Revision$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
107 $Author$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
108
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
109 $MySubstKeyword$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
110 |VCSMySubstKeyword|
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
111 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
112 # not to be expanded
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
113 cp test2.txt test2-not-expanded.txt
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
114 mkdir src
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
115 cat >>src/f1.py <<\EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
116 # -*- coding: utf-8 -*-
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
117 # f1.py
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
118 # @(#) $HGheader$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
119 # $HGnodeid$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
120 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
121 __revision__ = "$Revision$"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
122 __author__ = "Franz Glasner"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
123
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
124 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
125 cp src/f1.py src/f1.txt
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
126 cat >>src/f2.py <<\EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
127 # -*- coding: utf-8 -*-
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
128 # f2.py
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
129 # @(#) $HGheader$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
130 # $HGnodeid$
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
131 #
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
132 __revision__ = "$Revision$"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
133 __author__ = "Franz Glasner"
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
134
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
135 EOF
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
136 cp src/f2.py src/f2.txt
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
137 hg add VERSION README test2.txt test2-not-expanded.txt
297
4e86a3bce096 FIX: Tests: subrepo setup had trailing whitespace ad HEREDOC-end:
Franz Glasner <hg@dom66.de>
parents: 288
diff changeset
138 hg commit -m 'First part of files: VERSION, README, test2.txt'
250
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
139 hg add --quiet src/
297
4e86a3bce096 FIX: Tests: subrepo setup had trailing whitespace ad HEREDOC-end:
Franz Glasner <hg@dom66.de>
parents: 288
diff changeset
140 hg commit -m 'All files in src'
250
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
141
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
142 cd ..
9a3dacfc3be6 Mercurial unit-tests for the "kwarchive" extension
Franz Glasner <hg@dom66.de>
parents:
diff changeset
143 }
288
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
144
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
145
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
146 #
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
147 # Prepare a sub-repository within the current repository
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
148 #
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
149 # prepare_subrepo SUBREPO SUBDIR
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
150 #
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
151 prepare_subrepo() {
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
152 if [ ! -z "$2" ]; then
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
153 mkdir "$2"
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
154 cd "$2"
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
155 fi
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
156 mkdir "$1"
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
157 cd "$1"
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
158 hg init
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
159 # configure the very same patterns here as in the parent repo
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
160 # just to show that they are without any effects
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
161 cat >.hgkwarchive <<EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
162 [patterns]
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
163 src/**.py = RCS, reST
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
164 path:VERSION = reST
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
165 path:README = RCS, reST
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
166 path:test2.txt = RCS, reST
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
167
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
168 [keywords]
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
169 JustDate =
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
170 HGheader =
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
171 HGnodeid =
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
172 Date =
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
173 Revision =
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
174 HGrevision =
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
175 Author =
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
176
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
177 MyFullRevision = HGrevision
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
178
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
179 MySubstKeyword = replace:: This is a custom replacement
297
4e86a3bce096 FIX: Tests: subrepo setup had trailing whitespace ad HEREDOC-end:
Franz Glasner <hg@dom66.de>
parents: 288
diff changeset
180 EOF
288
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
181 cat >f1.txt <<EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
182 f1.txt: Some file content
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
183 EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
184 hg add .hgkwarchive
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
185 hg commit -m '1: locally activate kwarchive'
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
186
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
187 cat >>VERSION <<\EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
188 0.0.dev1
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
189 |VCSMyFullRevision|
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
190 EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
191 cat >>README <<\EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
192 .. -*- coding: utf-8 -*-
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
193
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
194 Testing the kwarchive extension in a subrepo
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
195 ============================================
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
196
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
197 :Author: Franz Glasner
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
198 :When: $Date$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
199 :Date: |VCSJustDate|
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
200 :ID: @(#) $HGheader$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
201
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
202 EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
203 cat >>test2.txt <<\EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
204 test2.txt: This is a file with some replacement tests
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
205
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
206 $HGheader$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
207 $HGnodeid$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
208 $Date$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
209 $JustDate$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
210 $HGrevision$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
211 $Revision$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
212 $Author$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
213
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
214 $MySubstKeyword$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
215 |VCSMySubstKeyword|
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
216 EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
217 # not to be expanded
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
218 cp test2.txt test2-not-expanded.txt
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
219 mkdir src
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
220 cat >>src/f1.py <<\EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
221 # -*- coding: utf-8 -*-
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
222 # src/f1.py
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
223 # @(#) $HGheader$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
224 # $HGnodeid$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
225 #
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
226 __revision__ = "$Revision$"
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
227 __author__ = "Franz Glasner"
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
228
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
229 EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
230 cp src/f1.py src/f1.txt
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
231 cat >>src/f2.py <<\EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
232 # -*- coding: utf-8 -*-
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
233 # src/f2.py
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
234 # @(#) $HGheader$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
235 # $HGnodeid$
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
236 #
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
237 __revision__ = "$Revision$"
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
238 __author__ = "Franz Glasner"
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
239
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
240 EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
241 cp src/f2.py src/f2.txt
297
4e86a3bce096 FIX: Tests: subrepo setup had trailing whitespace ad HEREDOC-end:
Franz Glasner <hg@dom66.de>
parents: 288
diff changeset
242 hg add VERSION README f1.txt test2.txt test2-not-expanded.txt
288
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
243 hg commit -m '2: First part of files: VERSION, README, test2.txt'
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
244 hg add --quiet src/
297
4e86a3bce096 FIX: Tests: subrepo setup had trailing whitespace ad HEREDOC-end:
Franz Glasner <hg@dom66.de>
parents: 288
diff changeset
245 hg commit -m '3: All files in src'
288
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
246 # should have no output
297
4e86a3bce096 FIX: Tests: subrepo setup had trailing whitespace ad HEREDOC-end:
Franz Glasner <hg@dom66.de>
parents: 288
diff changeset
247 hg status
288
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
248 if [ ! -z "$2" ]; then
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
249 cd ..
297
4e86a3bce096 FIX: Tests: subrepo setup had trailing whitespace ad HEREDOC-end:
Franz Glasner <hg@dom66.de>
parents: 288
diff changeset
250 fi
288
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
251 cd ..
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
252 # and really add/activate the subrepo in the parent
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
253 if [ ! -z "$2" ]; then
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
254 cat >.hgsub <<EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
255 $2/$1 = file:///$1
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
256 EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
257 else
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
258 cat >.hgsub <<EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
259 $1 = $1
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
260 EOF
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
261 fi
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
262 hg add .hgsub
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
263 hg commit -m "Add subrepo $1"
0080dab59fac Begin tests with subrepos and some preparations for nested subrepos
Franz Glasner <hg@dom66.de>
parents: 252
diff changeset
264 }