Statistiques
| Révision :

root / tmp / org.txm.setups / nsis / Examples / rtest.nsi @ 3097

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

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