[rkp] Raise exception if generateEcdsaP256KeyPair is in test mode

This cl raises a STATUS_REMOVED exception when
generateEcdsaP256KeyPair() is called in test mode, as required in
the IRPC spec.

Test: atest MicrodroidHostTest & manual testing
Bug: 299055662
Change-Id: I07c15d4c70b8bb76a7b78a22d09dff6a5f340001
diff --git a/virtualizationservice/src/remote_provisioning.rs b/virtualizationservice/src/remote_provisioning.rs
index 1acbcee..599a614 100644
--- a/virtualizationservice/src/remote_provisioning.rs
+++ b/virtualizationservice/src/remote_provisioning.rs
@@ -52,9 +52,16 @@
 
     fn generateEcdsaP256KeyPair(
         &self,
-        _testMode: bool,
+        testMode: bool,
         _macedPublicKey: &mut MacedPublicKey,
     ) -> BinderResult<Vec<u8>> {
+        if testMode {
+            return Err(Status::new_service_specific_error_str(
+                STATUS_REMOVED,
+                Some("generateEcdsaP256KeyPair does not support test mode in IRPC v3+ HAL."),
+            ))
+            .with_log();
+        }
         // TODO(b/274881098): Implement this.
         Err(Status::new_exception(ExceptionCode::UNSUPPORTED_OPERATION, None)).with_log()
     }