Skip to content

Commit d118ceb

Browse files
committed
test: 無効なCUDAエラーコードのテストを追加
1 parent 0cc42f5 commit d118ceb

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

crates/shiguredo_nvcodec/src/error.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,24 @@ mod tests {
261261
assert!(error.status_message.is_some());
262262
}
263263

264+
#[test]
265+
fn test_check_cuda_error_with_invalid_code() {
266+
// CUDA では定義されていなさそうなエラーコードを使った場合のテスト
267+
// (もし将来的なバージョン更新によって存在するようになったら、適宜値を修正すること)
268+
let invalid_code = 99999;
269+
let result = Error::check_cuda(invalid_code, "cuda_func");
270+
let error = result.expect_err("not err");
271+
272+
assert_eq!(error.status_code, Some(invalid_code));
273+
assert_eq!(error.status_name, None);
274+
assert_eq!(error.status_message, None);
275+
276+
assert_eq!(
277+
error.to_string(),
278+
"cuda_func() failed[status={invalid_code}"
279+
);
280+
}
281+
264282
#[test]
265283
fn test_check_nvenc_success() {
266284
let result = Error::check_nvenc(sys::_NVENCSTATUS_NV_ENC_SUCCESS, "nvenc_func");

0 commit comments

Comments
 (0)