Skip to content

Commit e32316c

Browse files
committed
stop testing destructors with drop - instead we have null guards and we early fail test with infalliable drop fails; codes index is just special...
1 parent 82671e0 commit e32316c

File tree

6 files changed

+7
-105
lines changed

6 files changed

+7
-105
lines changed

Cargo.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ tracing = { version = "0.1", default-features = false, features = [
3939
[dev-dependencies]
4040
reqwest = { version = "0.12", features = ["rustls-tls"] }
4141
criterion = "0.7"
42-
testing_logger = "0.1"
43-
log = "*"
4442
rand = "0.9"
4543
anyhow = { version = "1.0", features = ["backtrace"] }
4644
float-cmp = "0.10"

src/codes_handle/mod.rs

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -472,25 +472,17 @@ mod tests {
472472

473473
#[test]
474474
fn codes_handle_drop_file() -> Result<()> {
475-
testing_logger::setup();
476-
477475
let file_path = Path::new("./data/iceland-surface.grib");
478476
let product_kind = ProductKind::GRIB;
479477

480478
let handle = CodesHandle::new_from_file(file_path, product_kind)?;
481479
drop(handle);
482480

483-
testing_logger::validate(|captured_logs| {
484-
assert_eq!(captured_logs.len(), 0);
485-
});
486-
487481
Ok(())
488482
}
489483

490484
#[test]
491485
fn codes_handle_drop_mem() -> Result<()> {
492-
testing_logger::setup();
493-
494486
let product_kind = ProductKind::GRIB;
495487

496488
let mut f = File::open(Path::new("./data/iceland.grib"))?;
@@ -500,16 +492,11 @@ mod tests {
500492
let handle = CodesHandle::new_from_memory(buf, product_kind)?;
501493
drop(handle);
502494

503-
testing_logger::validate(|captured_logs| {
504-
assert_eq!(captured_logs.len(), 0);
505-
});
506-
507495
Ok(())
508496
}
509497

510498
#[test]
511499
fn multiple_drops() -> Result<()> {
512-
testing_logger::setup();
513500
{
514501
let file_path = Path::new("./data/iceland-surface.grib");
515502
let product_kind = ProductKind::GRIB;
@@ -524,26 +511,6 @@ mod tests {
524511
let _kiter = clone_msg.default_keys_iterator()?;
525512
}
526513

527-
testing_logger::validate(|captured_logs| {
528-
assert_eq!(captured_logs.len(), 5);
529-
530-
let expected_logs = vec![
531-
("codes_handle_delete", log::Level::Trace),
532-
("codes_keys_iterator_delete", log::Level::Trace),
533-
("codes_grib_nearest_delete", log::Level::Trace),
534-
("codes_handle_delete", log::Level::Trace),
535-
("codes_handle_delete", log::Level::Trace),
536-
];
537-
538-
captured_logs
539-
.iter()
540-
.zip(expected_logs)
541-
.for_each(|(clg, elg)| {
542-
assert_eq!(clg.body, elg.0);
543-
assert_eq!(clg.level, elg.1)
544-
});
545-
});
546-
547514
Ok(())
548515
}
549516

src/codes_nearest.rs

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ impl Drop for CodesNearest<'_> {
112112
"codes_grib_nearest_delete() returned an error: {:?}",
113113
&error
114114
);
115+
#[cfg(test)]
116+
assert!(false, "Error in CodesNearest::drop")
115117
});
116118
}
117119

@@ -164,21 +166,8 @@ mod tests {
164166
let _nrst = current_message.codes_nearest()?;
165167

166168
drop(_nrst);
167-
168-
testing_logger::validate(|captured_logs| {
169-
assert_eq!(captured_logs.len(), 1);
170-
assert_eq!(captured_logs[0].body, "codes_grib_nearest_delete");
171-
assert_eq!(captured_logs[0].level, log::Level::Trace);
172-
});
173-
174169
drop(handle);
175170

176-
testing_logger::validate(|captured_logs| {
177-
assert_eq!(captured_logs.len(), 1);
178-
assert_eq!(captured_logs[0].body, "codes_handle_delete");
179-
assert_eq!(captured_logs[0].level, log::Level::Trace);
180-
});
181-
182171
Ok(())
183172
}
184173
}

