1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use {
component_events::{events::EventStream, matcher::EventMatcher, sequence::*},
fidl_fidl_test_components as ftest,
fuchsia_component::client::connect_to_protocol,
};
#[fuchsia::main]
async fn main() {
let event_stream = EventStream::open().await.unwrap();
let trigger =
connect_to_protocol::<ftest::TriggerMarker>().expect("error connecting to trigger");
trigger.run().await.expect("start trigger failed");
EventSequence::new()
.has_subset(
vec![
EventMatcher::ok().moniker("./child_a"),
EventMatcher::ok().moniker("./child_b"),
EventMatcher::ok().moniker("./child_c"),
],
Ordering::Unordered,
)
.expect(event_stream)
.await
.unwrap();
}