Revision control
Copy as Markdown
Other Tools
// Copyright © 2018 Mozilla Foundation
//
// This program is made available under an ISC-style license. See the
// accompanying file LICENSE for details.
use super::utils::test_get_default_raw_stream;
use super::*;
// Interface
// ============================================================================
// Remove these after test_ops_stream_register_device_changed_callback works.
#[test]
fn test_stream_register_device_changed_callback() {
extern "C" fn callback(_: *mut c_void) {}
test_get_default_raw_stream(|stream| {
assert!(stream
.register_device_changed_callback(Some(callback))
.is_ok());
assert!(stream.register_device_changed_callback(None).is_ok());
});
}
#[test]
fn test_stream_register_device_changed_callback_twice() {
extern "C" fn callback1(_: *mut c_void) {}
extern "C" fn callback2(_: *mut c_void) {}
test_get_default_raw_stream(|stream| {
assert!(stream
.register_device_changed_callback(Some(callback1))
.is_ok());
assert!(stream
.register_device_changed_callback(Some(callback2))
.is_err());
});
}