@@ -344,9 +344,13 @@ mod tests {
344344 }
345345
346346 pub fn pki_keydir ( ) -> Utf8PathBuf {
347- let mut pki_keydir = Utf8PathBuf :: from ( env ! ( "CARGO_MANIFEST_DIR" ) ) ;
348- pki_keydir. push ( "test-keys" ) ;
349- pki_keydir
347+ Utf8PathBuf :: from ( env ! ( "OUT_DIR" ) )
348+ }
349+
350+ pub fn mock_datadir ( ) -> Utf8PathBuf {
351+ let mut mock_datadir = Utf8PathBuf :: from ( env ! ( "CARGO_MANIFEST_DIR" ) ) ;
352+ mock_datadir. push ( "test-keys" ) ;
353+ mock_datadir
350354 }
351355
352356 fn local_config (
@@ -364,11 +368,13 @@ mod tests {
364368 let resolve_cert_chain =
365369 pki_keydir. join ( format ! ( "test-sprockets-auth-{n}.certlist.pem" ) ) ;
366370
371+ let mock_datadir = mock_datadir ( ) ;
372+
367373 keys:: SprocketsConfig {
368374 attest : keys:: AttestConfig :: Local {
369375 priv_key : attest_priv_key,
370376 cert_chain : attest_cert_chain,
371- log : pki_keydir . join ( "log.bin" ) ,
377+ log : mock_datadir . join ( "log.bin" ) ,
372378 test_corpus : vec ! [ ] ,
373379 } ,
374380 roots : vec ! [ pki_keydir. join( "test-root-a.cert.pem" ) ] ,
@@ -470,7 +476,7 @@ mod tests {
470476 #[ tokio:: test]
471477 async fn basic ( ) {
472478 let log = logger ( ) ;
473- let pki_keydir = pki_keydir ( ) ;
479+ let mock_datadir = mock_datadir ( ) ;
474480 let addr: SocketAddrV6 = SocketAddrV6 :: from_str ( "[::1]:46456" ) . unwrap ( ) ;
475481 let server_config =
476482 local_config ( 1 , MeasurementConnectionPolicy :: Enforced ) ;
@@ -481,8 +487,8 @@ mod tests {
481487 let ( done_tx, done_rx) = tokio:: sync:: oneshot:: channel ( ) ;
482488 let log2 = log. clone ( ) ;
483489 let corpus = vec ! [
484- pki_keydir . join( "corim-rot.cbor" ) ,
485- pki_keydir . join( "corim-sp.cbor" ) ,
490+ mock_datadir . join( "corim-rot.cbor" ) ,
491+ mock_datadir . join( "corim-sp.cbor" ) ,
486492 ] ;
487493
488494 tokio:: spawn ( async move {
@@ -512,8 +518,8 @@ mod tests {
512518 local_config ( 2 , MeasurementConnectionPolicy :: Enforced ) ;
513519
514520 let corpus = vec ! [
515- pki_keydir . join( "corim-rot.cbor" ) ,
516- pki_keydir . join( "corim-sp.cbor" ) ,
521+ mock_datadir . join( "corim-rot.cbor" ) ,
522+ mock_datadir . join( "corim-sp.cbor" ) ,
517523 ] ;
518524
519525 if let Ok ( stream) =
@@ -539,6 +545,7 @@ mod tests {
539545 async fn unattested_client ( ) {
540546 let log = logger ( ) ;
541547 let pki_keydir = pki_keydir ( ) ;
548+ let mock_datadir = mock_datadir ( ) ;
542549 let addr: SocketAddrV6 = SocketAddrV6 :: from_str ( "[::1]:46459" ) . unwrap ( ) ;
543550
544551 let server_config =
@@ -550,8 +557,8 @@ mod tests {
550557 let ( done_tx, done_rx) = tokio:: sync:: oneshot:: channel :: < ( ) > ( ) ;
551558 let log2 = log. clone ( ) ;
552559 let corpus = vec ! [
553- pki_keydir . join( "corim-rot.cbor" ) ,
554- pki_keydir . join( "corim-sp.cbor" ) ,
560+ mock_datadir . join( "corim-rot.cbor" ) ,
561+ mock_datadir . join( "corim-sp.cbor" ) ,
555562 ] ;
556563
557564 let handle = tokio:: spawn ( async move {
@@ -611,7 +618,7 @@ mod tests {
611618 #[ tokio:: test]
612619 async fn spawn_accept ( ) {
613620 let log = logger ( ) ;
614- let pki_keydir = pki_keydir ( ) ;
621+ let mock_datadir = mock_datadir ( ) ;
615622
616623 let addr: SocketAddrV6 = SocketAddrV6 :: from_str ( "[::1]:46466" ) . unwrap ( ) ;
617624
@@ -623,8 +630,8 @@ mod tests {
623630
624631 let log2 = log. clone ( ) ;
625632 let corpus = vec ! [
626- pki_keydir . join( "corim-rot.cbor" ) ,
627- pki_keydir . join( "corim-sp.cbor" ) ,
633+ mock_datadir . join( "corim-rot.cbor" ) ,
634+ mock_datadir . join( "corim-sp.cbor" ) ,
628635 ] ;
629636
630637 // Accept connections from `max_connections` clients in different tasks
@@ -656,17 +663,17 @@ mod tests {
656663
657664 // Spawn `max_connections` tasks to concurrently connect
658665 for _ in 0 ..max_connections {
659- let pki_keydir = pki_keydir. clone ( ) ;
660666 let log = log. clone ( ) ;
667+ let mock_datadir = mock_datadir. clone ( ) ;
661668 tokio:: spawn ( async move {
662669 // Loop until we succesfully connect
663670 let mut stream = loop {
664671 let client_config =
665672 local_config ( 2 , MeasurementConnectionPolicy :: Enforced ) ;
666673
667674 let corpus = vec ! [
668- pki_keydir . join( "corim-rot.cbor" ) ,
669- pki_keydir . join( "corim-sp.cbor" ) ,
675+ mock_datadir . join( "corim-rot.cbor" ) ,
676+ mock_datadir . join( "corim-sp.cbor" ) ,
670677 ] ;
671678
672679 if let Ok ( stream) = Client :: connect (
0 commit comments