Skip to content

Commit 88dbbe1

Browse files
committed
Rename function, tidy
1 parent 1990734 commit 88dbbe1

File tree

3 files changed

+18
-28
lines changed

3 files changed

+18
-28
lines changed

src/attestation/measurements.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ impl MeasurementPolicy {
392392
mod tests {
393393
use std::collections::HashSet;
394394

395-
use crate::test_helpers::default_dcap_measurements;
395+
use crate::test_helpers::mock_dcap_measurements;
396396

397397
use super::*;
398398

@@ -436,7 +436,7 @@ mod tests {
436436
// Will not match mock measurements
437437
assert!(matches!(
438438
specific_measurements
439-
.check_measurement(&default_dcap_measurements())
439+
.check_measurement(&mock_dcap_measurements())
440440
.unwrap_err(),
441441
AttestationError::MeasurementsNotAccepted
442442
));
@@ -459,7 +459,7 @@ mod tests {
459459
.unwrap();
460460

461461
allowed_attestation_type
462-
.check_measurement(&default_dcap_measurements())
462+
.check_measurement(&mock_dcap_measurements())
463463
.unwrap();
464464

465465
// Will not match another attestation type

src/lib.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -861,8 +861,8 @@ mod tests {
861861

862862
use super::*;
863863
use test_helpers::{
864-
default_dcap_measurements, example_http_service, example_service,
865-
generate_certificate_chain, generate_tls_config, generate_tls_config_with_client_auth,
864+
example_http_service, generate_certificate_chain, generate_tls_config,
865+
generate_tls_config_with_client_auth, mock_dcap_measurements,
866866
};
867867

868868
// Server has mock DCAP, client has no attestation and no client auth
@@ -924,7 +924,7 @@ mod tests {
924924
let measurements =
925925
MultiMeasurements::from_header_format(measurements_json, AttestationType::DcapTdx)
926926
.unwrap();
927-
assert_eq!(measurements, default_dcap_measurements());
927+
assert_eq!(measurements, mock_dcap_measurements());
928928

929929
let res_body = res.text().await.unwrap();
930930
assert_eq!(res_body, "No measurements");
@@ -1008,7 +1008,7 @@ mod tests {
10081008
// handler puts them there)
10091009
let measurements =
10101010
MultiMeasurements::from_header_format(&res_body, AttestationType::DcapTdx).unwrap();
1011-
assert_eq!(measurements, default_dcap_measurements());
1011+
assert_eq!(measurements, mock_dcap_measurements());
10121012
}
10131013

10141014
// Server has mock DCAP, client has mock DCAP and client auth
@@ -1077,7 +1077,7 @@ mod tests {
10771077
let measurements =
10781078
MultiMeasurements::from_header_format(measurements_json, AttestationType::DcapTdx)
10791079
.unwrap();
1080-
assert_eq!(measurements, default_dcap_measurements());
1080+
assert_eq!(measurements, mock_dcap_measurements());
10811081

10821082
let attestation_type = headers
10831083
.get(ATTESTATION_TYPE_HEADER)
@@ -1092,7 +1092,7 @@ mod tests {
10921092
// handler puts them there)
10931093
let measurements =
10941094
MultiMeasurements::from_header_format(&res_body, AttestationType::DcapTdx).unwrap();
1095-
assert_eq!(measurements, default_dcap_measurements());
1095+
assert_eq!(measurements, mock_dcap_measurements());
10961096

10971097
// Now do another request - to check that the connection has stayed open
10981098
let res = reqwest::get(format!("http://{}", proxy_client_addr.to_string()))
@@ -1104,7 +1104,7 @@ mod tests {
11041104
let measurements =
11051105
MultiMeasurements::from_header_format(measurements_json, AttestationType::DcapTdx)
11061106
.unwrap();
1107-
assert_eq!(measurements, default_dcap_measurements());
1107+
assert_eq!(measurements, mock_dcap_measurements());
11081108

11091109
let attestation_type = headers
11101110
.get(ATTESTATION_TYPE_HEADER)
@@ -1119,13 +1119,13 @@ mod tests {
11191119
// handler puts them there)
11201120
let measurements =
11211121
MultiMeasurements::from_header_format(&res_body, AttestationType::DcapTdx).unwrap();
1122-
assert_eq!(measurements, default_dcap_measurements());
1122+
assert_eq!(measurements, mock_dcap_measurements());
11231123
}
11241124

11251125
// Server has mock DCAP, client no attestation - just get the server certificate
11261126
#[tokio::test]
11271127
async fn test_get_tls_cert() {
1128-
let target_addr = example_service().await;
1128+
let target_addr = example_http_service().await;
11291129

11301130
let (cert_chain, private_key) = generate_certificate_chain("127.0.0.1".parse().unwrap());
11311131
let (server_config, client_config) = generate_tls_config(cert_chain.clone(), private_key);

src/test_helpers.rs

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use std::{
44
net::{IpAddr, SocketAddr},
55
sync::Arc,
66
};
7-
use tokio::io::AsyncWriteExt;
87
use tokio::net::TcpListener;
98
use tokio_rustls::rustls::{
109
pki_types::{CertificateDer, PrivateKeyDer, PrivatePkcs8KeyDer},
@@ -121,6 +120,8 @@ pub fn generate_tls_config_with_client_auth(
121120
)
122121
}
123122

123+
/// Given a TLS certificate, return a [WebPkiClientVerifier] and [RootCertStore] which will accept
124+
/// that certificate
124125
fn client_verifier_from_remote_cert(
125126
cert: CertificateDer<'static>,
126127
) -> (Arc<dyn ClientCertVerifier>, RootCertStore) {
@@ -135,6 +136,8 @@ fn client_verifier_from_remote_cert(
135136
)
136137
}
137138

139+
/// Simple http server used in tests which returns in the response the measurement header from the
140+
/// request
138141
pub async fn example_http_service() -> SocketAddr {
139142
let listener = TcpListener::bind("127.0.0.1:0").await.unwrap();
140143
let addr = listener.local_addr().unwrap();
@@ -156,21 +159,8 @@ async fn get_handler(headers: http::HeaderMap) -> impl IntoResponse {
156159
.to_string()
157160
}
158161

159-
pub async fn example_service() -> SocketAddr {
160-
let listener = TcpListener::bind("127.0.0.1:0").await.unwrap();
161-
let addr = listener.local_addr().unwrap();
162-
163-
tokio::spawn(async move {
164-
loop {
165-
let (mut inbound, _client_addr) = listener.accept().await.unwrap();
166-
inbound.write_all(b"some data").await.unwrap();
167-
}
168-
});
169-
170-
addr
171-
}
172-
173-
pub fn default_dcap_measurements() -> MultiMeasurements {
162+
/// All-zero measurment values used in some tests
163+
pub fn mock_dcap_measurements() -> MultiMeasurements {
174164
MultiMeasurements::Dcap(HashMap::from([
175165
(DcapMeasurementRegister::MRTD, [0u8; 48]),
176166
(DcapMeasurementRegister::RTMR0, [0u8; 48]),

0 commit comments

Comments
 (0)