Add some integration tests

This commit is contained in:
2017-07-05 01:09:21 +02:00
parent 6c67153607
commit 02a9d1fa34
6 changed files with 212 additions and 0 deletions

1
.gitignore vendored
View File

@@ -19,3 +19,4 @@ VisualStudio/filesync/x64/*
*.ilk
*.VC.db
*.VC.opendb
tests/tmp/*

5
tests/RunAll.cmd Normal file
View File

@@ -0,0 +1,5 @@
@echo off
for /r %%v in (test_*.cmd) do call "%%v"
pause

View 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

View 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

View 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
View 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