From 1dc6dd42706eb2a302c585b23541088459e58652 Mon Sep 17 00:00:00 2001
From: shench3 <shench3@xiaopeng.com>
Date: 星期六, 07 三月 2026 21:01:25 +0800
Subject: [PATCH] feat: 补充上传版本pb文件逻辑

---
 xp-robotaxi-map-boot/src/test/java/com/xiaopeng/map/service/AdcOssHandleServiceTest.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/xp-robotaxi-map-boot/src/test/java/com/xiaopeng/map/service/AdcOssHandleServiceTest.java b/xp-robotaxi-map-boot/src/test/java/com/xiaopeng/map/service/AdcOssHandleServiceTest.java
index 5dd9744..5ef5614 100644
--- a/xp-robotaxi-map-boot/src/test/java/com/xiaopeng/map/service/AdcOssHandleServiceTest.java
+++ b/xp-robotaxi-map-boot/src/test/java/com/xiaopeng/map/service/AdcOssHandleServiceTest.java
@@ -53,11 +53,19 @@
         assertTrue(objectKey.contains("ROBOTAXI_ODD_layer") && objectKey.contains(areaCode),
                 "返回 objectKey 应包含路径前缀和区域编码");
 
-        // 获取下载临时链接(Presigned URL)
+        // 获取 bin 文件下载临时链接(Presigned URL)
         String downloadUrl = robotaxiOssService.generatePresignedDownloadUrl(objectKey, 3600);
-        log.info("generatePresignedDownloadUrl downloadUrl={}", downloadUrl);
+        log.info("generatePresignedDownloadUrl bin downloadUrl={}", downloadUrl);
         assertNotNull(downloadUrl);
         assertTrue(downloadUrl.contains("Expires") || downloadUrl.contains("Signature"),
                 "下载临时链接应包含签名参数(Expires 或 Signature)");
+
+        // 获取 xngp_area_version.pb 下载临时链接(与 bin 同目录)
+        String pbObjectKey = objectKey.substring(0, objectKey.lastIndexOf('/') + 1) + "xngp_area_version.pb";
+        String pbDownloadUrl = robotaxiOssService.generatePresignedDownloadUrl(pbObjectKey, 3600);
+        log.info("generatePresignedDownloadUrl xngp_area_version.pb downloadUrl={}", pbDownloadUrl);
+        assertNotNull(pbDownloadUrl);
+        assertTrue(pbDownloadUrl.contains("Expires") || pbDownloadUrl.contains("Signature"),
+                "xngp_area_version.pb 下载临时链接应包含签名参数");
     }
 }

--
Gitblit v1.7.1