sapling/eden/mononoke/tests/integration/test-filenodes-disabled.t
Stanislau Hlebik 6ca1d57cb8 mononoke: add an integration test where filenodes are disabled
Summary:
This test checks that we can start Mononoke and serve pull/push/update with
filenodes

Reviewed By: ahornby

Differential Revision: D21904753

fbshipit-source-id: 86690c5ed5ce7d022844809b09beb25c7961cac8
2020-06-10 19:29:29 -07:00

94 lines
1.8 KiB
Perl

# Copyright (c) Facebook, Inc. and its affiliates.
#
# This software may be used and distributed according to the terms of the
# GNU General Public License found in the LICENSE file in the root
# directory of this source tree.
$ . "${TEST_FIXTURES}/library.sh"
setup configuration
$ export CACHE_WARMUP_BOOKMARK="master_bookmark"
$ setup_common_config
$ cd $TESTTMP
$ cat > $TESTTMP/mononoke_tunables.json <<EOF
> {
> "killswitches": {
> "filenodes_disabled": true
> }
> }
> EOF
setup repo
$ hginit_treemanifest repo-hg
$ cd repo-hg
$ touch base
$ hg commit -Aqm base
$ tglogp
@ 0: df4f53cec30a draft 'base'
create master bookmark
$ hg bookmark master_bookmark -r tip
$ cd $TESTTMP
setup repo-push and repo-pull
$ hgclone_treemanifest ssh://user@dummy/repo-hg repo-push --noupdate
$ hgclone_treemanifest ssh://user@dummy/repo-hg repo-pull --noupdate
blobimport
$ blobimport repo-hg/.hg repo
start mononoke
$ mononoke
$ wait_for_mononoke
Push a a few commits
$ cd "$TESTTMP/repo-push"
$ setup_hg_client
$ cat >> .hg/hgrc <<EOF
> [extensions]
> pushrebase =
> remotenames =
> EOF
$ hgmn up master_bookmark -q
$ echo 1 > 1
$ echo 2 > 2
$ echo 3 > 3
$ mkdir dir
$ echo file > dir/file
$ hg -q addremove
$ hg ci -m 'first commit'
$ echo 1a > 1
$ echo 2a > 2
$ hg rm 3
$ echo newfile > newfile
$ hg -q addremove
$ hg ci -m 'second commit'
$ hgmn push -r . --to master_bookmark -q
Now pull and update to them
$ cd "$TESTTMP/repo-pull"
$ setup_hg_client
$ hgmn pull
pulling from ssh://user@dummy/repo
searching for changes
adding changesets
adding manifests
adding file changes
added 2 changesets with 0 changes to 0 files
updating bookmark master_bookmark
$ hgmn up -q master_bookmark
$ ls
1
2
base
dir
newfile