hglib-python提交测试用例

时间:2012-12-11 13:33:45

标签: mercurial

我正在编写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())

1 个答案:

答案 0 :(得分:1)

通过粗略阅读此测试代码,似乎self.append('a', 'a')对虚拟副本进行了更改,因此self.client.commit('second')将正常工作。