NT4 < SP6 test must be client, not server
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@7308 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
fc5f7c8ad4
commit
cdffbfe870
1 changed files with 33 additions and 3 deletions
|
@ -96,6 +96,8 @@
|
||||||
Name winver
|
Name winver
|
||||||
OutFile winver.exe
|
OutFile winver.exe
|
||||||
|
|
||||||
|
RequestExecutionLevel User
|
||||||
|
Unicode False
|
||||||
XPStyle on
|
XPStyle on
|
||||||
ShowInstDetails show
|
ShowInstDetails show
|
||||||
|
|
||||||
|
@ -105,6 +107,8 @@ Var OSVERSIONINFO_INIT
|
||||||
Var OSVERSIONINFOEX_RES
|
Var OSVERSIONINFOEX_RES
|
||||||
Var OSVERSIONINFOEX_CSD
|
Var OSVERSIONINFOEX_CSD
|
||||||
Var OSVERSIONINFOEX_INIT
|
Var OSVERSIONINFOEX_INIT
|
||||||
|
Var WVSTATS_TESTS
|
||||||
|
Var WVSTATS_FAILS
|
||||||
|
|
||||||
!macro __WinVer_Call_GetVersionEx STRUCT_SIZE
|
!macro __WinVer_Call_GetVersionEx STRUCT_SIZE
|
||||||
|
|
||||||
|
@ -140,8 +144,10 @@ Var OSVERSIONINFOEX_INIT
|
||||||
DetailPrint " Got: ${V_}"
|
DetailPrint " Got: ${V_}"
|
||||||
|
|
||||||
StrCpy $R0 "FAILURE"
|
StrCpy $R0 "FAILURE"
|
||||||
|
IntOp $WVSTATS_FAILS $WVSTATS_FAILS + 1
|
||||||
|
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
IntOp $WVSTATS_TESTS $WVSTATS_TESTS + 1
|
||||||
|
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
|
@ -170,8 +176,10 @@ Var OSVERSIONINFOEX_INIT
|
||||||
DetailPrint " Got: ${VER} < ${V_}"
|
DetailPrint " Got: ${VER} < ${V_}"
|
||||||
|
|
||||||
StrCpy $R0 "FAILURE"
|
StrCpy $R0 "FAILURE"
|
||||||
|
IntOp $WVSTATS_FAILS $WVSTATS_FAILS + 1
|
||||||
|
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
IntOp $WVSTATS_TESTS $WVSTATS_TESTS + 1
|
||||||
|
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
|
@ -184,8 +192,10 @@ Var OSVERSIONINFOEX_INIT
|
||||||
DetailPrint " Got: ${VER} > ${V_}"
|
DetailPrint " Got: ${VER} > ${V_}"
|
||||||
|
|
||||||
StrCpy $R0 "FAILURE"
|
StrCpy $R0 "FAILURE"
|
||||||
|
IntOp $WVSTATS_FAILS $WVSTATS_FAILS + 1
|
||||||
|
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
IntOp $WVSTATS_TESTS $WVSTATS_TESTS + 1
|
||||||
|
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
|
@ -207,8 +217,10 @@ Var OSVERSIONINFOEX_INIT
|
||||||
DetailPrint "Version detection failed for ${NAME}"
|
DetailPrint "Version detection failed for ${NAME}"
|
||||||
|
|
||||||
StrCpy $R0 "FAILURE"
|
StrCpy $R0 "FAILURE"
|
||||||
|
IntOp $WVSTATS_FAILS $WVSTATS_FAILS + 1
|
||||||
|
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
IntOp $WVSTATS_TESTS $WVSTATS_TESTS + 1
|
||||||
|
|
||||||
!insertmacro TestWinVerDiff "${NAME}" ${VER} 95
|
!insertmacro TestWinVerDiff "${NAME}" ${VER} 95
|
||||||
!insertmacro TestWinVerDiff "${NAME}" ${VER} 98
|
!insertmacro TestWinVerDiff "${NAME}" ${VER} 98
|
||||||
|
@ -252,8 +264,10 @@ Var OSVERSIONINFOEX_INIT
|
||||||
DetailPrint " Got: $2"
|
DetailPrint " Got: $2"
|
||||||
|
|
||||||
StrCpy $R0 "FAILURE"
|
StrCpy $R0 "FAILURE"
|
||||||
|
IntOp $WVSTATS_FAILS $WVSTATS_FAILS + 1
|
||||||
|
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
IntOp $WVSTATS_TESTS $WVSTATS_TESTS + 1
|
||||||
|
|
||||||
# test service pack comparison
|
# test service pack comparison
|
||||||
|
|
||||||
|
@ -265,8 +279,11 @@ Var OSVERSIONINFOEX_INIT
|
||||||
DetailPrint "Service pack comparison failed for ${NAME}"
|
DetailPrint "Service pack comparison failed for ${NAME}"
|
||||||
|
|
||||||
StrCpy $R0 "FAILURE"
|
StrCpy $R0 "FAILURE"
|
||||||
|
IntOp $WVSTATS_FAILS $WVSTATS_FAILS + 1
|
||||||
|
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
IntOp $WVSTATS_TESTS $WVSTATS_TESTS + 1
|
||||||
|
|
||||||
|
|
||||||
# test server detection
|
# test server detection
|
||||||
|
|
||||||
|
@ -282,8 +299,10 @@ Var OSVERSIONINFOEX_INIT
|
||||||
DetailPrint " Got: $0"
|
DetailPrint " Got: $0"
|
||||||
|
|
||||||
StrCpy $R0 "FAILURE"
|
StrCpy $R0 "FAILURE"
|
||||||
|
IntOp $WVSTATS_FAILS $WVSTATS_FAILS + 1
|
||||||
|
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
IntOp $WVSTATS_TESTS $WVSTATS_TESTS + 1
|
||||||
|
|
||||||
# test platform
|
# test platform
|
||||||
|
|
||||||
|
@ -299,8 +318,10 @@ Var OSVERSIONINFOEX_INIT
|
||||||
DetailPrint " Got: $0"
|
DetailPrint " Got: $0"
|
||||||
|
|
||||||
StrCpy $R0 "FAILURE"
|
StrCpy $R0 "FAILURE"
|
||||||
|
IntOp $WVSTATS_FAILS $WVSTATS_FAILS + 1
|
||||||
|
|
||||||
${EndIf}
|
${EndIf}
|
||||||
|
IntOp $WVSTATS_TESTS $WVSTATS_TESTS + 1
|
||||||
|
|
||||||
DetailPrint "$R0 ${NAME}"
|
DetailPrint "$R0 ${NAME}"
|
||||||
|
|
||||||
|
@ -376,7 +397,7 @@ Section
|
||||||
|
|
||||||
!insertmacro TestWinVer "Windows ME" ME 0 client 9x
|
!insertmacro TestWinVer "Windows ME" ME 0 client 9x
|
||||||
|
|
||||||
#### WINDOWS NT4 SP1
|
#### WINDOWS NT4 SP1 (Client/Server unspecified)
|
||||||
|
|
||||||
# OSVERSIONINFOEX
|
# OSVERSIONINFOEX
|
||||||
StrCpy $OSVERSIONINFOEX_RES 0
|
StrCpy $OSVERSIONINFOEX_RES 0
|
||||||
|
@ -390,9 +411,9 @@ Section
|
||||||
StrCpy $OSVERSIONINFO_INIT "i 148, i 4, i 0, i 1381, i 2, &t128s, &i2 0, &i2 0, &i2 0, &i1 0, &i1 0"
|
StrCpy $OSVERSIONINFO_INIT "i 148, i 4, i 0, i 1381, i 2, &t128s, &i2 0, &i2 0, &i2 0, &i1 0, &i1 0"
|
||||||
# 940000000400000000000000650500000200000053657276696365205061636b2031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
# 940000000400000000000000650500000200000053657276696365205061636b2031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
|
|
||||||
!insertmacro TestWinVer "Windows NT4 SP1" NT4 1 server nt
|
!insertmacro TestWinVer "Windows NT4 SP1" NT4 1 client nt ; Server can only be detected by reading the registry, cannot be performed in test environment.
|
||||||
|
|
||||||
#### WINDOWS NT4 SP6
|
#### WINDOWS NT4 SP6 Server
|
||||||
|
|
||||||
# OSVERSIONINFOEX
|
# OSVERSIONINFOEX
|
||||||
StrCpy $OSVERSIONINFOEX_RES 1
|
StrCpy $OSVERSIONINFOEX_RES 1
|
||||||
|
@ -745,3 +766,12 @@ Section
|
||||||
!insertmacro TestWinVer "Windows 2008 R2 x64" 2008R2 0 server nt
|
!insertmacro TestWinVer "Windows 2008 R2 x64" 2008R2 0 server nt
|
||||||
|
|
||||||
SectionEnd
|
SectionEnd
|
||||||
|
|
||||||
|
Section "-Results"
|
||||||
|
IntOp $0 $WVSTATS_TESTS - $WVSTATS_FAILS
|
||||||
|
StrCpy $1 "Passed $0 of $WVSTATS_TESTS tests"
|
||||||
|
DetailPrint $1
|
||||||
|
${If} $0 <> $WVSTATS_TESTS
|
||||||
|
MessageBox mb_iconstop $1 /SD IDOK
|
||||||
|
${EndIf}
|
||||||
|
SectionEnd
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue