Skip to content

Commit 0be8a38

Browse files
authored
port tests from tempdir to tempfile (#35)
The tempdir crate is unmaintained, was last updated seven years ago, and pulls in really old versions of some of its dependencies. The tempfile crate is actively maintained and replacing code usages is straightforward.
1 parent 6bd7086 commit 0be8a38

File tree

7 files changed

+33
-33
lines changed

7 files changed

+33
-33
lines changed

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ async-std = { version = "1", features = ["attributes"] }
4545
fs-err2 = { package = "fs-err", version = "2", features = ["io_safety", "tokio"] }
4646
fs-err3 = { package = "fs-err", version = "3", features = ["tokio"] }
4747
smol-potat = "1.1"
48-
tempdir = "0.3"
48+
tempfile = "3"
4949
tokio = { version = "1", features = ["full"] }
5050
libc = "0.2"
5151

src/file_ext/async_impl.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ macro_rules! test_mod {
102102
($annotation:meta, $($use_stmt:item)*) => {
103103
#[cfg(test)]
104104
mod test {
105-
extern crate tempdir;
105+
extern crate tempfile;
106106
extern crate test;
107107
use crate::{
108108
allocation_granularity, available_space, free_space,
@@ -116,7 +116,7 @@ macro_rules! test_mod {
116116
/// Tests shared file lock operations.
117117
#[$annotation]
118118
async fn lock_shared() {
119-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
119+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
120120
let path = tempdir.path().join("fs4");
121121
let file1 = fs::OpenOptions::new()
122122
.read(true)
@@ -161,7 +161,7 @@ macro_rules! test_mod {
161161
/// Tests exclusive file lock operations.
162162
#[$annotation]
163163
async fn lock_exclusive() {
164-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
164+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
165165
let path = tempdir.path().join("fs4");
166166
let file1 = fs::OpenOptions::new()
167167
.read(true)
@@ -197,7 +197,7 @@ macro_rules! test_mod {
197197
/// Tests that a lock is released after the file that owns it is dropped.
198198
#[$annotation]
199199
async fn lock_cleanup() {
200-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
200+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
201201
let path = tempdir.path().join("fs4");
202202
let file1 = fs::OpenOptions::new()
203203
.read(true)
@@ -228,7 +228,7 @@ macro_rules! test_mod {
228228
/// Tests file allocation.
229229
#[$annotation]
230230
async fn allocate() {
231-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
231+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
232232
let path = tempdir.path().join("fs4");
233233
let file = fs::OpenOptions::new()
234234
.write(true)
@@ -260,7 +260,7 @@ macro_rules! test_mod {
260260
/// Checks filesystem space methods.
261261
#[$annotation]
262262
async fn filesystem_space() {
263-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
263+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
264264
let total_space = total_space(tempdir.path()).unwrap();
265265
let free_space = free_space(tempdir.path()).unwrap();
266266
let available_space = available_space(tempdir.path()).unwrap();

src/file_ext/sync_impl.rs

+14-14
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ macro_rules! test_mod {
8888
($($use_stmt:item)*) => {
8989
#[cfg(test)]
9090
mod test {
91-
extern crate tempdir;
91+
extern crate tempfile;
9292
extern crate test;
9393

9494
use super::*;
@@ -104,7 +104,7 @@ macro_rules! test_mod {
104104
/// Tests shared file lock operations.
105105
#[test]
106106
fn lock_shared() {
107-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
107+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
108108
let path = tempdir.path().join("fs4");
109109
let file1 = fs::OpenOptions::new()
110110
.read(true)
@@ -149,7 +149,7 @@ macro_rules! test_mod {
149149
/// Tests exclusive file lock operations.
150150
#[test]
151151
fn lock_exclusive() {
152-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
152+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
153153
let path = tempdir.path().join("fs4");
154154
let file1 = fs::OpenOptions::new()
155155
.read(true)
@@ -185,7 +185,7 @@ macro_rules! test_mod {
185185
/// Tests that a lock is released after the file that owns it is dropped.
186186
#[test]
187187
fn lock_cleanup() {
188-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
188+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
189189
let path = tempdir.path().join("fs4");
190190
let file1 = fs::OpenOptions::new()
191191
.read(true)
@@ -216,7 +216,7 @@ macro_rules! test_mod {
216216
/// Tests file allocation.
217217
#[test]
218218
fn allocate() {
219-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
219+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
220220
let path = tempdir.path().join("fs4");
221221
let file = fs::OpenOptions::new()
222222
.write(true)
@@ -248,7 +248,7 @@ macro_rules! test_mod {
248248
/// Checks filesystem space methods.
249249
#[test]
250250
fn filesystem_space() {
251-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
251+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
252252
let FsStats {
253253
free_space,
254254
available_space,
@@ -265,7 +265,7 @@ macro_rules! test_mod {
265265
/// for comparing against the truncate and allocate benchmarks.
266266
#[bench]
267267
fn bench_file_create(b: &mut test::Bencher) {
268-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
268+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
269269
let path = tempdir.path().join("file");
270270

271271
b.iter(|| {
@@ -284,7 +284,7 @@ macro_rules! test_mod {
284284
#[bench]
285285
fn bench_file_truncate(b: &mut test::Bencher) {
286286
let size = 32 * 1024 * 1024;
287-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
287+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
288288
let path = tempdir.path().join("file");
289289

290290
b.iter(|| {
@@ -304,7 +304,7 @@ macro_rules! test_mod {
304304
#[bench]
305305
fn bench_file_allocate(b: &mut test::Bencher) {
306306
let size = 32 * 1024 * 1024;
307-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
307+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
308308
let path = tempdir.path().join("file");
309309

310310
b.iter(|| {
@@ -324,7 +324,7 @@ macro_rules! test_mod {
324324
#[bench]
325325
fn bench_allocated_size(b: &mut test::Bencher) {
326326
let size = 32 * 1024 * 1024;
327-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
327+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
328328
let path = tempdir.path().join("file");
329329
let file = fs::OpenOptions::new()
330330
.read(true)
@@ -343,7 +343,7 @@ macro_rules! test_mod {
343343
/// Benchmarks locking and unlocking a file lock.
344344
#[bench]
345345
fn bench_lock_unlock(b: &mut test::Bencher) {
346-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
346+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
347347
let path = tempdir.path().join("fs4");
348348
let file = fs::OpenOptions::new()
349349
.read(true)
@@ -362,7 +362,7 @@ macro_rules! test_mod {
362362
/// Benchmarks the free space method.
363363
#[bench]
364364
fn bench_free_space(b: &mut test::Bencher) {
365-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
365+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
366366
b.iter(|| {
367367
test::black_box(free_space(tempdir.path()).unwrap());
368368
});
@@ -371,7 +371,7 @@ macro_rules! test_mod {
371371
/// Benchmarks the available space method.
372372
#[bench]
373373
fn bench_available_space(b: &mut test::Bencher) {
374-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
374+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
375375
b.iter(|| {
376376
test::black_box(available_space(tempdir.path()).unwrap());
377377
});
@@ -380,7 +380,7 @@ macro_rules! test_mod {
380380
/// Benchmarks the total space method.
381381
#[bench]
382382
fn bench_total_space(b: &mut test::Bencher) {
383-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
383+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
384384
b.iter(|| {
385385
test::black_box(total_space(tempdir.path()).unwrap());
386386
});

src/unix/async_impl.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ macro_rules! test_mod {
5858
($annotation:meta, $($use_stmt:item)*) => {
5959
#[cfg(test)]
6060
mod test {
61-
extern crate tempdir;
61+
extern crate tempfile;
6262

6363
use crate::lock_contended_error;
6464

@@ -70,7 +70,7 @@ macro_rules! test_mod {
7070
/// held on the file descriptor.
7171
#[$annotation]
7272
async fn lock_replace() {
73-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
73+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
7474
let path = tempdir.path().join("fs4");
7575
let file1 = fs::OpenOptions::new()
7676
.write(true)

src/unix/sync_impl.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ macro_rules! test_mod {
5858
($($use_stmt:item)*) => {
5959
#[cfg(test)]
6060
mod test {
61-
extern crate tempdir;
61+
extern crate tempfile;
6262

6363
use crate::lock_contended_error;
6464

@@ -70,7 +70,7 @@ macro_rules! test_mod {
7070
/// held on the file descriptor.
7171
#[test]
7272
fn lock_replace() {
73-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
73+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
7474
let path = tempdir.path().join("fs4");
7575
let file1 = fs::OpenOptions::new()
7676
.write(true)

src/windows/async_impl.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ macro_rules! test_mod {
5252
($annotation:meta, $($use_stmt:item)*) => {
5353
#[cfg(test)]
5454
mod test {
55-
extern crate tempdir;
55+
extern crate tempfile;
5656

5757
use crate::lock_contended_error;
5858

@@ -64,7 +64,7 @@ macro_rules! test_mod {
6464
/// shared locked.
6565
#[$annotation]
6666
async fn lock_non_reentrant() {
67-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
67+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
6868
let path = tempdir.path().join("fs4");
6969
let file = fs::OpenOptions::new()
7070
.read(true)
@@ -94,7 +94,7 @@ macro_rules! test_mod {
9494
/// be unlocked independently.
9595
#[$annotation]
9696
async fn lock_layering() {
97-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
97+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
9898
let path = tempdir.path().join("fs4");
9999
let file = fs::OpenOptions::new()
100100
.read(true)
@@ -135,7 +135,7 @@ macro_rules! test_mod {
135135
/// A file handle with multiple open locks will have all locks closed on drop.
136136
#[$annotation]
137137
async fn lock_layering_cleanup() {
138-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
138+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
139139
let path = tempdir.path().join("fs4");
140140
let file1 = fs::OpenOptions::new()
141141
.read(true)

src/windows/sync_impl.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ macro_rules! test_mod {
5252
($($use_stmt:item)*) => {
5353
#[cfg(test)]
5454
mod test {
55-
extern crate tempdir;
55+
extern crate tempfile;
5656

5757
use crate::lock_contended_error;
5858

@@ -64,7 +64,7 @@ macro_rules! test_mod {
6464
/// shared locked.
6565
#[test]
6666
fn lock_non_reentrant() {
67-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
67+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
6868
let path = tempdir.path().join("fs4");
6969
let file = fs::OpenOptions::new()
7070
.read(true)
@@ -93,7 +93,7 @@ macro_rules! test_mod {
9393
/// be unlocked independently.
9494
#[test]
9595
fn lock_layering() {
96-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
96+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
9797
let path = tempdir.path().join("fs4");
9898
let file = fs::OpenOptions::new()
9999
.read(true)
@@ -133,7 +133,7 @@ macro_rules! test_mod {
133133
/// A file handle with multiple open locks will have all locks closed on drop.
134134
#[test]
135135
fn lock_layering_cleanup() {
136-
let tempdir = tempdir::TempDir::new("fs4").unwrap();
136+
let tempdir = tempfile::TempDir::with_prefix("fs4").unwrap();
137137
let path = tempdir.path().join("fs4");
138138
let file1 = fs::OpenOptions::new()
139139
.read(true)

0 commit comments

Comments
 (0)