Mercurial > hgrepos > DevTools > mercurial-extensions
annotate tests/lib-test-revinfo.sh @ 440:72df885a1012 default tip trunk
===== signature for changeset e1ae0c15acfc
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sat, 30 May 2026 13:16:08 +0200 |
| parents | b8fc7f0990e7 |
| children |
| rev | line source |
|---|---|
|
251
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
1 #!/bin/sh |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
2 |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
3 # |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
4 # Preconditions for a manual setup: |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
5 # |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
6 # - cd tests |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
7 # - . ./lib-test-revinfo.sh |
|
e19782e7b21c
Add unit-tests for the "revinfo" 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:
251
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:
251
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:
251
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:
251
diff
changeset
|
12 # - # ... do some manual tests |
|
251
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
13 # |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
14 |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
15 # |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
16 # Prepare a "canonical" repository for testing the kwarchive extension |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
17 # |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
18 # prepare_repo REPO |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
19 # |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
20 prepare_repo() { |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
21 if [ -z "$TESTDIR" ]; then |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
22 echo "TESTDIR is not set" |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
23 return 1 |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
24 else |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
25 if [ ! -f "$TESTDIR/../extensions/kwarchive.py" ]; then |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
26 echo "Wrong TESTDIR setup" |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
27 return 1 |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
28 fi |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
29 LOCAL_TESTDIR="$TESTDIR" |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
30 fi |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
31 if [ -z "$HGRCPATH" ]; then |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
32 # |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
33 # Check whether we are running in the context of Mercurial's |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
34 # run-tests.py |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
35 # |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
36 if [ "$TESTTMP" = "$HOME" ]; then |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
37 echo "HGRCPATH is not set" |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
38 return 1 |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
39 else |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
40 # Path after changing wd into $1 |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
41 LOCAL_HGRCPATH=".hg/hgrc" |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
42 fi |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
43 else |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
44 LOCAL_HGRCPATH="$HGRCPATH" |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
45 fi |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
46 hg init "$1" |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
47 cd "$1" |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
48 cat >>$LOCAL_HGRCPATH <<EOF |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
49 [extensions] |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
50 revinfo=$LOCAL_TESTDIR/../extensions/revinfo.py |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
51 [ui] |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
52 username=First Second <first.second@example.com> |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
53 [paths] |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
54 default=https://theuser:thepass@hg.example.com:4443/repo.hg |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
55 EOF |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
56 unset HGUSER |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
57 unset EMAIL |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
58 |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
59 cat >>test.txt <<EOF |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
60 Test content |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
61 EOF |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
62 hg add test.txt |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
63 hg ci -m 'Some files' |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
64 |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
65 cd .. |
|
e19782e7b21c
Add unit-tests for the "revinfo" extension
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
66 } |
