35 lines
1019 B
Batchfile
35 lines
1019 B
Batchfile
@echo off
|
|
if "%1"=="" goto usage
|
|
if "%2"=="" goto bothevents
|
|
if "%2"=="onpost" goto onpost
|
|
if "%2"=="onpostfinal" goto onpostfinal
|
|
if "%3"=="" goto defaultrule
|
|
echo "Parameter #2 must be either OnPost or OnPostFinal"
|
|
goto done
|
|
:onpost
|
|
set OnPostFinal=0
|
|
if "%3"=="" goto defaultrule
|
|
goto register
|
|
:onpostfinal
|
|
set OnPostFinal=1
|
|
if "%3"=="" goto defaultrule
|
|
goto register
|
|
:register
|
|
regsvr32 /s /c filttest.dll
|
|
cscript regfilt.vbs /add %1 %2 "NNTP Unit Test Filter" NNTP.TestFilter %3
|
|
cscript regfilt.vbs /setprop %1 %2 "NNTP Unit Test Filter" sink OnPostFinal %OnPostFinal%
|
|
goto done
|
|
:bothevents
|
|
call regutest.cmd %1 onpost
|
|
call regutest.cmd %1 onpostfinal
|
|
goto done
|
|
:defaultrule
|
|
call regutest.cmd %1 %2 ":newsgroups=*"
|
|
goto done
|
|
:usage
|
|
echo regutest instance [event] [rule]
|
|
echo * The event can be OnPost or OnPostFinal. If it is not specified then
|
|
echo the unit test will be registered for both events.
|
|
echo * If no rule is specified then the rule :newsgroups=* will be used.
|
|
:done
|