2020-08-31 02:21:32 +00:00
|
|
|
# This script does 1 unit-test on given relative dir path and on given language.
|
|
|
|
# Here's its syntax:
|
|
|
|
# .\unit-test.ps1 RELATIVE_PATH LANG
|
|
|
|
# It return 0 if result is OK
|
|
|
|
# -1 if result is KO
|
2020-10-11 00:24:15 +00:00
|
|
|
# -2 if exception
|
2020-08-31 02:21:32 +00:00
|
|
|
# 1 if unitTest file not found
|
|
|
|
|
2020-10-11 00:24:15 +00:00
|
|
|
|
2018-12-29 17:58:00 +00:00
|
|
|
$testRoot = ".\"
|
|
|
|
|
|
|
|
$dirName=$args[0]
|
|
|
|
$langName=$args[1]
|
|
|
|
|
2020-08-31 02:21:32 +00:00
|
|
|
Try {
|
|
|
|
if ((Get-Item $testRoot$dirName) -is [System.IO.DirectoryInfo])
|
2018-12-29 17:58:00 +00:00
|
|
|
{
|
2020-08-31 02:21:32 +00:00
|
|
|
if (-Not (Test-Path $testRoot$dirName\unitTest))
|
|
|
|
{
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
..\..\bin\notepad++.exe -export=functionList -l"$langName" $testRoot$dirName\unitTest | Out-Null
|
|
|
|
|
|
|
|
$expectedRes = Get-Content $testRoot$dirName\unitTest.expected.result
|
|
|
|
$generatedRes = Get-Content $testRoot$dirName\unitTest.result.json
|
|
|
|
|
|
|
|
if ($generatedRes -eq $expectedRes)
|
|
|
|
{
|
|
|
|
Remove-Item $testRoot$dirName\unitTest.result.json
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return -1
|
|
|
|
}
|
2018-12-29 17:58:00 +00:00
|
|
|
}
|
|
|
|
}
|
2020-08-31 02:21:32 +00:00
|
|
|
Catch
|
|
|
|
{
|
2020-10-11 00:24:15 +00:00
|
|
|
return -2
|
|
|
|
}
|