[PATCH 2 of 5 V7] testing: expand Hypothesis tests with branch commands
David R. MacIver
david at drmaciver.com
Thu Feb 25 09:47:55 EST 2016
# HG changeset patch
# User David R. MacIver <david at drmaciver.com>
# Date 1456319203 0
# Wed Feb 24 13:06:43 2016 +0000
# Node ID 9450f8b18aa32e733715427154ba23755e6771b4
# Parent 25d01e1295957e1ec67ed034cb70f857e10ef6df
testing: expand Hypothesis tests with branch commands
This builds on the previous work to add Hypothesis based stateful
testing to add branching commands to the model.
diff -r 25d01e129595 -r 9450f8b18aa3 tests/test-verify-repo-operations.py
--- a/tests/test-verify-repo-operations.py Wed Feb 24 13:05:45 2016 +0000
+++ b/tests/test-verify-repo-operations.py Wed Feb 24 13:06:43 2016 +0000
@@ -123,6 +123,7 @@
# be provided as arguments to future operations.
paths = Bundle('paths')
contents = Bundle('contents')
+ branches = Bundle('branches')
committimes = Bundle('committimes')
def __init__(self):
@@ -240,6 +241,13 @@
def gencontent(self, content):
return content
+ @rule(
+ target=branches,
+ name=safetext,
+ )
+ def genbranch(self, name):
+ return name
+
@rule(target=paths, source=paths)
def lowerpath(self, source):
return source.lower()
@@ -359,6 +367,32 @@
def export(self):
self.hg("export")
+ # Section: Branch management
+ @rule()
+ def checkbranch(self):
+ self.hg("branch")
+
+ @rule(branch=branches)
+ def switchbranch(self, branch):
+ with acceptableerrors(
+ 'cannot use an integer as a name',
+ 'cannot be used in a name',
+ 'a branch of the same name already exists',
+ 'is reserved',
+ ):
+ self.hg("branch", "--", branch)
+
+ @rule(branch=branches, clean=st.booleans())
+ def update(self, branch, clean):
+ with acceptableerrors(
+ 'unknown revision',
+ 'parse error',
+ ):
+ if clean:
+ self.hg("update", "-C", "--", branch)
+ else:
+ self.hg("update", "--", branch)
+
settings.register_profile(
'default', settings(
timeout=300,
More information about the Mercurial-devel
mailing list