mirror of
https://github.com/octoleo/lsyncd.git
synced 2024-11-16 18:15:15 +00:00
58 lines
1.2 KiB
Lua
58 lines
1.2 KiB
Lua
-- a heavy duty test.
|
|
-- makes thousends of random changes to the source tree
|
|
|
|
require( 'posix' )
|
|
dofile( 'tests/testlib.lua' )
|
|
|
|
cwriteln( '****************************************************************' )
|
|
cwriteln( ' Testing default.rsync with random data activity' )
|
|
cwriteln( '****************************************************************' )
|
|
|
|
local tdir, srcdir, trgdir = mktemps( )
|
|
|
|
-- makes some startup data
|
|
churn( srcdir, 100, true )
|
|
|
|
local logs = { }
|
|
-- logs = { "-log", "Delay", "-log", "Fsevents" }
|
|
local pid = spawn(
|
|
'./lsyncd',
|
|
'-nodaemon',
|
|
'-delay', '5',
|
|
'-rsync', srcdir, trgdir,
|
|
table.unpack( logs )
|
|
)
|
|
|
|
cwriteln( 'waiting for Lsyncd to startup' )
|
|
|
|
posix.sleep( 1 )
|
|
|
|
churn( srcdir, 500, false )
|
|
|
|
cwriteln( 'waiting for Lsyncd to finish its jobs.' )
|
|
|
|
posix.sleep( 10 )
|
|
|
|
cwriteln( 'killing the Lsyncd daemon' )
|
|
|
|
posix.kill( pid )
|
|
local _, exitmsg, lexitcode = posix.wait( lpid )
|
|
cwriteln( 'Exitcode of Lsyncd = ', exitmsg, ' ', lexitcode )
|
|
|
|
result, code = execute( 'diff -r ' .. srcdir .. ' ' .. trgdir )
|
|
|
|
if result == 'exit'
|
|
then
|
|
cwriteln( 'Exitcode of diff = ', code )
|
|
else
|
|
cwriteln( 'Signal terminating diff = ', code )
|
|
end
|
|
|
|
if code ~= 0
|
|
then
|
|
os.exit( 1 )
|
|
else
|
|
os.exit( 0 )
|
|
end
|
|
|