monotone-commits-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Monotone-commits-diffs] net.venge.monotone: 6968a970de870ce2c72458723b8


From: code
Subject: [Monotone-commits-diffs] net.venge.monotone: 6968a970de870ce2c72458723b8798f54f590525
Date: Sat, 23 Jun 2012 20:53:36 +0200 (CEST)

revision:            6968a970de870ce2c72458723b8798f54f590525
date:                2012-06-23T18:45:26
author:              address@hidden
branch:              net.venge.monotone
changelog:
* test/func/pull_branch_vs_db_check: New directory, for issue 201.

manifest:
format_version "1"

new_manifest [d022eac10db245b8cbf1c25f25160f1513c81076]

old_revision [403c43a67305a2089ce7991b8121f0a6e0cd0202]

add_dir "test/func/pull_branch_vs_db_check"

add_file "test/func/pull_branch_vs_db_check/__driver__.lua"
 content [928dc8f35c4976ccd7501d04bcdfaa7ea656e713]
============================================================
--- /dev/null	
+++ test/func/pull_branch_vs_db_check/__driver__.lua	928dc8f35c4976ccd7501d04bcdfaa7ea656e713
@@ -0,0 +1,37 @@
+-- Test for issue 201
+--
+-- original problem:
+--
+-- mtn pull with branch pattern does not pull branch certs from
+-- propagate that don't match pattern. So if there are revs that are
+-- pulled because of parent relationships, but only have branch certs
+-- that don't match the pattern, mtn db check reports missing branch
+-- certs as serious problem.
+
+includecommon("netsync.lua")
+mtn_setup("testbranch")
+netsync.setup()
+
+addfile("testfile", "blah stuff")
+commit()
+ver0 = base_revision()
+
+addfile("testfile2", "some more data")
+commit("otherbranch")
+ver1 = base_revision()
+
+check(mtn("propagate", "testbranch", "otherbranch"), 0, nil, true)
+
+netsync.pull("otherbranch")
+
+-- Now ver0 has no branch cert in mtn2:
+check(mtn("ls", "certs", ver0), 0, true, nil)
+check(qgrep("Name  : branch", "stdout"))
+
+check(mtn2("ls", "certs", ver0), 0, true, nil)
+check(not qgrep("Name  : branch", "stdout"))
+
+-- and db check says this is a serious problem, but we'd like it not to.
+xfail(mtn2("db", "check"), 0, nil, true)
+check(qgrep("missing branch cert", "stderr"))
+check(qgrep("error: serious problems detected", "stderr"))

reply via email to

[Prev in Thread] Current Thread [Next in Thread]