我正在编写hglib-erlang
以将hglib-python
转换为erlang语言模块。在"test-push.py"
的文件中,有一个测试用例如下。
我认为第二个commit('second')
将无需提交并提供错误消息。只有一个日志项('first')
。是不是?
class test_push(common.basetest):
def test_basic(self):
self.append('a', 'a')
self.client.commit('first', addremove=True)
self.client.clone(dest='other')
other = hglib.open('other')
# broken in hg, doesn't return 1 if nothing to push
#self.assertFalse(self.client.push('other'))
self.append('a', 'a')
self.client.commit('second')
self.assertTrue(self.client.push('other'))
self.assertEquals(self.client.log(), other.log())
答案 0 :(得分:1)
通过粗略阅读此测试代码,似乎self.append('a', 'a')
对虚拟副本进行了更改,因此self.client.commit('second')
将正常工作。