From d0b6153cf2314402c309d10442ba294ebfe80b95 Mon Sep 17 00:00:00 2001 From: joostverburg Date: Wed, 23 Apr 2003 18:57:53 +0000 Subject: [PATCH] format git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@2491 212acab6-be3b-0410-9dea-997c60f758d6 --- Examples/rtest.nsi | 113 +++++++++++++++++++++++++++++---------------- 1 file changed, 73 insertions(+), 40 deletions(-) diff --git a/Examples/rtest.nsi b/Examples/rtest.nsi index b8b3b42b..77a0eae1 100644 --- a/Examples/rtest.nsi +++ b/Examples/rtest.nsi @@ -1,56 +1,89 @@ +; rtest.nsi +; +; This script tests some advanced NSIS functions. + +;-------------------------------- + Name "rtest" OutFile "rtest.exe" -InstallDir $TEMP -BGGradient 0 FFFF00 00FFFF DirShow hide -ComponentText "select tests." +ComponentText "Select tests!" +ShowInstDetails show -Section "test 1" -StrCpy $0 "a" -Call test1 -StrCmp $0 "a182345678" success -DetailPrint "Test 1 failed (output: $0)" -Goto end -success: -DetailPrint "Test 1 succeded (output: $0)" -end: +;-------------------------------- + +Section "Test 1" + + StrCpy $0 "a" + Call test1 + + StrCmp $0 "a182345678" success + + DetailPrint "Test 1 failed (output: $0)" + Goto end + + success: + DetailPrint "Test 1 succeded (output: $0)" + + end: + SectionEnd Function test1 -GetLabelAddress $9 skip8 -IntOp $9 $9 - 1 -StrCpy $0 $01 -Call $9 -StrCpy $0 $02 -StrCpy $0 $03 -StrCpy $0 $04 -StrCpy $0 $05 -StrCpy $0 $06 -StrCpy $0 $07 -StrCpy $0 $08 -skip8: + + GetLabelAddress $9 skip + + IntOp $9 $9 - 1 + StrCpy $0 $01 + + Call $9 + + StrCpy $0 $02 + StrCpy $0 $03 + StrCpy $0 $04 + StrCpy $0 $05 + StrCpy $0 $06 + StrCpy $0 $07 + StrCpy $0 $08 + + skip: + FunctionEnd -Section "test 2" -StrCpy $0 "0" -StrCpy $1 "11" -GetFunctionAddress $9 test2 -Call $9 -StrCmp $1 "11,10,9,8,7,6,5,4,3,2,1" success +;-------------------------------- + +Section "Test 2" + + StrCpy $0 "0" + StrCpy $1 "11" + + Call test2 + + StrCmp $1 "11,10,9,8,7,6,5,4,3,2,1" success + DetailPrint "Test 2 failed (output: $1)" -Goto end -success: + Goto end + + success: DetailPrint "Test 2 succeded (output: $1)" -end: + + end: + SectionEnd Function test2 -IntOp $0 $0 + 1 -IntCmp $0 10 done -Push $0 -Call test2 -Pop $0 -done: + + IntOp $0 $0 + 1 + IntCmp $0 10 done + + Push $0 + + Call test2 + + Pop $0 + + done: StrCpy $1 "$1,$0" -FunctionEnd + +FunctionEnd \ No newline at end of file