mirror of
https://github.com/octoleo/lsyncd.git
synced 2024-11-14 17:14:04 +00:00
56 lines
1.2 KiB
Lua
56 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.direct with random data activity ' )
|
|
cwriteln( '****************************************************************' )
|
|
|
|
local tdir, srcdir, trgdir = mktemps( )
|
|
|
|
-- makes some startup data
|
|
churn( srcdir, 10, init )
|
|
|
|
local logs = { }
|
|
--local logs = {'-log', 'Exec', '-log', 'Delay' }
|
|
local pid = spawn(
|
|
'./lsyncd',
|
|
'-nodaemon',
|
|
'-direct', 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 = os.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
|
|
|