1@ECHO off 2 3REM Runs all the tests for the NiniEdit program. 4REM Usage: RunTests.bat Tests\[CONFIG FILE] 5REM The test files are in the Test directory 6REM All tests are run in verbose mode 7 8SET PROGRAM=Bin\DotNet\Release\NiniEdit.exe --verbose 9REM SET PROGRAM=mono Bin\Mono\Release\NiniEdit.exe --verbose 10 11SET TESTFILE=%1 12 13ECHO ------ 14ECHO TEST: Lists usage 15%PROGRAM% --help 16 17ECHO ------ 18ECHO TEST: Prints version 19%PROGRAM% -V %TESTFILE% 20 21ECHO ------ 22ECHO TEST: Lists configs 23%PROGRAM% -l %TESTFILE% 24 25ECHO ------ 26ECHO TEST: Adds config "TestConfig" 27%PROGRAM% --add TestConfig %TESTFILE% 28%PROGRAM% -l %TESTFILE% 29 30ECHO ------ 31ECHO TEST: Removes config "TestConfig" 32%PROGRAM% --remove TestConfig %TESTFILE% 33%PROGRAM% -l %TESTFILE% 34 35ECHO ------ 36ECHO TEST: Lists keys in "Logging" 37%PROGRAM% --config Logging --list-keys %TESTFILE% 38 39ECHO ------ 40ECHO TEST: Sets key "TestKey" 41%PROGRAM% --config Logging --set-key TestKey,TestValue %TESTFILE% 42%PROGRAM% --config Logging --list-keys %TESTFILE% 43 44ECHO ------ 45ECHO TEST: Prints "TestKey" value: "TestValue" 46%PROGRAM% --config Logging --get-key TestKey %TESTFILE% 47 48ECHO ------ 49ECHO TEST: Removes key "TestKey" 50%PROGRAM% --config Logging --remove-key TestKey %TESTFILE% 51%PROGRAM% --config Logging --list-keys %TESTFILE% 52 53ECHO ------ 54SET NEWFILE=Tests\NewTest.ini 55ECHO TEST: Create file with two keys: %NEWFILE% 56%PROGRAM% --new --set-type ini %NEWFILE% 57%PROGRAM% --add Test %NEWFILE% 58%PROGRAM% --config Test --set-key TestKey1,TestValue1 %NEWFILE% 59%PROGRAM% --config Test --set-key TestKey2,TestValue2 %NEWFILE% 60%PROGRAM% --config Test --list-keys %NEWFILE% 61DEL %NEWFILE% 62