mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 09:17:30 +03:00
4b57129d05
Test Plan: arc unit Reviewers: quark Reviewed By: quark Subscribers: mjpieters Differential Revision: https://phabricator.intern.facebook.com/D4067238 Signature: t1:4067238:1477299857:16eff692dc9ad40322b1d735d1de4552f7deee8c
28 lines
743 B
Python
28 lines
743 B
Python
import os
|
|
import string
|
|
import random
|
|
from .. import indexapi
|
|
from .. import store
|
|
from mercurial import hg, ui
|
|
|
|
def getrandomid():
|
|
return ''.join(random.choice("abcdef" + string.digits)
|
|
for _ in range(32))
|
|
|
|
def getfilebundlestore(tmpdir):
|
|
repopath = tmpdir.mkdir("repo")
|
|
storepath = tmpdir.mkdir("store")
|
|
repo = getrepo(repopath)
|
|
repo.ui.setconfig("scratchbranch", "storepath", storepath.dirname)
|
|
return store.filebundlestore(repo.ui, repo)
|
|
|
|
def getrepo(tmpdir):
|
|
os.chdir(tmpdir.dirname)
|
|
os.system("hg init")
|
|
return hg.repository(ui.ui(), tmpdir.dirname)
|
|
|
|
def getfileindexandrepo(tmpdir):
|
|
repo = getrepo(tmpdir)
|
|
fileindex = indexapi.fileindexapi(repo)
|
|
return fileindex, repo
|