Statistiques
| Révision :

root / tmp / org.txm.setups / nsis-2.5 / Examples / rtest.nsi @ 3116

Historique | Voir | Annoter | Télécharger (1,29 ko)

1 2961 mdecorde
; rtest.nsi
2 2961 mdecorde
;
3 2961 mdecorde
; This script tests some advanced NSIS functions.
4 2961 mdecorde
5 2961 mdecorde
;--------------------------------
6 2961 mdecorde
7 2961 mdecorde
Name "rtest"
8 2961 mdecorde
OutFile "rtest.exe"
9 2961 mdecorde
10 2961 mdecorde
ComponentText "Select tests!"
11 2961 mdecorde
ShowInstDetails show
12 2961 mdecorde
13 2961 mdecorde
RequestExecutionLevel user
14 2961 mdecorde
15 2961 mdecorde
;--------------------------------
16 2961 mdecorde
17 2961 mdecorde
Section "Test 1"
18 2961 mdecorde
19 2961 mdecorde
  StrCpy $R0 "a"
20 2961 mdecorde
21 2961 mdecorde
  GetFunctionAddress $R1 test1
22 2961 mdecorde
  Call $R1
23 2961 mdecorde
24 2961 mdecorde
  StrCmp $R0 "a182345678" success
25 2961 mdecorde
26 2961 mdecorde
  DetailPrint "Test 1 failed (output: $R0)"
27 2961 mdecorde
  Goto end
28 2961 mdecorde
29 2961 mdecorde
  success:
30 2961 mdecorde
  DetailPrint "Test 1 succeeded (output: $R0)"
31 2961 mdecorde
32 2961 mdecorde
  end:
33 2961 mdecorde
34 2961 mdecorde
SectionEnd
35 2961 mdecorde
36 2961 mdecorde
Function test1
37 2961 mdecorde
38 2961 mdecorde
  GetLabelAddress $9 skip
39 2961 mdecorde
40 2961 mdecorde
  IntOp $9 $9 - 1
41 2961 mdecorde
  StrCpy $R0 $R01
42 2961 mdecorde
43 2961 mdecorde
  Call $9
44 2961 mdecorde
45 2961 mdecorde
  StrCpy $R0 $R02
46 2961 mdecorde
  StrCpy $R0 $R03
47 2961 mdecorde
  StrCpy $R0 $R04
48 2961 mdecorde
  StrCpy $R0 $R05
49 2961 mdecorde
  StrCpy $R0 $R06
50 2961 mdecorde
  StrCpy $R0 $R07
51 2961 mdecorde
  StrCpy $R0 $R08
52 2961 mdecorde
53 2961 mdecorde
  skip:
54 2961 mdecorde
55 2961 mdecorde
FunctionEnd
56 2961 mdecorde
57 2961 mdecorde
;--------------------------------
58 2961 mdecorde
59 2961 mdecorde
Section "Test 2"
60 2961 mdecorde
61 2961 mdecorde
  StrCpy $R0 "0"
62 2961 mdecorde
  StrCpy $R1 "11"
63 2961 mdecorde
64 2961 mdecorde
  Call test2
65 2961 mdecorde
66 2961 mdecorde
  StrCmp $R1 "11,10,9,8,7,6,5,4,3,2,1" success
67 2961 mdecorde
68 2961 mdecorde
  DetailPrint "Test 2 failed (output: $R1)"
69 2961 mdecorde
  Goto end
70 2961 mdecorde
71 2961 mdecorde
  success:
72 2961 mdecorde
  DetailPrint "Test 2 succeeded (output: $R1)"
73 2961 mdecorde
74 2961 mdecorde
  end:
75 2961 mdecorde
76 2961 mdecorde
SectionEnd
77 2961 mdecorde
78 2961 mdecorde
Function test2
79 2961 mdecorde
80 2961 mdecorde
  IntOp $R0 $R0 + 1
81 2961 mdecorde
  IntCmp $R0 10 done
82 2961 mdecorde
83 2961 mdecorde
  Push $R0
84 2961 mdecorde
85 2961 mdecorde
  GetFunctionAddress $R2 test2
86 2961 mdecorde
  Call $R2
87 2961 mdecorde
88 2961 mdecorde
  Pop $R0
89 2961 mdecorde
90 2961 mdecorde
  done:
91 2961 mdecorde
  StrCpy $R1 "$R1,$R0"
92 2961 mdecorde
93 2961 mdecorde
FunctionEnd