##// END OF EJS Templates
testing: expand Hypothesis tests with branch commands...
David R. MacIver -
r28256:55325bdf default
parent child Browse files
Show More
@@ -133,6 +133,7 b' class verifyingstatemachine(RuleBasedSta'
133 # be provided as arguments to future operations.
133 # be provided as arguments to future operations.
134 paths = Bundle('paths')
134 paths = Bundle('paths')
135 contents = Bundle('contents')
135 contents = Bundle('contents')
136 branches = Bundle('branches')
136 committimes = Bundle('committimes')
137 committimes = Bundle('committimes')
137
138
138 def __init__(self):
139 def __init__(self):
@@ -250,6 +251,13 b' class verifyingstatemachine(RuleBasedSta'
250 def gencontent(self, content):
251 def gencontent(self, content):
251 return content
252 return content
252
253
254 @rule(
255 target=branches,
256 name=safetext,
257 )
258 def genbranch(self, name):
259 return name
260
253 @rule(target=paths, source=paths)
261 @rule(target=paths, source=paths)
254 def lowerpath(self, source):
262 def lowerpath(self, source):
255 return source.lower()
263 return source.lower()
@@ -369,6 +377,32 b' class verifyingstatemachine(RuleBasedSta'
369 def export(self):
377 def export(self):
370 self.hg("export")
378 self.hg("export")
371
379
380 # Section: Branch management
381 @rule()
382 def checkbranch(self):
383 self.hg("branch")
384
385 @rule(branch=branches)
386 def switchbranch(self, branch):
387 with acceptableerrors(
388 'cannot use an integer as a name',
389 'cannot be used in a name',
390 'a branch of the same name already exists',
391 'is reserved',
392 ):
393 self.hg("branch", "--", branch)
394
395 @rule(branch=branches, clean=st.booleans())
396 def update(self, branch, clean):
397 with acceptableerrors(
398 'unknown revision',
399 'parse error',
400 ):
401 if clean:
402 self.hg("update", "-C", "--", branch)
403 else:
404 self.hg("update", "--", branch)
405
372 settings.register_profile(
406 settings.register_profile(
373 'default', settings(
407 'default', settings(
374 timeout=300,
408 timeout=300,
General Comments 0
You need to be logged in to leave comments. Login now