Add some integration tests
This commit is contained in:
5
tests/RunAll.cmd
Normal file
5
tests/RunAll.cmd
Normal file
@@ -0,0 +1,5 @@
|
||||
@echo off
|
||||
|
||||
for /r %%v in (test_*.cmd) do call "%%v"
|
||||
|
||||
pause
|
||||
51
tests/test_DeleteAndRestitution.cmd
Normal file
51
tests/test_DeleteAndRestitution.cmd
Normal file
@@ -0,0 +1,51 @@
|
||||
|
||||
:: Prepare test
|
||||
set testName=%~n0
|
||||
set testDir=tmp\%testName%
|
||||
IF EXIST %testDir%.A rmdir %testDir%.A /S /Q
|
||||
IF EXIST %testDir%.B rmdir %testDir%.B /S /Q
|
||||
IF EXIST %testDir%.txt del %testDir%.txt
|
||||
|
||||
echo:Start> %testDir%.txt
|
||||
IF NOT EXIST tmp md tmp
|
||||
md %testDir%.A
|
||||
md %testDir%.B
|
||||
|
||||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
|
||||
echo:Uno> %testDir%.A\Uno.txt
|
||||
echo:Dos> %testDir%.A\Dos.txt
|
||||
..\filesync.exe sync %testDir%.A %testDir%.B >> %testDir%.txt
|
||||
|
||||
del %testDir%.A\Uno.txt
|
||||
..\filesync.exe sync %testDir%.A %testDir%.B >> %testDir%.txt
|
||||
|
||||
ping 127.0.0.1 -n 6 > nul
|
||||
|
||||
echo:UnoRepuesto> %testDir%.A\Uno.txt
|
||||
..\filesync.exe sync %testDir%.A %testDir%.B >> %testDir%.txt
|
||||
|
||||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
|
||||
..\filesync.exe read %testDir%.A/nodesFile.fs >> %testDir%.txt
|
||||
..\filesync.exe read %testDir%.B/nodesFile.fs >> %testDir%.txt
|
||||
|
||||
:: Check test results
|
||||
|
||||
IF NOT EXIST %testDir%.A\Uno.txt goto error
|
||||
IF NOT EXIST %testDir%.A\Dos.txt goto error
|
||||
|
||||
IF NOT EXIST %testDir%.B\Uno.txt goto error
|
||||
IF NOT EXIST %testDir%.B\Dos.txt goto error
|
||||
|
||||
|
||||
:: Display test result
|
||||
goto end
|
||||
:error
|
||||
echo:Test %testName% Failed...>> %testDir%.txt
|
||||
echo:Test %testName% Failed...
|
||||
goto eof
|
||||
:end
|
||||
echo:Test %testName% OK!>> %testDir%.txt
|
||||
echo:Test %testName% OK!
|
||||
:eof
|
||||
49
tests/test_MoveToSubdir.cmd
Normal file
49
tests/test_MoveToSubdir.cmd
Normal file
@@ -0,0 +1,49 @@
|
||||
|
||||
:: Prepare test
|
||||
set testName=%~n0
|
||||
set testDir=tmp\%testName%
|
||||
IF EXIST %testDir%.A rmdir %testDir%.A /S /Q
|
||||
IF EXIST %testDir%.B rmdir %testDir%.B /S /Q
|
||||
IF EXIST %testDir%.txt del %testDir%.txt
|
||||
|
||||
echo:Start> %testDir%.txt
|
||||
IF NOT EXIST tmp md tmp
|
||||
md %testDir%.A
|
||||
md %testDir%.B
|
||||
|
||||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
|
||||
echo:Uno> %testDir%.A\Uno.txt
|
||||
echo:Dos> %testDir%.A\Dos.txt
|
||||
..\filesync.exe sync %testDir%.A %testDir%.B >> %testDir%.txt
|
||||
|
||||
md %testDir%.A\dirUno
|
||||
move %testDir%.A\Uno.txt %testDir%.A\dirUno\Uno.txt >NUL
|
||||
..\filesync.exe sync %testDir%.A %testDir%.B >> %testDir%.txt
|
||||
|
||||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
|
||||
..\filesync.exe read %testDir%.A/nodesFile.fs >> %testDir%.txt
|
||||
..\filesync.exe read %testDir%.B/nodesFile.fs >> %testDir%.txt
|
||||
|
||||
:: Check test results
|
||||
|
||||
IF EXIST %testDir%.A\Uno.txt goto error
|
||||
IF NOT EXIST %testDir%.A\dirUno\Uno.txt goto error
|
||||
IF NOT EXIST %testDir%.A\Dos.txt goto error
|
||||
|
||||
IF EXIST %testDir%.B\Uno.txt goto error
|
||||
IF NOT EXIST %testDir%.B\dirUno\Uno.txt goto error
|
||||
IF NOT EXIST %testDir%.B\Dos.txt goto error
|
||||
|
||||
|
||||
:: Display test result
|
||||
goto end
|
||||
:error
|
||||
echo:Test %testName% Failed...>> %testDir%.txt
|
||||
echo:Test %testName% Failed...
|
||||
goto eof
|
||||
:end
|
||||
echo:Test %testName% OK!>> %testDir%.txt
|
||||
echo:Test %testName% OK!
|
||||
:eof
|
||||
57
tests/test_MoveToSubdirAndRestore.cmd
Normal file
57
tests/test_MoveToSubdirAndRestore.cmd
Normal file
@@ -0,0 +1,57 @@
|
||||
|
||||
:: Prepare test
|
||||
set testName=%~n0
|
||||
set testDir=tmp\%testName%
|
||||
IF EXIST %testDir%.A rmdir %testDir%.A /S /Q
|
||||
IF EXIST %testDir%.B rmdir %testDir%.B /S /Q
|
||||
IF EXIST %testDir%.txt del %testDir%.txt
|
||||
|
||||
echo:Start> %testDir%.txt
|
||||
IF NOT EXIST tmp md tmp
|
||||
md %testDir%.A
|
||||
md %testDir%.B
|
||||
|
||||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
|
||||
echo:Uno> %testDir%.A\Uno.txt
|
||||
echo:Dos> %testDir%.A\Dos.txt
|
||||
..\filesync.exe sync %testDir%.A %testDir%.B >> %testDir%.txt
|
||||
|
||||
md %testDir%.A\dirUno
|
||||
move %testDir%.A\Uno.txt %testDir%.A\dirUno\Uno.txt >NUL
|
||||
..\filesync.exe sync %testDir%.A %testDir%.B >> %testDir%.txt
|
||||
|
||||
ping 127.0.0.1 -n 6 > nul
|
||||
|
||||
move %testDir%.A\dirUno\Uno.txt %testDir%.A\Uno.txt >NUL
|
||||
rd %testDir%.A\dirUno
|
||||
..\filesync.exe sync %testDir%.A %testDir%.B >> %testDir%.txt
|
||||
|
||||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
|
||||
..\filesync.exe read %testDir%.A/nodesFile.fs >> %testDir%.txt
|
||||
..\filesync.exe read %testDir%.B/nodesFile.fs >> %testDir%.txt
|
||||
|
||||
:: Check test results
|
||||
|
||||
IF NOT EXIST %testDir%.A\Uno.txt goto error
|
||||
IF EXIST %testDir%.A\dirUno goto error
|
||||
IF EXIST %testDir%.A\dirUno\Uno.txt goto error
|
||||
IF NOT EXIST %testDir%.A\Dos.txt goto error
|
||||
|
||||
IF NOT EXIST %testDir%.B\Uno.txt goto error
|
||||
IF EXIST %testDir%.B\dirUno goto error
|
||||
IF EXIST %testDir%.B\dirUno\Uno.txt goto error
|
||||
IF NOT EXIST %testDir%.B\Dos.txt goto error
|
||||
|
||||
|
||||
:: Display test result
|
||||
goto end
|
||||
:error
|
||||
echo:Test %testName% Failed...>> %testDir%.txt
|
||||
echo:Test %testName% Failed...
|
||||
goto eof
|
||||
:end
|
||||
echo:Test %testName% OK!>> %testDir%.txt
|
||||
echo:Test %testName% OK!
|
||||
:eof
|
||||
49
tests/test_UpdateFile.cmd
Normal file
49
tests/test_UpdateFile.cmd
Normal file
@@ -0,0 +1,49 @@
|
||||
|
||||
:: Prepare test
|
||||
set testName=%~n0
|
||||
set testDir=tmp\%testName%
|
||||
IF EXIST %testDir%.A rmdir %testDir%.A /S /Q
|
||||
IF EXIST %testDir%.B rmdir %testDir%.B /S /Q
|
||||
IF EXIST %testDir%.txt del %testDir%.txt
|
||||
|
||||
echo:Start> %testDir%.txt
|
||||
IF NOT EXIST tmp md tmp
|
||||
md %testDir%.A
|
||||
md %testDir%.B
|
||||
|
||||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
|
||||
echo:Uno> %testDir%.A\Uno.txt
|
||||
echo:Dos> %testDir%.A\Dos.txt
|
||||
..\filesync.exe sync %testDir%.A %testDir%.B >> %testDir%.txt
|
||||
|
||||
ping 127.0.0.1 -n 6 > nul
|
||||
|
||||
echo:Updated>> %testDir%.A\Uno.txt
|
||||
..\filesync.exe sync %testDir%.A %testDir%.B >> %testDir%.txt
|
||||
|
||||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
|
||||
..\filesync.exe read %testDir%.A/nodesFile.fs >> %testDir%.txt
|
||||
..\filesync.exe read %testDir%.B/nodesFile.fs >> %testDir%.txt
|
||||
|
||||
:: Check test results
|
||||
|
||||
IF NOT EXIST %testDir%.A\Uno.txt goto error
|
||||
IF NOT EXIST %testDir%.A\Dos.txt goto error
|
||||
|
||||
IF NOT EXIST %testDir%.B\Uno.txt goto error
|
||||
IF NOT EXIST %testDir%.B\Dos.txt goto error
|
||||
|
||||
FC %testDir%.A\Uno.txt %testDir%.B\Uno.txt >NUL || goto error
|
||||
|
||||
:: Display test result
|
||||
goto end
|
||||
:error
|
||||
echo:Test %testName% Failed...>> %testDir%.txt
|
||||
echo:Test %testName% Failed...
|
||||
goto eof
|
||||
:end
|
||||
echo:Test %testName% OK!>> %testDir%.txt
|
||||
echo:Test %testName% OK!
|
||||
:eof
|
||||
Reference in New Issue
Block a user