From adb41e48aea1c37feeed82f1bc0dbe996ae11daf Mon Sep 17 00:00:00 2001 From: Ayaan Zaidi Date: Fri, 27 Feb 2026 08:57:33 +0530 Subject: [PATCH] test(android): cover camera clip payload size guard --- .../android/node/CameraHandlerTest.kt | 26 +++++++------------ 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/apps/android/app/src/test/java/ai/openclaw/android/node/CameraHandlerTest.kt b/apps/android/app/src/test/java/ai/openclaw/android/node/CameraHandlerTest.kt index d0e76bcdb7d..470f925a7d4 100644 --- a/apps/android/app/src/test/java/ai/openclaw/android/node/CameraHandlerTest.kt +++ b/apps/android/app/src/test/java/ai/openclaw/android/node/CameraHandlerTest.kt @@ -1,31 +1,25 @@ package ai.openclaw.android.node import org.junit.Assert.assertEquals -import org.junit.Assert.assertNull +import org.junit.Assert.assertFalse +import org.junit.Assert.assertTrue import org.junit.Test class CameraHandlerTest { @Test - fun parseCameraClipUploadUrl_returnsUrlForValidPayload() { - val actual = parseCameraClipUploadUrl("""{"url":"https://example.com/upload/clip.mp4"}""") - - assertEquals("https://example.com/upload/clip.mp4", actual) + fun isCameraClipWithinPayloadLimit_allowsZeroAndLimit() { + assertTrue(isCameraClipWithinPayloadLimit(0L)) + assertTrue(isCameraClipWithinPayloadLimit(CAMERA_CLIP_MAX_RAW_BYTES)) } @Test - fun parseCameraClipUploadUrl_trimsUrlWhitespace() { - val actual = parseCameraClipUploadUrl("""{"url":" https://example.com/u.mp4 "}""") - - assertEquals("https://example.com/u.mp4", actual) + fun isCameraClipWithinPayloadLimit_rejectsNegativeAndTooLarge() { + assertFalse(isCameraClipWithinPayloadLimit(-1L)) + assertFalse(isCameraClipWithinPayloadLimit(CAMERA_CLIP_MAX_RAW_BYTES + 1L)) } @Test - fun parseCameraClipUploadUrl_returnsNullForMalformedPayloads() { - assertNull(parseCameraClipUploadUrl("")) - assertNull(parseCameraClipUploadUrl("not-json")) - assertNull(parseCameraClipUploadUrl("""{"ok":true}""")) - assertNull(parseCameraClipUploadUrl("""{"url":123}""")) - assertNull(parseCameraClipUploadUrl("""{"url":" "}""")) + fun cameraClipMaxRawBytes_matchesExpectedBudget() { + assertEquals(18L * 1024L * 1024L, CAMERA_CLIP_MAX_RAW_BYTES) } } -