-
Pierre-Yves David authored
We could use this to easily enable and disabled repository to benchmark on.
Pierre-Yves David authoredWe could use this to easily enable and disabled repository to benchmark on.
test-make-reference.t 4.92 KiB
====================================
Test for the `make reference` script
====================================
Setup
$ export PATH=$TESTDIR/../repo-scripts/:${PATH}
$ mkdir some-dir
$ hg init some-dir/my-source-repo
$ hg -R some-dir/my-source-repo debugbuilddag --new-file '.+5:brancha$.+11:branchb$.+30:branchc<brancha+2<branchb+2'
Wrong call
----------
$ make-reference
usage: make-reference SOURCE ID
[64]
$ make-reference some-dir/my-source-repo
usage: make-reference SOURCE ID
[64]
$ make-reference my-id
usage: make-reference SOURCE ID
[64]
Call from scratch
-----------------
$ make-reference some-dir/my-source-repo my-reference
hg cloning repository from: some-dir/my-source-repo
building a reference tarball
result available at: my-reference-reference.tar
$ ls -1
my-reference-reference
my-reference-reference.tar
my-reference.yaml
some-dir
$ cat my-reference.yaml
reference-repo:
id: my-reference
enabled: Yes
source: some-dir/my-source-repo
hg-version: ?.* (glob)
number-revisions:
visible: 53
all: 53
number-heads:
visible: 3
all: 3
number-names-branch:
visible: 1
all: 1
Call with existing data
-----------------
$ rm -rf my-reference.yaml my-reference.tar
$ make-reference some-dir/my-source-repo my-reference
target repo already exists, skipping clone
(make sure this was clone with the right version)
building a reference tarball
result available at: my-reference-reference.tar
$ ls -1
my-reference-reference
my-reference-reference.tar
my-reference.yaml
some-dir
$ cat my-reference.yaml
reference-repo:
id: my-reference