Skip to content
Snippets Groups Projects
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