#![cfg(feature = "macos_14_4")]
use screencapturekit::error::SCError;
use screencapturekit::shareable_content::SCShareableContent;
#[test]
fn current_process_reports_feature_not_available_when_unsupported() {
if SCShareableContent::current_process_is_available() {
return;
}
match SCShareableContent::current_process() {
Err(SCError::FeatureNotAvailable {
required_version, ..
}) => assert_eq!(required_version, "14.4"),
Err(other) => panic!("expected FeatureNotAvailable, got {other:?}"),
Ok(_) => panic!("current_process succeeded despite reporting unavailable"),
}
}
#[test]
fn current_process_succeeds_when_available() {
if !SCShareableContent::current_process_is_available() {
return;
}
let content = SCShareableContent::current_process()
.expect("current_process failed on a system that reports it as available");
let _ = content.displays().len();
}