Skip to content

Commit 18663c7

Browse files
doublegateclaude
andcommitted
fix(ci): use std::env::temp_dir() in transfer_manager tests for Windows
Replace hardcoded /tmp/ paths with std::env::temp_dir() in test_init_receive_transfer and test_process_received_chunk. These tests create files on disk via FileReassembler, which fails on Windows where /tmp/ does not exist (os error 3). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent de5d08a commit 18663c7

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

crates/wraith-core/src/node/transfer_manager.rs

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -567,20 +567,18 @@ mod tests {
567567
let manager = create_test_manager();
568568
let transfer_id = [99u8; 32];
569569

570-
let result = manager.init_receive_transfer(
571-
transfer_id,
572-
"/tmp/wraith_tm_recv_test.dat",
573-
4096,
574-
1024,
575-
[0xAB; 32],
576-
);
570+
let temp_dir = std::env::temp_dir();
571+
let recv_path = temp_dir.join("wraith_tm_recv_test.dat");
572+
let recv_str = recv_path.to_str().unwrap();
573+
574+
let result = manager.init_receive_transfer(transfer_id, recv_str, 4096, 1024, [0xAB; 32]);
577575

578576
assert!(result.is_ok());
579577
assert_eq!(manager.transfer_count(), 1);
580578
assert!(manager.get_transfer(&transfer_id).is_some());
581579

582580
// Cleanup
583-
let _ = std::fs::remove_file("/tmp/wraith_tm_recv_test.dat");
581+
let _ = std::fs::remove_file(&recv_path);
584582
}
585583

586584
#[test]
@@ -685,15 +683,13 @@ mod tests {
685683
let manager = create_test_manager();
686684
let transfer_id = [99u8; 32];
687685

686+
let temp_dir = std::env::temp_dir();
687+
let chunk_path = temp_dir.join("wraith_tm_chunk_test.dat");
688+
let chunk_str = chunk_path.to_str().unwrap();
689+
688690
// Init a receive transfer
689691
manager
690-
.init_receive_transfer(
691-
transfer_id,
692-
"/tmp/wraith_tm_chunk_test.dat",
693-
2048,
694-
1024,
695-
[0xAB; 32],
696-
)
692+
.init_receive_transfer(transfer_id, chunk_str, 2048, 1024, [0xAB; 32])
697693
.unwrap();
698694

699695
// Process a chunk
@@ -703,7 +699,7 @@ mod tests {
703699
.await;
704700

705701
// Cleanup
706-
let _ = std::fs::remove_file("/tmp/wraith_tm_chunk_test.dat");
702+
let _ = std::fs::remove_file(&chunk_path);
707703

708704
assert!(result.is_ok());
709705
}

0 commit comments

Comments
 (0)