src/keyed_message/mod.rs

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,8 @@ impl Drop for KeyedMessage {
222222
"codes_handle_delete() returned an error: {:?}",
223223
&error
224224
);
225+
#[cfg(test)]
226+
assert!(false, "Error in KeyedMessage::drop")
225227
});
226228
}
227229

@@ -235,7 +237,6 @@ mod tests {
235237
use crate::codes_handle::{CodesHandle, ProductKind};
236238
use anyhow::{Context, Result};
237239
use std::path::Path;
238-
use testing_logger;
239240

240241
#[test]
241242
fn check_docs_keys() -> Result<()> {
@@ -296,33 +297,15 @@ mod tests {
296297

297298
#[test]
298299
fn message_clone_drop() -> Result<()> {
299-
testing_logger::setup();
300300
let file_path = Path::new("./data/iceland.grib");
301301
let product_kind = ProductKind::GRIB;
302302

303303
let mut handle = CodesHandle::new_from_file(file_path, product_kind)?;
304304
let _msg_ref = handle.next()?.context("Message not some")?;
305305
let _msg_clone = _msg_ref.try_clone()?;
306306

307-
testing_logger::validate(|captured_logs| {
308-
assert_eq!(captured_logs.len(), 0);
309-
});
310-
311-
drop(_msg_clone);
312-
313-
testing_logger::validate(|captured_logs| {
314-
assert_eq!(captured_logs.len(), 1);
315-
assert_eq!(captured_logs[0].body, "codes_handle_delete");
316-
assert_eq!(captured_logs[0].level, log::Level::Trace);
317-
});
318-
319307
drop(handle);
320-
321-
testing_logger::validate(|captured_logs| {
322-
assert_eq!(captured_logs.len(), 1);
323-
assert_eq!(captured_logs[0].body, "codes_handle_delete");
324-
assert_eq!(captured_logs[0].level, log::Level::Trace);
325-
});
308+
drop(_msg_clone);
326309

327310
Ok(())
328311
}

src/keys_iterator.rs

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,8 @@ impl Drop for KeysIterator<'_> {
207207
"codes_keys_iterator_delete() returned an error: {:?}",
208208
&error
209209
);
210+
#[cfg(test)]
211+
assert!(false, "Error in KeysIterator::drop")
210212
});
211213
}
212214

@@ -283,21 +285,8 @@ mod tests {
283285
let _kiter = current_message.default_keys_iterator()?;
284286

285287
drop(_kiter);
286-
287-
testing_logger::validate(|captured_logs| {
288-
assert_eq!(captured_logs.len(), 1);
289-
assert_eq!(captured_logs[0].body, "codes_keys_iterator_delete");
290-
assert_eq!(captured_logs[0].level, log::Level::Trace);
291-
});
292-
293288
drop(handle);
294289

295-
testing_logger::validate(|captured_logs| {
296-
assert_eq!(captured_logs.len(), 1);
297-
assert_eq!(captured_logs[0].body, "codes_handle_delete");
298-
assert_eq!(captured_logs[0].level, log::Level::Trace);
299-
});
300-
301290
Ok(())
302291
}
303292
}

tests/handle.rs

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -50,27 +50,3 @@ fn thread_safety_core() -> Result<()> {
5050

5151
Ok(())
5252
}
53-
54-
#[test]
55-
fn check_no_testing_logs() -> Result<()> {
56-
testing_logger::setup();
57-
{
58-
let file_path = Path::new("./data/iceland-surface.grib");
59-
let product_kind = ProductKind::GRIB;
60-
61-
let mut handle = CodesHandle::new_from_file(file_path, product_kind)?;
62-
63-
let _ref_msg = handle.next()?.context("no message")?;
64-
let clone_msg = _ref_msg.try_clone()?;
65-
let _oth_ref = handle.next()?.context("no message")?;
66-
67-
let _nrst = clone_msg.codes_nearest()?;
68-
let _kiter = clone_msg.default_keys_iterator()?;
69-
}
70-
71-
testing_logger::validate(|captured_logs| {
72-
assert_eq!(captured_logs.len(), 0);
73-
});
74-
75-
Ok(())
76-
}

0 commit comments

Comments
 (0)