lsyncd/tests/churn-rsync.lua

51 lines
1.1 KiB
Lua
Raw Normal View History

2010-11-18 16:33:48 +00:00
#!/usr/bin/lua
-- a heavy duty test.
-- makes thousends of random changes to the source tree
2012-10-07 18:48:09 +00:00
require( "posix" )
dofile( "tests/testlib.lua" )
2010-11-18 16:33:48 +00:00
2012-10-07 18:48:09 +00:00
cwriteln( "****************************************************************" )
cwriteln( " Testing default.rsync with random data activity" )
cwriteln( "****************************************************************" )
2011-01-26 11:05:53 +00:00
2012-10-07 18:48:09 +00:00
local tdir, srcdir, trgdir = mktemps( )
2010-11-24 19:21:43 +00:00
2012-02-17 08:12:01 +00:00
-- makes some startup data
2012-10-07 18:48:09 +00:00
churn( srcdir, 100 )
2010-11-24 21:26:41 +00:00
2012-10-07 18:48:09 +00:00
local logs = { }
-- logs = { "-log", "Delay", "-log", "Fsevents" }
local pid = spawn(
"./lsyncd",
"-nodaemon",
"-delay", "5",
"-rsync", srcdir, trgdir,
unpack( logs )
)
2010-11-18 16:33:48 +00:00
2012-10-07 18:48:09 +00:00
cwriteln( "waiting for Lsyncd to startup" )
2010-11-18 16:33:48 +00:00
2012-10-07 18:48:09 +00:00
posix.sleep( 1 )
2010-11-18 16:33:48 +00:00
2012-10-07 18:48:09 +00:00
churn( srcdir, 500 )
cwriteln( "waiting for Lsyncd to finish its jobs." )
posix.sleep( 10 )
cwriteln( "killing the Lsyncd daemon" )
2010-11-18 16:33:48 +00:00
2010-11-20 22:51:53 +00:00
posix.kill(pid)
2012-10-07 18:48:09 +00:00
local _, exitmsg, lexitcode = posix.wait( lpid )
2010-11-20 22:51:53 +00:00
cwriteln("Exitcode of Lsyncd = ", exitmsg, " ", lexitcode)
2010-11-18 16:33:48 +00:00
2012-10-07 18:48:09 +00:00
exitcode = os.execute( "diff -r "..srcdir.." "..trgdir )
cwriteln( "Exitcode of diff = '", exitcode, "'" )
2010-11-22 14:54:50 +00:00
if exitcode ~= 0 then
os.exit(1)
2010-11-20 22:51:53 +00:00
else
2010-11-22 14:54:50 +00:00
os.exit(0)
2010-11-20 22:51:53 +00:00
end
2010-11-18 16:33:48 +00:00