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