This is an automated email from the ASF dual-hosted git repository.

mssun pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave.git


The following commit(s) were added to refs/heads/develop by this push:
     new 679622f  [proto] Improve client function types and request.into() is 
no longer needed
679622f is described below

commit 679622fbf2e313a74372c5b5ab5183865d2ad719
Author: Mingshen Sun <[email protected]>
AuthorDate: Wed Jan 29 12:05:04 2020 -0800

    [proto] Improve client function types and request.into() is no longer needed
---
 services/proto/proto_gen/templates/proto.j2        |  6 +--
 .../enclave/src/teaclave_authentication_service.rs | 37 ++++++-----------
 .../enclave/src/teaclave_database_service.rs       | 48 ++++++++--------------
 .../enclave/src/teaclave_execution_service.rs      |  2 +-
 4 files changed, 33 insertions(+), 60 deletions(-)

diff --git a/services/proto/proto_gen/templates/proto.j2 
b/services/proto/proto_gen/templates/proto.j2
index 00e9884..cf05650 100644
--- a/services/proto/proto_gen/templates/proto.j2
+++ b/services/proto/proto_gen/templates/proto.j2
@@ -50,8 +50,8 @@ impl {{ service.proto_name }}Client {
     }
 
     {% for m in service.methods %}
-    pub fn {{ m.name }}(&mut self, request: {{ m.input_type }}) -> 
teaclave_types::TeaclaveServiceResponseResult<{{ m.output_type }}> {
-        let request = {{ service.proto_name }}Request::{{ m.proto_name 
}}(request);
+    pub fn {{ m.name }}<T: Into<{{ m.input_type }}>>(&mut self, request: T) -> 
teaclave_types::TeaclaveServiceResponseResult<{{ m.output_type }}> {
+        let request = {{ service.proto_name }}Request::{{ m.proto_name 
}}(request.into());
         let response = match self.channel.invoke(request) {
             Ok(response_result) => {
                 response_result
@@ -68,4 +68,4 @@ impl {{ service.proto_name }}Client {
         }
     }
     {% endfor %}
-}
\ No newline at end of file
+}
diff --git 
a/tests/functional_tests/enclave/src/teaclave_authentication_service.rs 
b/tests/functional_tests/enclave/src/teaclave_authentication_service.rs
index 51ae2c2..b9aece9 100644
--- a/tests/functional_tests/enclave/src/teaclave_authentication_service.rs
+++ b/tests/functional_tests/enclave/src/teaclave_authentication_service.rs
@@ -41,16 +41,14 @@ fn test_login_success() {
     let request = UserRegisterRequest {
         id: "test_login_id1".to_string(),
         password: "test_password".to_string(),
-    }
-    .into();
+    };
     let response_result = client.user_register(request);
     assert!(response_result.is_ok());
 
     let request = UserLoginRequest {
         id: "test_login_id1".to_string(),
         password: "test_password".to_string(),
-    }
-    .into();
+    };
     let response_result = client.user_login(request);
     info!("{:?}", response_result);
     assert!(response_result.is_ok());
@@ -62,16 +60,14 @@ fn test_login_fail() {
     let request = UserRegisterRequest {
         id: "test_login_id2".to_string(),
         password: "test_password".to_string(),
-    }
-    .into();
+    };
     let response_result = client.user_register(request);
     assert!(response_result.is_ok());
 
     let request = UserLoginRequest {
         id: "test_login_id2".to_string(),
         password: "wrong_password".to_string(),
-    }
-    .into();
+    };
     let response_result = client.user_login(request);
     info!("{:?}", response_result);
     assert!(response_result.is_err());
@@ -83,23 +79,21 @@ fn test_authenticate_success() {
     let request = UserRegisterRequest {
         id: "test_authenticate_id1".to_string(),
         password: "test_password".to_string(),
-    }
-    .into();
+    };
     let response_result = client.user_register(request);
     assert!(response_result.is_ok());
 
     let request = UserLoginRequest {
         id: "test_authenticate_id1".to_string(),
         password: "test_password".to_string(),
-    }
-    .into();
+    };
     let response_result = client.user_login(request);
     assert!(response_result.is_ok());
     let credential = UserCredential {
         id: "test_authenticate_id1".to_string(),
         token: response_result.unwrap().token,
     };
-    let request = UserAuthenticateRequest { credential }.into();
+    let request = UserAuthenticateRequest { credential };
     let response_result = client.user_authenticate(request);
     info!("{:?}", response_result);
     assert!(response_result.unwrap().accept);
@@ -111,23 +105,21 @@ fn test_authenticate_fail() {
     let request = UserRegisterRequest {
         id: "test_authenticate_id2".to_string(),
         password: "test_password".to_string(),
-    }
-    .into();
+    };
     let response_result = client.user_register(request);
     assert!(response_result.is_ok());
 
     let request = UserLoginRequest {
         id: "test_authenticate_id2".to_string(),
         password: "test_password".to_string(),
-    }
-    .into();
+    };
     let response_result = client.user_login(request);
     assert!(response_result.is_ok());
     let credential = UserCredential {
         id: "test_authenticate_id2".to_string(),
         token: "wrong_token".to_string(),
     };
