rpms/monotone/devel monotone-0.35-parallel-tests.patch, NONE, 1.1 monotone.spec, 1.24, 1.25
Roland McGrath (roland)
fedora-extras-commits at redhat.com
Mon May 14 22:32:42 UTC 2007
Author: roland
Update of /cvs/pkgs/rpms/monotone/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv6412
Modified Files:
monotone.spec
Added Files:
monotone-0.35-parallel-tests.patch
Log Message:
Patch from upstream to fix test suite failures from running in parallel with another instance.
monotone-0.35-parallel-tests.patch:
--- NEW FILE monotone-0.35-parallel-tests.patch ---
-----------------------------------------------------------------
Revision: 0b7ded5189d26b1c15b070fd801308f8ee791ab8
Ancestor: 30a13ba4c31afddded095fbbcb7a4b874b544ee4
Author: Matthew Gregan <kinetik at flim.org>
Date: 2007-05-12T22:55:48
Branch: net.venge.monotone
ChangeLog:
Don't seed PRNG with a value that can be the same for parallel
invocations of the testsuite. Fixes bug#19517.
* luaext_platform.cc (LUAEXT(get_pid)): Expose portable way to get
process ID.
* tests/common/netsync.lua (netsync.setup): Use process ID as the
initial seed to the Lua PRNG.
============================================================
--- luaext_platform.cc 85950c0a7933f6df1c9261172a4df13a0b354255
+++ luaext_platform.cc 2ce777d5ba2573e64f08e7d68ee8c24b2ddaa770
@@ -162,8 +162,13 @@ LUAEXT(sleep, )
return 1;
}
+LUAEXT(get_pid, )
+{
+ pid_t pid = get_process_id();
+ lua_pushnumber(L, pid);
+ return 1;
+}
-
// Local Variables:
// mode: C++
// fill-column: 76
============================================================
--- tests/common/netsync.lua 128824e21a9a92c02b9f21eecc0f1c73556c766e
+++ tests/common/netsync.lua 9e04e633e1a8abec93b4a71d704593fa064ed935
@@ -16,7 +16,7 @@ function netsync.setup()
check(copy("test.db", "test3.db"))
check(copy("keys", "keys3"))
check(getstd("common/netsync-hooks.lua", "netsync.lua"))
- math.randomseed(os.time())
+ math.randomseed(get_pid())
end
function netsync.setup_with_notes()
@@ -51,7 +51,7 @@ function netsync.start(opts, n, min)
end
local args = {}
local fn = mtn
- local addr = "localhost:" .. math.random(20000, 50000)
+ local addr = "localhost:" .. math.random(1024, 65535)
table.insert(args, "--dump=_MTN/server_dump")
table.insert(args, "--bind="..addr)
if min then
-----------------------------------------------------------------
Revision: 29c0149c0786b57a88c4b76e3cfad90571d7b053
Ancestor: dc96217431b80ee988fccab0628d234687d3c4da
Author: Matthew Gregan <kinetik at flim.org>
Date: 2007-05-13T00:19:13
Branch: net.venge.monotone
ChangeLog:
* tests/netsync,--set-default, tests/netsync_verifies_server_keys:
Use get_pid() rather than os.time() to seed PRNG.
============================================================
--- tests/netsync,--set-default/__driver__.lua f1b758e020bccd96da24fdf9015bb06d5c4e0725
+++ tests/netsync,--set-default/__driver__.lua a57657e4a57c507335db1d41123a3f30641ffd97
@@ -1,8 +1,8 @@ netsync.setup()
include("common/netsync.lua")
mtn_setup()
netsync.setup()
-rseed = os.time()
+rseed = get_pid()
addfile("testfile", "foo")
commit()
============================================================
--- tests/netsync_verifies_server_keys/__driver__.lua 13305be95a16b088e491e320e7d6a53a5fe6aa4a
+++ tests/netsync_verifies_server_keys/__driver__.lua 1faebbe461222b8dcf29847c982088237c12cd17
@@ -8,7 +8,7 @@ check(mtn("genkey", "foo at bar"), 0, false
-- Once to let the client note down the key...
-- We need to set the random seed, because each time a server is
-- started it picks a new random port.
-seed = os.time()
+seed = get_pid()
math.randomseed(seed)
netsync.pull("testbranch")
Index: monotone.spec
===================================================================
RCS file: /cvs/pkgs/rpms/monotone/devel/monotone.spec,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- monotone.spec 10 May 2007 01:41:40 -0000 1.24
+++ monotone.spec 14 May 2007 22:32:08 -0000 1.25
@@ -12,6 +12,8 @@
Source2: monotone.sysconfig
Source3: README.monotone-server
+Patch1: monotone-0.35-parallel-tests.patch
+
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: zlib-devel
@@ -58,6 +60,7 @@
%prep
%setup -q
+%patch1 -p0
%build
%configure --with-bundled-lua=%{bundled_lua} \
More information about the fedora-extras-commits
mailing list