@@ -164,15 +164,15 @@ static TestResolveAsync() {
164
164
Name = "SetupDependencies" ,
165
165
Method = ( testCase , testCaseComplete ) => {
166
166
ClearAllDependencies ( ) ;
167
- SetupDependencies ( testCase , testCaseComplete ) ;
167
+ SetupDependencies ( ) ;
168
168
testCaseComplete ( new TestCaseResult ( testCase ) ) ;
169
169
}
170
170
} ,
171
171
new TestCase {
172
172
Name = "ResolveForGradleBuildSystem" ,
173
173
Method = ( testCase , testCaseComplete ) => {
174
174
ClearAllDependencies ( ) ;
175
- SetupDependencies ( testCase , testCaseComplete ) ;
175
+ SetupDependencies ( ) ;
176
176
Resolve ( "Gradle" , false , "ExpectedArtifacts/NoExport/Gradle" ,
177
177
null , testCase , testCaseComplete ) ;
178
178
}
@@ -181,7 +181,7 @@ static TestResolveAsync() {
181
181
Name = "ResolveForGradleBuildSystemSync" ,
182
182
Method = ( testCase , testCaseComplete ) => {
183
183
ClearAllDependencies ( ) ;
184
- SetupDependencies ( testCase , testCaseComplete ) ;
184
+ SetupDependencies ( ) ;
185
185
Resolve ( "Gradle" , false , "ExpectedArtifacts/NoExport/Gradle" ,
186
186
null , testCase , testCaseComplete , synchronous : true ) ;
187
187
}
@@ -190,7 +190,7 @@ static TestResolveAsync() {
190
190
Name = "ResolveForInternalBuildSystem" ,
191
191
Method = ( testCase , testCaseComplete ) => {
192
192
ClearAllDependencies ( ) ;
193
- SetupDependencies ( testCase , testCaseComplete ) ;
193
+ SetupDependencies ( ) ;
194
194
Resolve ( "Internal" , false ,
195
195
AarsWithNativeLibrariesSupported ?
196
196
"ExpectedArtifacts/NoExport/InternalNativeAars" :
@@ -202,7 +202,7 @@ static TestResolveAsync() {
202
202
Name = "ResolveForGradleBuildSystemAndExport" ,
203
203
Method = ( testCase , testCaseComplete ) => {
204
204
ClearAllDependencies ( ) ;
205
- SetupDependencies ( testCase , testCaseComplete ) ;
205
+ SetupDependencies ( ) ;
206
206
Resolve ( "Gradle" , true , "ExpectedArtifacts/Export/Gradle" ,
207
207
null , testCase , testCaseComplete ) ;
208
208
}
@@ -211,7 +211,7 @@ static TestResolveAsync() {
211
211
Name = "ResolveAddedDependencies" ,
212
212
Method = ( testCase , testCaseComplete ) => {
213
213
ClearAllDependencies ( ) ;
214
- SetupDependencies ( testCase , testCaseComplete ) ;
214
+ SetupDependencies ( ) ;
215
215
UpdateAdditionalDependenciesFile ( true ) ;
216
216
Resolve ( "Gradle" , true , "ExpectedArtifacts/Export/GradleAddedDeps" ,
217
217
null , testCase , testCaseComplete ) ;
@@ -221,14 +221,38 @@ static TestResolveAsync() {
221
221
Name = "ResolveRemovedDependencies" ,
222
222
Method = ( testCase , testCaseComplete ) => {
223
223
ClearAllDependencies ( ) ;
224
- SetupDependencies ( testCase , testCaseComplete ) ;
224
+ SetupDependencies ( ) ;
225
225
// Add the additional dependencies file then immediately remove it.
226
226
UpdateAdditionalDependenciesFile ( true ) ;
227
227
UpdateAdditionalDependenciesFile ( false ) ;
228
228
Resolve ( "Gradle" , true , "ExpectedArtifacts/Export/Gradle" ,
229
229
null , testCase , testCaseComplete ) ;
230
230
}
231
231
} ,
232
+ new TestCase {
233
+ Name = "DeleteResolvedLibraries" ,
234
+ Method = ( testCase , testCaseComplete ) => {
235
+ ClearAllDependencies ( ) ;
236
+ SetupDependencies ( ) ;
237
+ Resolve ( "Gradle" , true , "ExpectedArtifacts/Export/Gradle" ,
238
+ null , testCase , ( testCaseResult ) => {
239
+ Google . VersionHandler . InvokeStaticMethod (
240
+ AndroidResolverClass , "DeleteResolvedLibrariesSync" , null ) ;
241
+ var unexpectedFilesMessage = new List < string > ( ) ;
242
+ var resolvedFiles = ListFiles ( "Assets/Plugins/Android" ) ;
243
+ if ( resolvedFiles . Count > 0 ) {
244
+ unexpectedFilesMessage . Add ( "Libraries not deleted!" ) ;
245
+ foreach ( var filename in resolvedFiles . Values ) {
246
+ unexpectedFilesMessage . Add ( filename ) ;
247
+ }
248
+ }
249
+ testCaseComplete ( new TestCaseResult ( testCase ) {
250
+ ErrorMessages = unexpectedFilesMessage
251
+ } ) ;
252
+ } ,
253
+ synchronous : true ) ;
254
+ }
255
+ }
232
256
} ) ;
233
257
234
258
// Test resolution with Android ABI filtering.
@@ -497,10 +521,7 @@ private static void ClearAllDependencies() {
497
521
/// NOTE: This is the deprecated way of adding dependencies and will likely be removed in
498
522
/// future.
499
523
/// </summary>
500
- /// <param name="testCase">Object executing this method.</param>
501
- /// <param name="testCaseComplete">Called when the test is complete.</param>
502
- private static void SetupDependencies ( TestCase testCase ,
503
- Action < TestCaseResult > testCaseComplete ) {
524
+ private static void SetupDependencies ( ) {
504
525
Google . VersionHandler . InvokeInstanceMethod (
505
526
AndroidResolverSupport , "DependOn" ,
506
527
new object [ ] { "com.google.firebase" , "firebase-common" , "16.0.0" } ) ;
0 commit comments