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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 }