-    let request = UserAuthenticateRequest { credential }.into();
+    let request = UserAuthenticateRequest { credential };
     let response_result = client.user_authenticate(request);
     info!("{:?}", response_result);
     assert!(!response_result.unwrap().accept);
@@ -139,8 +131,7 @@ fn test_register_success() {
     let request = UserRegisterRequest {
         id: "test_register_id1".to_string(),
         password: "test_password".to_string(),
-    }
-    .into();
+    };
     let response_result = client.user_register(request);
     info!("{:?}", response_result);
     assert!(response_result.is_ok());
@@ -152,15 +143,13 @@ fn test_register_fail() {
     let request = UserRegisterRequest {
         id: "test_register_id2".to_string(),
         password: "test_password".to_string(),
-    }
-    .into();
+    };
     let response_result = client.user_register(request);
     assert!(response_result.is_ok());
     let request = UserRegisterRequest {
         id: "test_register_id2".to_string(),
         password: "test_password".to_string(),
-    }
-    .into();
+    };
     let response_result = client.user_register(request);
     info!("{:?}", response_result);
     assert!(response_result.is_err());
diff --git a/tests/functional_tests/enclave/src/teaclave_database_service.rs 
b/tests/functional_tests/enclave/src/teaclave_database_service.rs
index 14483f3..f490f7d 100644
--- a/tests/functional_tests/enclave/src/teaclave_database_service.rs
+++ b/tests/functional_tests/enclave/src/teaclave_database_service.rs
@@ -20,8 +20,7 @@ fn test_get_success() {
     let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
     let request = GetRequest {
         key: b"test_get_key".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.get(request);
     info!("{:?}", response_result);
     assert!(response_result.is_ok());
@@ -32,8 +31,7 @@ fn test_get_fail() {
     let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
     let request = GetRequest {
         key: b"test_key_not_exist".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.get(request);
     assert!(response_result.is_err());
 }
@@ -44,16 +42,14 @@ fn test_put_success() {
     let request = PutRequest {
         key: b"test_put_key".to_vec(),
         value: b"test_put_value".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.put(request);
     info!("{:?}", response_result);
     assert!(response_result.is_ok());
 
     let request = GetRequest {
         key: b"test_put_key".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.get(request);
     info!("{:?}", response_result);
     assert!(response_result.is_ok());
@@ -65,16 +61,14 @@ fn test_delete_success() {
     let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
     let request = DeleteRequest {
         key: b"test_delete_key".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.delete(request);
     info!("{:?}", response_result);
     assert!(response_result.is_ok());
 
     let request = GetRequest {
         key: b"test_delete_key".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.get(request);
     assert!(response_result.is_err());
 }
@@ -85,8 +79,7 @@ fn test_enqueue_success() {
     let request = EnqueueRequest {
         key: b"test_enqueue_key".to_vec(),
         value: b"test_enqueue_value".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.enqueue(request);
     info!("{:?}", response_result);
     assert!(response_result.is_ok());
@@ -97,35 +90,30 @@ fn test_dequeue_success() {
     let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
     let request = DequeueRequest {
         key: b"test_dequeue_key".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.dequeue(request);
     assert!(response_result.is_err());
     let request = EnqueueRequest {
         key: b"test_dequeue_key".to_vec(),
         value: b"1".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.enqueue(request);
     assert!(response_result.is_ok());
     let request = EnqueueRequest {
         key: b"test_dequeue_key".to_vec(),
         value: b"2".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.enqueue(request);
     assert!(response_result.is_ok());
     let request = DequeueRequest {
         key: b"test_dequeue_key".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.dequeue(request);
     assert!(response_result.is_ok());
     assert_eq!(response_result.unwrap().value, b"1");
     let request = DequeueRequest {
         key: b"test_dequeue_key".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.dequeue(request);
     assert!(response_result.is_ok());
     assert_eq!(response_result.unwrap().value, b"2");
@@ -136,29 +124,25 @@ fn test_dequeue_fail() {
     let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
     let request = DequeueRequest {
         key: b"test_dequeue_key".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.dequeue(request);
     assert!(response_result.is_err());
 
     let request = EnqueueRequest {
         key: b"test_dequeue_key".to_vec(),
         value: b"1".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.enqueue(request);
     assert!(response_result.is_ok());
     let request = DequeueRequest {
         key: b"test_dequeue_key".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.dequeue(request);
     assert!(response_result.is_ok());
     assert_eq!(response_result.unwrap().value, b"1");
     let request = DequeueRequest {
         key: b"test_dequeue_key".to_vec(),
-    }
-    .into();
+    };
     let response_result = client.dequeue(request);
     assert!(response_result.is_err());
 }
diff --git a/tests/functional_tests/enclave/src/teaclave_execution_service.rs 
b/tests/functional_tests/enclave/src/teaclave_execution_service.rs
index 3b43dc2..ddcdf8d 100644
--- a/tests/functional_tests/enclave/src/teaclave_execution_service.rs
+++ b/tests/functional_tests/enclave/src/teaclave_execution_service.rs
@@ -80,7 +80,7 @@ fn test_invoke_success() {
     enc_input_file().unwrap();
 
     let mut client = setup_client();
-    let response_result = client.invoke_function(request.into());
+    let response_result = client.invoke_function(request);
     info!("{:?}", response_result);
     assert!(response_result.is_ok());
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to