Skip to content

Commit 294b9d9

Browse files
fix: unit test error & build issues
1 parent 991de14 commit 294b9d9

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

src/rust/src/decoder/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ impl<'a> Dtvcc<'a> {
9494
w.memory_reserved = 0;
9595
});
9696

97-
unsafe { dtvcc_windows_reset(decoder.as_mut()) };
97+
decoder.handle_reset();
9898

9999
*d = Some(decoder);
100100
});
@@ -334,8 +334,8 @@ mod test {
334334
false,
335335
))
336336
.ok();
337-
let mut dtvcc_ctx = get_zero_allocated_obj::<dtvcc_ctx>();
338-
let mut decoder = Dtvcc::new(&mut dtvcc_ctx);
337+
let mut dtvcc_settings = get_zero_allocated_obj::<ccx_decoder_dtvcc_settings>();
338+
let mut decoder = Dtvcc::new(&mut dtvcc_settings);
339339

340340
// Case 1: cc_type = 2
341341
let mut dtvcc_report = ccx_decoder_dtvcc_report::default();
@@ -383,8 +383,8 @@ mod test {
383383
false,
384384
))
385385
.ok();
386-
let mut dtvcc_ctx = get_zero_allocated_obj::<dtvcc_ctx>();
387-
let mut decoder = Dtvcc::new(&mut dtvcc_ctx);
386+
let mut dtvcc_settings = get_zero_allocated_obj::<ccx_decoder_dtvcc_settings>();
387+
let mut decoder = Dtvcc::new(&mut dtvcc_settings);
388388

389389
// Case 1: Without providing last_sequence
390390
let mut dtvcc_report = ccx_decoder_dtvcc_report::default();

src/rust/src/lib.rs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,10 @@ pub unsafe extern "C" fn ccxr_parse_parameters(argc: c_int, argv: *mut *mut c_ch
350350

351351
#[cfg(test)]
352352
mod test {
353+
use std::ffi::c_void;
354+
355+
use utils::get_zero_allocated_obj;
356+
353357
use super::*;
354358

355359
#[test]
@@ -384,13 +388,18 @@ mod test {
384388

385389
#[test]
386390
fn test_do_cb() {
387-
let mut dtvcc_ctx = utils::get_zero_allocated_obj::<dtvcc_ctx>();
388-
let mut dtvcc = Dtvcc::new(&mut dtvcc_ctx);
391+
// Setting up `Dtvcc` & `lib_cc_decode`
392+
let mut dtvcc_settings = get_zero_allocated_obj::<ccx_decoder_dtvcc_settings>();
393+
dtvcc_settings.report = Box::into_raw(Box::new(ccx_decoder_dtvcc_report::default()));
394+
println!("THK");
395+
let dtvcc = Dtvcc::new(&mut dtvcc_settings);
389396

397+
println!("THK");
390398
let mut decoder_ctx = lib_cc_decode::default();
399+
decoder_ctx.dtvcc_rust = Box::into_raw(Box::new(dtvcc)) as *mut c_void;
391400
let cc_block = [0x97, 0x1F, 0x3C];
392401

393-
assert!(do_cb(&mut decoder_ctx, &mut dtvcc, &cc_block));
402+
assert!(do_cb(&mut decoder_ctx, &cc_block));
394403
assert_eq!(decoder_ctx.current_field, 3);
395404
assert_eq!(decoder_ctx.cc_stats[3], 1);
396405
assert_eq!(decoder_ctx.processed_enough, 0);

0 commit comments

Comments
 (0)