File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
crates/shiguredo_nvcodec/src Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff 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" ) ;
You can’t perform that action at this time.
0 commit comments