1 // |
|
2 // Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 // All rights reserved. |
|
4 // This component and the accompanying materials are made available |
|
5 // under the terms of the License "Eclipse Public License v1.0" |
|
6 // which accompanies this distribution, and is available |
|
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 // |
|
9 // Initial Contributors: |
|
10 // Nokia Corporation - initial contribution. |
|
11 // |
|
12 // Contributors: |
|
13 // |
|
14 // Description: |
|
15 // |
|
16 // |
|
17 PRINT Run all tsif Suite Tests |
|
18 |
|
19 // Delete the SCR Database file |
|
20 LOAD_SUITE tscr |
|
21 RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file |
|
22 |
|
23 LOAD_SUITE tUsifSuite |
|
24 |
|
25 /// ************************ SIF Component test cases ************************ |
|
26 |
|
27 //! @SYMTestCaseID API-SEC-SIF-tsif-0001 |
|
28 //! @SYMTestCaseDesc Test plugin resolution by MIME type |
|
29 //! @SYMTestStatus 3. Released |
|
30 |
|
31 START_TESTCASE API-SEC-SIF-tsif-0001 |
|
32 |
|
33 // by file name |
|
34 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyNonNativePackageNonExistence |
|
35 RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini NonNativeInstallByFileName |
|
36 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyNonNativePackageExistence |
|
37 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini NonNativeUninstallByNameAndVendor |
|
38 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyNonNativePackageNonExistence |
|
39 RUN_TEST_STEP !Result=-1 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini InvalidNonNativeUninstallByNameAndVendor |
|
40 // by file handle |
|
41 RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini NonNativeInstallByFileHandle |
|
42 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini NonNativeUninstallByNameAndVendor |
|
43 |
|
44 END_TESTCASE API-SEC-SIF-tsif-0001 |
|
45 |
|
46 |
|
47 //! @SYMTestCaseID API-SEC-SIF-tsif-0002 |
|
48 //! @SYMTestCaseDesc Test plugin "selection" by passing opaque options |
|
49 //! @SYMTestStatus 3. Released |
|
50 |
|
51 START_TESTCASE API-SEC-SIF-tsif-0002 |
|
52 |
|
53 RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini NonNativeSilentInstall |
|
54 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini NonNativeUninstallByNameAndVendor |
|
55 |
|
56 END_TESTCASE API-SEC-SIF-tsif-0002 |
|
57 |
|
58 |
|
59 //! @SYMTestCaseID API-SEC-SIF-tsif-0003 |
|
60 //! @SYMTestCaseDesc Plugin resolution - negative test |
|
61 //! @SYMTestStatus 3. Released |
|
62 |
|
63 START_TESTCASE API-SEC-SIF-tsif-0003 |
|
64 |
|
65 RUN_TEST_STEP !Result=-10303 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini InstallNonInstallableByFileName |
|
66 RUN_TEST_STEP !Result=-10303 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini InstallNonInstallableByFileHandle |
|
67 |
|
68 END_TESTCASE API-SEC-SIF-tsif-0003 |
|
69 |
|
70 // Ensure clean database before the next test, as it relies on component ids starting from 1 |
|
71 RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file |
|
72 |
|
73 //! @SYMTestCaseID API-SEC-SIF-tsif-0004 |
|
74 //! @SYMTestCaseDesc Install/uninstall - negative test |
|
75 //! @SYMTestStatus 3. Released |
|
76 |
|
77 START_TESTCASE API-SEC-SIF-tsif-0004 |
|
78 |
|
79 // install already installed |
|
80 RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini NonNativeInstallByFileName |
|
81 RUN_TEST_STEP !Result=-10309 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini NonNativeInstallAlreadyInstalled |
|
82 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini NonNativeUninstallByNameAndVendor |
|
83 // invalid install |
|
84 RUN_TEST_STEP !Result=-46 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini InvalidInstallByFileName |
|
85 RUN_TEST_STEP !Result=-46 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini InvalidInstallByFileHandle |
|
86 // invalid uninstall |
|
87 RUN_TEST_STEP !Result=-10313 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini UninstallByInvalidId |
|
88 RUN_TEST_STEP !Result=-10313 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini UninstallByInvalidId2 |
|
89 // Temporarily removed - requires adding a non-removable component |
|
90 ///RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini UninstallNonRemovable |
|
91 |
|
92 END_TESTCASE API-SEC-SIF-tsif-0004 |
|
93 |
|
94 |
|
95 //! @SYMTestCaseID API-SEC-SIF-tsif-0005 |
|
96 //! @SYMTestCaseDesc Activate/deactivate test |
|
97 //! @SYMTestStatus 3. Released |
|
98 |
|
99 START_TESTCASE API-SEC-SIF-tsif-0005 |
|
100 |
|
101 // deactivate |
|
102 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageNonExistence |
|
103 RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini InstallByFileName |
|
104 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageExistence |
|
105 RUN_TEST_STEP 100 tUsifSuite SifDeactivateStep z:\tusif\tsif\tsif.ini DeactivateByNameAndVendor |
|
106 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyInactivePackageExistence |
|
107 // activate |
|
108 RUN_TEST_STEP 100 tUsifSuite SifActivateStep z:\tusif\tsif\tsif.ini ActivateByNameAndVendor |
|
109 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageExistence |
|
110 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini UninstallByNameAndVendor |
|
111 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageNonExistence |
|
112 |
|
113 END_TESTCASE API-SEC-SIF-tsif-0005 |
|
114 |
|
115 |
|
116 //! @SYMTestCaseID API-SEC-SIF-tsif-0006 |
|
117 //! @SYMTestCaseDesc Activate/deactivate - negative test |
|
118 //! @SYMTestStatus 3. Released |
|
119 |
|
120 START_TESTCASE API-SEC-SIF-tsif-0006 |
|
121 |
|
122 RUN_TEST_STEP !Result=-10313 100 tUsifSuite SifActivateStep z:\tusif\tsif\tsif.ini ActivateByInvalidId |
|
123 RUN_TEST_STEP !Result=-10313 100 tUsifSuite SifDeactivateStep z:\tusif\tsif\tsif.ini DeactivateByInvalidId |
|
124 |
|
125 END_TESTCASE API-SEC-SIF-tsif-0006 |
|
126 |
|
127 |
|
128 //! @SYMTestCaseID API-SEC-SIF-tsif-0007 |
|
129 //! @SYMTestCaseDesc Test opaque params by file name/handle |
|
130 //! @SYMTestStatus 3. Released |
|
131 |
|
132 START_TESTCASE API-SEC-SIF-tsif-0007 |
|
133 |
|
134 // Ensure clean database before the next test, as it relies on component ids starting from 1 |
|
135 RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file |
|
136 // by file name |
|
137 RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini InstallByFileNameWithOpaqueParams |
|
138 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageExistence |
|
139 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini UninstallByNameAndVendor |
|
140 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageNonExistence |
|
141 // by file handle |
|
142 RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini InstallByFileHandleWithOpaqueParams |
|
143 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageExistence |
|
144 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini UninstallByNameAndVendor |
|
145 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageNonExistence |
|
146 |
|
147 END_TESTCASE API-SEC-SIF-tsif-0007 |
|
148 |
|
149 |
|
150 //! @SYMTestCaseID API-SEC-SIF-tsif-0008 |
|
151 //! @SYMTestCaseDesc Synchronous cancellation by file name/handle |
|
152 //! @SYMTestStatus 3. Released |
|
153 |
|
154 START_TESTCASE API-SEC-SIF-tsif-0008 |
|
155 |
|
156 // Synchronous cancellation by file name |
|
157 RUN_TEST_STEP !Result=-3 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini SynchronousCancelInstallByFileName |
|
158 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageNonExistence |
|
159 // Synchronous cancellation by file handle |
|
160 RUN_TEST_STEP !Result=-3 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini SynchronousCancelInstallByFileHandle |
|
161 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageNonExistence |
|
162 |
|
163 END_TESTCASE API-SEC-SIF-tsif-0008 |
|
164 |
|
165 |
|
166 //! @SYMTestCaseID API-SEC-SIF-tsif-0009 |
|
167 //! @SYMTestCaseDesc Concurrent operations |
|
168 //! @SYMTestStatus 3. Released |
|
169 |
|
170 START_TESTCASE API-SEC-SIF-tsif-0009 |
|
171 |
|
172 // with overlapping session |
|
173 RUN_TEST_STEP 100 tUsifSuite SifMultipleInstallStep z:\tusif\tsif\tsif.ini MultipleInstallWithOverlappingSession |
|
174 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageExistence |
|
175 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini UninstallByNameAndVendor |
|
176 // with overlapping request |
|
177 RUN_TEST_STEP 100 tUsifSuite SifMultipleInstallStep z:\tusif\tsif\tsif.ini MultipleInstallWithOverlappingRequest |
|
178 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageExistence |
|
179 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini UninstallByNameAndVendor |
|
180 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageNonExistence |
|
181 // with disabled ExclusiveOperation flag |
|
182 RUN_TEST_STEP 100 tUsifSuite SifMultipleInstallStep z:\tusif\tsif\tsif.ini MultipleNonExclusiveInstall |
|
183 RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsif\tsif.ini VerifyPackageExistence |
|
184 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini UninstallByNameAndVendor |
|
185 |
|
186 END_TESTCASE API-SEC-SIF-tsif-0009 |
|
187 |
|
188 |
|
189 // ************************ SIF Unit test cases ************************ |
|
190 //! @SYMTestCaseID API-SEC-SIF-tsifunit-0001 |
|
191 //! @SYMTestStatus 3. Released |
|
192 |
|
193 START_TESTCASE API-SEC-SIF-tsifunit-0001 |
|
194 |
|
195 RUN_TEST_STEP 100 tUsifSuite SifCommonUnitTestStep |
|
196 |
|
197 END_TESTCASE API-SEC-SIF-tsifunit-0001 |
|
198 |
|
199 |
|
200 /// ************************ SIF Concurrency Test ************************ |
|
201 //! @SYMTestCaseID API-SEC-SIF-tsifconcurrent-0001 |
|
202 //! @SYMTestStatus 3. Released |
|
203 |
|
204 CONCURRENT |
|
205 |
|
206 START_TESTCASE API-SEC-SIF-tsifconcurrent-0001 |
|
207 |
|
208 RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini InstallByFileName |
|
209 RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep z:\tusif\tsifrefinstaller\tsifrefinstaller.ini GetComponentInfoByFileNameForUninstalledComponent |
|
210 // Since we cannot guarantee the order of installs, we cannot check reliably for componentId in the returned opaque results |
|
211 RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsif\tsif.ini NonNativeInstallByFileNameDoNotMatchComponentId |
|
212 |
|
213 END_TESTCASE API-SEC-SIF-tsifconcurrent-0001 |
|
214 |
|
215 CONSECUTIVE |
|
216 |
|
217 // Cleanup after SEC-SIF-tsifconcurrent-001 |
|
218 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini NonNativeUninstallByNameAndVendor |
|
219 RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsif\tsif.ini UninstallByNameAndVendor |
|
220 |
|
221 //Run the AppUid Generation tests. |
|
222 RUN_SCRIPT z:\tusif\tsif\tsif_appuidgen.script |
|
223 |
|
224 // Wait 3 seconds in order to let the SIF server shutdown itself |
|
225 DELAY 3000 |
|
226 |
|
227 |
|
228 PRINT Completed SIF component tests |
|