Skip to content

Commit 5c68dc1

Browse files
committed
Add integration tests for gemini-2.5-flash-image-preview
1 parent 1049020 commit 5c68dc1

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

FirebaseAI/Tests/TestApp/Sources/Constants.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public enum ModelNames {
2424
public static let gemini2Flash = "gemini-2.0-flash-001"
2525
public static let gemini2FlashLite = "gemini-2.0-flash-lite-001"
2626
public static let gemini2FlashPreviewImageGeneration = "gemini-2.0-flash-preview-image-generation"
27+
public static let gemini2_5_FlashImagePreview = "gemini-2.5-flash-image-preview"
2728
public static let gemini2_5_Flash = "gemini-2.5-flash"
2829
public static let gemini2_5_Pro = "gemini-2.5-pro"
2930
public static let gemma3_4B = "gemma-3-4b-it"

FirebaseAI/Tests/TestApp/Tests/Integration/GenerateContentIntegrationTests.swift

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -322,14 +322,20 @@ struct GenerateContentIntegrationTests {
322322
}
323323

324324
@Test(arguments: [
325-
InstanceConfig.vertexAI_v1beta,
326-
InstanceConfig.vertexAI_v1beta_global,
327-
InstanceConfig.googleAI_v1beta,
325+
(InstanceConfig.vertexAI_v1beta, ModelNames.gemini2FlashPreviewImageGeneration),
326+
(InstanceConfig.vertexAI_v1beta_global, ModelNames.gemini2FlashPreviewImageGeneration),
327+
(InstanceConfig.vertexAI_v1beta_global, ModelNames.gemini2_5_FlashImagePreview),
328+
(InstanceConfig.googleAI_v1beta, ModelNames.gemini2FlashPreviewImageGeneration),
329+
(InstanceConfig.googleAI_v1beta, ModelNames.gemini2_5_FlashImagePreview),
328330
// Note: The following configs are commented out for easy one-off manual testing.
329-
// InstanceConfig.googleAI_v1beta_staging,
330-
// InstanceConfig.googleAI_v1beta_freeTier_bypassProxy,
331+
// (InstanceConfig.googleAI_v1beta_staging, ModelNames.gemini2FlashPreviewImageGeneration)
332+
// (InstanceConfig.googleAI_v1beta_freeTier, ModelNames.gemini2FlashPreviewImageGeneration),
333+
// (
334+
// InstanceConfig.googleAI_v1beta_freeTier_bypassProxy,
335+
// ModelNames.gemini2FlashPreviewImageGeneration
336+
// ),
331337
])
332-
func generateImage(_ config: InstanceConfig) async throws {
338+
func generateImage(_ config: InstanceConfig, modelName: String) async throws {
333339
let generationConfig = GenerationConfig(
334340
temperature: 0.0,
335341
topP: 0.0,
@@ -342,7 +348,7 @@ struct GenerateContentIntegrationTests {
342348
$0.harmCategory != .civicIntegrity
343349
}
344350
let model = FirebaseAI.componentInstance(config).generativeModel(
345-
modelName: ModelNames.gemini2FlashPreviewImageGeneration,
351+
modelName: modelName,
346352
generationConfig: generationConfig,
347353
safetySettings: safetySettings
348354
)

0 commit comments

Comments
 (0)